[ bciric @ 18.03.2010. 11:33 ] @
POzdrav,

Imam jedan problem, kreirao sam sliku u php gd i ispisem je u <img id="slika" src="slika.php" />, u fajlu slika.php se generise slika u zavistosti od parametara koje cuvam u session promenljivama i prvo ispisivanje je OK.

kako da sad kad promenim sadrzaj neke sesije da se slika refresuje?
pokusao sam ovako ali nece:

slika = new Image;
slika="http://localhost/proba/slika.php";
document.getElementById('slika').src=slika;

nece ni ovakko:
document.getElementById('slika').src="http://localhost/proba/slika.php";

gde gresim? da li je moguce ovo sto sam zamislio?

hvala unapred
[ Nikola Poša @ 18.03.2010. 11:50 ] @
To nije toliko do JS-a koliko je do serverske strane. Pretpostavljam da je u pitanju neka Captcha ili tako nešto, i u tom slučaju se to najefikasnije rešava ovako:

U JS-u (jQuery rešenje):
Code:
$(document).ready(function(){ 
   $('#reload_image').click(function() {
      $('#slika').attr('src', 'slika.php?rand=' + Math.random());
   });
});

I onda u slika.php samo ovako nešto:
Code:
if (isset($_GET['rand'])) {
    //Generiši sliku.
}
[ bciric @ 18.03.2010. 11:55 ] @
nije u pitanju Captcha, vec je to skripta koja pravi ramove za fotografije.

ne znam zasto je to serverski problem? server salje sliku a kako da ja tu sliku refresujem kad uradim neku promenu?

ovo resenje mi je bas konfuzno,
kako da ja pozovem funkciju koja ce da mi promeni sliku?
[ Nikola Poša @ 18.03.2010. 13:37 ] @
A kako si inače zamislio da menjaš tu sliku? Ja sam u onom mom primeru stavio da to ide klikom na nekim objekat čiji je id "reload_image". Ono što si ti pokušavao nikako neće da radi, jer ti stalno za source te slike postavljaš isti skript i onda nema promene. Kažem, to se najčešće radi tako što pri menjanju src atributa, tom nekom skriptu proslediš nasumičan string/broj, kako bi promenio stanje, itd.
[ bciric @ 18.03.2010. 14:09 ] @
aaaaa, znaci ne menja je zato sto je isti src?

menja se slika iz vise mesta, ali sve je sto, ajaxom setujem zeljenu sesiju, i u response delu samo promenim sliku ovim kodom sto sam napisao, ali nije radilo.

samo je to bio razlog moje greske. sad je sve OK

hvala

[Ovu poruku je menjao bciric dana 18.03.2010. u 15:28 GMT+1]