ďťż
Podstrony
|
telcocafeOtóż mam bardzo fajny skrypt dzielący wyniki z bazy danych na strony. Oto on:$ile = 5; $numrows = mysql_num_rows(mysql_query("SELECT * FROM articles where kategoria='$kategoria'")); if(!$p) $p = 0; $result=mysql_query("select * from articles where kategoria='$kategoria' ORDER BY id DESC LIMIT $p,$ile", $conn); print '<table align="center" width="90%"><tr><td><div align="center"> | '; Â for($i=0;$i<ceil($numrows/$ile);$i++) { echo '<a href="'.$REQUEST_URI; if($PHP_SELF = 'index.php'){print '?';}else{print '&';} print 'p='.($i*$ile).'">'.($i+1).'</a> | '; } print '</div></td></tr></table>'; 1. Jest problem bo ten skrypt nie odróznia czy czasem nie jest uruchomiona strona główna (index.php) bez żadnej zmiennej - czyli wynik powinien być ?p a niestety jest ?&p. (Sami zobaczcie: www.seak.one.pl) Jakieś sugestie? POOOOMMMMOOOOCCCCYYY! 2. Jak wejdziecie do kategorii to spróbujcie nacisnąć na stronę... Nic się nie wyświetli... :( Nie wiecie jak to zmienić? (Też jest to ściśle związane z zmianą stron bo się wszystko bez tego wyświetla) Pozdrawiam, seak1. Użytkownik seak1 edytował ten post 12 październik 2005, 20:40 Wg mnie to źle utworzyłeś warunek. Zamiast: if($PHP_SELF = 'index.php'){print '?';}else{print '&';} użyj if($PHP_SELF == 'index.php'){print '?';}else{print '&';} Pamiętaj jak chcesz porównać daną wartość używaj ==. Ad2. Błedem twoim jest nie poprawne użycie ifa z Ad1. Użytkownik ursus6 edytował ten post 13 październik 2005, 19:15 A jak sprawdzić czy w $REQUEST_URI występuje znak zapytania? Bo nadal jest mały problem a to by wszystko wyjaśniło... Eee... A czytałeś jakiś kurs php? Może np. to http://pl.php.net/ma...ion.stripos.php albo ogólnie http://pl.php.net/ma...ern=str&lang=pl Manual przydatna rzecz :] Użytkownik SZySZeC edytował ten post 16 październik 2005, 14:42 Eee... A czytałeś jakiś kurs php? Może np. to http://pl.php.net/ma...ion.stripos.php albo ogólnie http://pl.php.net/ma...n=str〈=pl Manual przydatna rzecz :] Uwiez mi że czytałem. Ale nie jestem maszyną aby zapamiętać wszystko to co tam jest. Jeżeli ty wiesz to wystarczy normalnie to przekazać, a nie cwaniaczyć. Sorx za 2 posta z rzędu - lepszym sposobem może być np. eregi |
|||
Sitedesign by AltusUmbrae. |