Autor Zpráva
maxAV
Profil
mam obrazek, kterej se zmeni kdyz na nej kliknu. vlastne takovej grafickej checkbox. a potreboval bych, aby to pri opusteni stranky php nejak zjistilo a zapsalo do db.
na strance nemusi byt nutne form, takze input hidden nejde pouzit...
halogan
Profil
xmlHttpRequest a zapise se to do db hned.
maxAV
Profil
diky, slysim to poprve, ale zkusim si o tom neco najit...
centi
Profil
Možno by stačilo tie obrázky posielať PHP skriptom, ktorý by sa okrem zmeny obrázku postaral zároveň aj o pridanie záznamu do DB. Napríklad takto:

<img src="change_image.php?img=prvy" onclick="this.src='change_image.php?img=druhy';">

V skripte change_image.php najprv zistíš, ktorý obrázok chceme a spravíš zmenu v DB a následne pošleš browseru požadovaný obrázok s príslušnými hlavičkami.
maxAV
Profil
diky za tipy, vyzkousim to a dam vede jak jsem dopad ;-)
peta
Profil *
centi
takze, kdyz si do stranky pridam odkaz
'change_image.php?img=druhy'
tak ti muzu modifikovat databazi? :) To mi prijde dost akcni, jako :)
maxAV
Profil
diky za tipy, vyzkousim to a dam vede jak jsem dopad ;-)
centi
Profil
peta
Ak si pridáš ten odkaz, tak môžeš meniť možno tvoju databázu, moju určite nie :)

Ale keďže voláš normálny PHP súbor, tak ti v ňom nič nebráni pracovať s DB.
maxAV
Profil
zkousim centiho metodu a ten php skript v src se nechce provest, stale mam ve zdrojaku <img src="change_image.php?img=prvy"...
s tim, ze v change_image.php mam zatim jen testovaci
echo "img/star.gif";
centi
Profil
maxAV
To v zdrojáku aj má byť. Čo máš v change_image.php?
maxAV
Profil
mam tam zatim jen
echo "img/star_off.gif";

chtel jsem to vyzkouset rychle ;-)
centi
Profil
No tak takto to určite nepôjde. Nepochopil si ma :-)
Linka v html bude stále href="change_image?img=prvy" (alebo img=druhy).
V change_image.php potom môže byť niečo takéto:

<?php
$img = $_GET['img'];
if ($img!="")
{
//tuna vykonas nejaky zapis do databazy
...
...
...

//tu nacitas obsah pozadovaneho obrazku a posles ho prehliadacu
$imgData = file_get_contents("obrazky/".$img.".gif");
header("Content-type: image/gif");
echo $imgData;
}
?>
maxAV
Profil
aha, to jsem pako teda...
s tvym kodem to funguje!! to je pohoda. akorat nevim jak v change_image.php zjistit jakej obrazek je zobrazenej abych je moh prepinat sem a tam, jako checkbox...

ale kazdopadne diky za osvetleni a za tvuj cas!
Toto téma je uzamčeno. Odpověď nelze zaslat.

0