ugrás a tartalomhoz

Javascriptes adatbáziskezelés

Anonymous · 2006. Okt. 6. (P), 13.21
Sziasztok !

Problémám :

Írnom kell egy javascriptet. Ez egy képcserés javascript. Eddig oké.
Most jön a probléma : MySql adatbázisból kéne kiszednem a képeket.
Konkrétan : Hogyan lehet javascripttel adatbázist kezelni ?

Előre is köszönöm a segítséget !

u.i.: engem lassan az őrületbe kerget a téma.
 
1

re

toxin · 2006. Okt. 6. (P), 13.53
pontosan mi a gond :S, pl.

window.onload = function(){
    var fooImg = new Image();
    fooImg.src = 'genpic.php';
    
    document.images[0].src = fooImg.src;
}
genpic.php-ban kiadsz egy képnek megfelelő header-t

header("Content-Type: image/jpg");


majd kiíratod a képet, php-vel

üdv t
2

Kösz Szépen !

Anonymous · 2006. Okt. 6. (P), 15.17
Kipróbálom.
Leírom pontosabban mi volt a gondom :
Egy weblapon el kell helyeznem egy javascriptet.
A javascript annyit csinál hogy képeket cserélget.
Ezeket a képeket egy mysql adatbázisból kell kiszednem.
És ez az amit nem tudtam megoldani.Tehát php-vel kitudom szedni a képeket, csak azt nem tudtam hogy hogyan adom át a javascriptnek a képeket.
3

Szerintem...

hdf · 2006. Okt. 6. (P), 17.21
Szerintem a fentibb példa tökéletes. A genpic.php -nek GET -el átadhatod, hogy meik kép kell, pl.: ooImg.src = 'genpic.php?ezakep_vagy_amaz'; A genepic.php -pedig mysql -ből kiszedi a képet és prezentálja magát mint kép a fejléc beállításának köszönhetően: header("Content-Type: image/jpg");
Ennyi. Az ugyan olvasásra fura, hogy src -nek adatot adunk meg és nem elérési utat, de azért működik.
5

capcha-nak

toxin · 2006. Okt. 6. (P), 18.45
ugyanez az elve csak ott a képkirakáselőtt (szerveroldalon) egy session változó is beállításra kerül ( a képre került alfanumerikus kódnak megfelelően), azért volt fura, hogy nem ismeri a know-how-t

pl.

.
.
<img src="capcha.php" />
.
.


stb. innen ugyanez, js-el már csak egy kis ugrás, lásd a fenti megoldás

üdv t
6

javascript

Anonymous · 2006. Okt. 7. (Szo), 13.43
Tehát php-vel kitudom szedni a képeket, csak azt nem tudtam hogy hogyan adom át a javascriptnek a képeket.

Az is egy lehetőség, ha nincs túl sok kép, hogy php-val egy javascript tömböt írsz ki, és azt cserélgeted. Ekkor a kliens gépén zajlik az egész, nem kell minden csere esetén a szerverhez szaladgálni.
var images = ["kep1.jpg","kep2.jpg","kep3.jpg","kep4.jpg"];
function csere() {
    // csere funkciók
}
Gyulus
4

Rossz a kérdésfeltevés...

vbence · 2006. Okt. 6. (P), 18.13
Először is azért, mert javascriptel nem fogsz hozzáférni semmilyen adatbázishoz. (Szerveroldal vs. kliensoldal). Ez legfeljebb akkor lehetséges, ha a szerveroldalon csinálsz egy "kaput" a kliens és adatbázis közé. Ez a kapu lehet pl. egy PHP szkript, ami megkapja a klienstől a paramétereket. A paraméterekből (biztonsági ellenőrzés után) felépíti a query-t, végrehajtja, majd az eredményt visszaküldi a kliensnek.

Ha magát a feladatot vázoltad volna fel, kaphattál volna használhatóbb álaszt is. A kérdésedre:
Hogyan lehet javascripttel adatbázist kezelni ?

A válasz: sehogy.

B
7

dehogynem....

amonrpg · 2006. Okt. 7. (Szo), 14.15
Hogyan lehet javascripttel adatbázist kezelni ?

A válasz: sehogy.


dehogynem, csak a kérdező megen' nem jól kérdez... :)

http://www.planetlearn.com/creatdbsolws1.html
8

jó rendben

vbence · 2006. Okt. 7. (Szo), 14.37
Oké, igazad van.. :)
9

Elősször is köszönöm a hozzászólásokat !

Anonymous · 2006. Okt. 9. (H), 08.45
Készítettem egy ilyet :

...................................

<?
$ptomb[1]="kepki.php?szam=0";
$ptomb[2]="kepki.php?szam=1";
$ptomb[3]="kepki.php?szam=2";
$ptomb[4]="kepki.php?szam=3";

$egy=1;



?>
<html>
<head>
<script type="text/javascript">
var index='<?= $egy ?>';

tombunk=new Array(100);
tombunk[1]='<?= $ptomb[1] ?>';
tombunk[2]='<?= $ptomb[2] ?>';
tombunk[3]='<?= $ptomb[3] ?>';
</script>
<script type="text/javascript">


function kePek(){
document.images.ide.src=tombunk[index];
index=(index+1);
if (index==4){index=1;}
window.setTimeout("kePek()",5000);
}
</script>
</head>
<body onLoad="kePek()">

<img name="ide" width="200px" height="200px">

</body>
</html>

...................................................

De nem igazán cserélgeti a képeket.
Behoz egy képet, aztán megpróbálja felülírni önmagával ennek eredménye egy torz kép, aztán nem hoz be semmit sem.