[ ksrele @ 16.05.2010. 12:54 ] @
Razmisljam nesto... kako su na FB-u napravili da se listanje slika odvija tako glatko bez reloada nove stranice a link se gore ipak promeni prilikom prelaska na sledecu sliku...
URL izgleda ovako (brojevi su fiktivni, nisu stvarni, ako slucajno vode na neku sliku i nekog korisnika to je cista slucajnost):
h t t p : // w w w .facebook.com/profile.php?id=1#!/photo.php?pid=5&id=1&fbid=7

Znaci, koliko sam ja skontao, url sve do "?id=1" je statican a ostatak se menja klikom na sledecu ili prethodnu sliku.
Od parametara:
id je ID korisnika
pid je picture ID
opet se pojavljuje id ali je on isti, dakle to je ID korisnika
fbid veze namam sta je ali se on ne menja prilikom promnene slike.

OK, predpostavljam da se slike ucitavaju preko AJAX-a, ali kako je izvodljivo da se promeni URL u browseru a da se ta promena ne primeni - da se ne reloaduje cela stranic?
Ili se ona reloaduje samo sto ja ne vidim?

Hmm... razmisljam nesto... da li se to putem JS-a 'href' parametar u linku postavlja na "#blablabla..." pa samim tim kada se klikne na taj link ta 'taraba' # sprecava da se link izvrsi reloadom stranice?

Evo bas gledam source i kod za link izgleda ovako:
Code (html):

<a id="photonav_next" href="/photo.php?pid=5&amp;id=1" class="uiButton uiButtonDefault uiButtonMedium"><img src="http://static.ak.fbcdn.net/rsrc.php/z148K/hash/9xf5fkmj.png" class="mhs customimg img"><span class="uiButtonText"></span></a>
 

znaci nigde u 'href' ne pise "#!/photo.php?pid=1..."


Moze neko objasnjenje?
Hocu i ja slicno da napravim.
[ vatri @ 16.05.2010. 14:55 ] @
To se radi pomocu JS/Ajax. Bilo je vec prica o tome u odgovarajucem forumu:

http://www.elitesecurity.org/t...galeriju-slika-kao-na-facebook
[ masinac_1 @ 03.06.2010. 09:50 ] @
Dobro si zakljucio za tarabu.
Verovatno postoji neka js f-ja koja se ponavlja i detaktuje promenu u url posle # pa na osnovu toga ucitava nesto.

To sto pominjes id, pid, fbid su podaci koji se koriste za pronalazenje onga sto se trazi (slike) u bazi. Znaci to vec spada u ograginizaciju baze podataka. Tebe kako kazes zanima kako tako glatko radi listanje slika u browseru.
Jednostavno predpostavi se sta ce sledece biti trazeno (sledeca slika) pa se na vreme spremi. Pre klika se verovatno ucita sledeca slika a klikom se prikazuje.