Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]stronicowanie
gosienkami
post
Post #1





Grupa: Zarejestrowani
Postów: 305
Pomógł: 1
Dołączył: 27.12.2007

Ostrzeżenie: (0%)
-----


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. ?>
Go to the top of the page
+Quote Post
Lejto
post
Post #2





Grupa: Zarejestrowani
Postów: 1 385
Pomógł: 48
Dołączył: 23.05.2007

Ostrzeżenie: (0%)
-----


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=
Go to the top of the page
+Quote Post
gosienkami
post
Post #3





Grupa: Zarejestrowani
Postów: 305
Pomógł: 1
Dołączył: 27.12.2007

Ostrzeżenie: (0%)
-----


dalej mi ta" nastepna" nie działa tak jak powinna
Go to the top of the page
+Quote Post
Spawnm
post
Post #4





Grupa: Moderatorzy
Postów: 4 069
Pomógł: 497
Dołączył: 11.05.2007
Skąd: Warszawa




  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 (IMG:http://forum.php.pl/style_emoticons/default/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.
Go to the top of the page
+Quote Post
Lejto
post
Post #5





Grupa: Zarejestrowani
Postów: 1 385
Pomógł: 48
Dołączył: 23.05.2007

Ostrzeżenie: (0%)
-----


a zmieniałaś coś?
może porostu zmienić operator porównania
  1. <?php
  2. if ($start>$podstrony)
  3. albo if ($start=<$podstrony)
  4. ?>
Go to the top of the page
+Quote Post
Spawnm
post
Post #6





Grupa: Moderatorzy
Postów: 4 069
Pomógł: 497
Dołączył: 11.05.2007
Skąd: Warszawa




a jak ci działa że źle działa?
Go to the top of the page
+Quote Post
Lejto
post
Post #7





Grupa: Zarejestrowani
Postów: 1 385
Pomógł: 48
Dołączył: 23.05.2007

Ostrzeżenie: (0%)
-----


Cytat
przechodzi mi o jedna strone wyzej i wyswietla pusta gdzie powinna zablokowac link.
Go to the top of the page
+Quote Post
piotrooo89
post
Post #8


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




coś by me: http://olaszewski.freehostia.com/2009/02/0...-w-php-i-mysql/
Go to the top of the page
+Quote Post
gosienkami
post
Post #9





Grupa: Zarejestrowani
Postów: 305
Pomógł: 1
Dołączył: 27.12.2007

Ostrzeżenie: (0%)
-----


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 ) *
Go to the top of the page
+Quote Post
piotrooo89
post
Post #10


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




ale przecież klasa ~nospor'a to wszystko robi... http://nospor.pl/news/category/pager/
Go to the top of the page
+Quote Post
gosienkami
post
Post #11





Grupa: Zarejestrowani
Postów: 305
Pomógł: 1
Dołączył: 27.12.2007

Ostrzeżenie: (0%)
-----


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/
Go to the top of the page
+Quote Post
Lejto
post
Post #12





Grupa: Zarejestrowani
Postów: 1 385
Pomógł: 48
Dołączył: 23.05.2007

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
gosienkami
post
Post #13





Grupa: Zarejestrowani
Postów: 305
Pomógł: 1
Dołączył: 27.12.2007

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
Spawnm
post
Post #14





Grupa: Moderatorzy
Postów: 4 069
Pomógł: 497
Dołączył: 11.05.2007
Skąd: Warszawa




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. ?>
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 02:24