Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]stronicowanie
Forum PHP.pl > Forum > Przedszkole
gosienkami
witam
mozecie zerknąć na kod jezeli chodzi o przejscie do "nastepnej strony" bo przechodzi mi o jedna strone wyzej i wyswietla pusta gdzie powinna zablokowac link.

i jeszcze mam pytanko co do warunku jak napisac zeby sie wyswietlały ...
Poprzedni 1| 2| ... 100| 121 Następny
oraz
licznik jestes na str 2 z 121

  1. <?
  2. //mysql_select_db($database_connect,$laczenie);
  3.  
  4. $start = $_GET['start'];
  5. $na_stronie = 1;
  6. if ($start==0){$start=0;}
  7. $wykonaj=mysql_query("SELECT * FROM stopka order by id desc");
  8. $znaleziono=mysql_num_rows($wykonaj);
  9. print '</center>';
  10.  
  11. $query = "SELECT * FROM stopka order by id desc LIMIT ".($start).",".$na_stronie."";
  12. $result = mysql_query ($query);
  13.  
  14.       while ($row = mysql_fetch_array($result))
  15.       {
  16. echo $id=$row['id'];
  17. echo $row['tytul'];    
  18.    
  19. }
  20. $podstrony=ceil($znaleziono/$na_stronie);
  21. if ($start<$podstrony) echo "<a href=start.php?start=".($start+1).">Następna</a>";
  22. else echo "Następna";
  23.  
  24. if($znaleziono>$na_stronie) {
  25.   print '<center>Strona ';
  26.  
  27. for($i=0; $i<ceil($znaleziono/$na_stronie); $i++)
  28. print '<a href="start.php?start='.($i*$na_stronie).'">'.($i+1).'</a> | ';
  29. }
  30.  
  31. if ($start>0) echo "<a href=start.php?start=".($start-1).">Poprzednia</a>";
  32. else
  33. echo "Poprzednia";
  34.  
  35. ?>
Lejto
też miałem sporo problemów z kodowaniem z rozwiązania okazały się błahe
zobacz sobie tu:
http://forum.php.pl/index.php?showtopic=92216&hl=
gosienkami
dalej mi ta" nastepna" nie działa tak jak powinna
Spawnm
  1. <?php
  2. $wykonaj=mysql_query("SELECT * FROM stopka order by id desc");
  3. $znaleziono=mysql_num_rows($wykonaj);
  4. ?>

po co pobierasz wszystko ? optymalizuj tongue.gif
...
licznik jestes na str 2 z 121
str X z Y czyli z geta wiesz na jakiej jesteś stronie czyli znasz X , Y to ilość wpisów / ile na stronie.
Lejto
a zmieniałaś coś?
może porostu zmienić operator porównania
  1. <?php
  2. if ($start>$podstrony)
  3. albo if ($start=<$podstrony)
  4. ?>
Spawnm
a jak ci działa że źle działa?
Lejto
Cytat
przechodzi mi o jedna strone wyzej i wyswietla pusta gdzie powinna zablokowac link.
piotrooo89
coś by me: http://olaszewski.freehostia.com/2009/02/0...-w-php-i-mysql/
gosienkami
podobnie mam tylko u mnie wartośc nastepny cos nie działa, a mozecie mi napisac jaki warunek rzeba dopisac zeby sie wyswietlało 1,2....200,201 i np jak jestem na stronie 100 to jestes na str 100z201
Cytat(piotrooo89 @ 8.02.2009, 20:47:51 ) *
piotrooo89
ale przecież klasa ~nospor'a to wszystko robi... http://nospor.pl/news/category/pager/
gosienkami
tak, tylko chce dopicać do tego co mam

Cytat(piotrooo89 @ 8.02.2009, 21:58:45 ) *
ale przecież klasa ~nospor'a to wszystko robi... http://nospor.pl/news/category/pager/
Lejto
Cytat(Lejto @ 8.02.2009, 19:52:46 ) *
a zmieniałaś coś?
może porostu zmienić operator porównania
  1. <?php
  2. if ($start>$podstrony)
  3. albo if ($start=<$podstrony)
  4. ?>

pozmieniaj operatory może pomoże
gosienkami
a jak dopisać coś takiego
ze jak wiecej niż 2 strony to zeby rozdzielało i wstawiało ... oraz licznik na jakiej str aktualnie jestesmy z zaznaczeniem pogrubienia
Poprzedni 1|[ 2]| ... 100| 121 Następny
oraz
licznik jestes na str 2 z 121
Spawnm
w dalej daj tak:
  1. <?php
  2. if ($start+1<$podstrony) echo "<a href=start.php?start=".($start+1).">Następna</a>";
  3. else echo "Następna";
  4. ?>

-----
oraz
licznik jestes na str 2 z 121
----
pisałem wyżej .
-----
linki do stron dajesz np :
  1. <?php
  2. for($i=1;$i<=$podstrony;$i++){
  3.  if($i!=$strona){
  4.    echo "<a href='news.php?strona=$i'>$i</a> |";
  5.  }else{
  6.    echo "[<a href='news.php?strona=$i'>$i</a>] |";
  7.  }
  8. }
  9. ?>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.