ďťż

[php][mysql] Dzielenie wyników na strony. Mam skrypt, ale jest też problem.

       

Podstrony


telcocafe

Otóż 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&#9001;=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

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.