[ Xabre @ 16.10.2003. 08:44 ] @
| Treba mi uputstvo ili jos bolje primer koda za kistanje stranica.
Mislim, ono tipa "1,2,3...last>>", ako smo se razumeli.
Ah, da, stim sto bi to trebalo da lista iz sql baze unose koji postoje u njoj, puneci tabelu koja se nalazi na web strani.
|
[ noviKorisnik @ 16.10.2003. 08:56 ] @
Nije mi jasna poslednja rečenica. Nema veze. Ustvari ima.
Da li želiš da neki duži dokument rastaviš na par stranica, ili da sekvencijalno organizuješ prikaz različitih dokumenata po stranicama, ili da rezultate pretrage prikažeš na više stranica?
Sve ove alternative imaju zajedničkih tačaka, ali svaka ima i specifičnosti - pa bih zamolio da pojasniš šta tačno želiš.
Jedna preporuka: pretraži malo web, postoje tutorijali za ovakve probleme, baš kao i gotova rešenja.
[ Xabre @ 16.10.2003. 09:44 ] @
Recimo u bazi imas 20 unosa-naslova. Na svakoj stranici bi trebalo da se pirkaze po najvise 5 unosa. sto znaci da treba da prepozna koliko unosa postoji u bazi (ovo otprilike i znam kako da resim) i zatim prikaze na stranici, dok bi se u recimo donjem uglu nalazio taj deo za listanje sa rednim brojevima i naravno sa linkom za poslednju i prvu stranicu (first, last).
Nije problem da pretrazujem internet za primerima koliko kako da formulisem pitanje za pretragu, nisam bas citao literaturu i ne znam tacan naziv za ovo sto trazim. ;)
P.S. Da ne znas koji je enkoding za ES sajt, nerviraju me ovi hijeroglifi?
[ Not now, John! @ 16.10.2003. 10:01 ] @
Valjda ovako:
Code:
mysql_pconnect(...);
mysql_select_db(...);
$result=mysql_query("SELECT * FROM tabela);
$resultnum=mysql_num_rows($result);
$page=$_GET['page'];
mysql_data_seek($result, 5*$page);
for ($i=0; $i<5); $i++) {
$row=mysql_fetch_array($result);
echo ....;
}
[ bOkIcA @ 16.10.2003. 10:11 ] @
Citat:
Xabre:
P.S. Da ne znas koji je enkoding za ES sajt, nerviraju me ovi hijeroglifi?
unicode (utf-8)
[ noviKorisnik @ 16.10.2003. 10:29 ] @
Zašto vučeš celu tabelu? Nije fatalno za pretpostavljenih dvadesetak naslova, inače jeste.
Imaš jedan upit: SELECT COUNT(*)... - rezultat možeš i da digneš u sesiju tako da se ovo tera samo na prvoj stranici.
Takođe je prisutna i konstanta ili promenljiva $texts_per_page - koliko prikaza po stranici - odakle računamo koliko ima stranica.
Ako nemamo $_GET['page'], $page je 0.
$start_text = $page * $texts_per_page;
Konačno upit: SELECT * FROM tabela LIMIT $start_text, $texts_per_page
Preostaje samo ispis...
[ Xabre @ 16.10.2003. 10:43 ] @
Ok, da ne bude zabune, evo saljem primere koda. U browse.ihtml se nalazi resenje ali za prikaz drugih informacija. U news_view.ihtml bi trebalo da se nalazi slicno resenje stim sto se umesto produkt-a trebalo da ide prikaz news_id. Znaci pogleda koiliko ima naslova (news_id) sortira ih na stranici recimo njih pet, a za ostale napravi navigacioni link (1,2,3 last>).
[ CONFIQ @ 16.10.2003. 19:53 ] @
evo jedan ultra-minimalni tutorial kako odprilike to da uradiš:
http://codewalkers.com/tutorials/4/1.html
~Say Would you go...
[ era1 @ 10.05.2007. 07:27 ] @
Zar nije jednostavnije iskoristiti DataGrid.paging i to je to...
pozdrav svima...
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.