Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> stronicowanie
Apo
post 29.12.2005, 22:31:24
Post #1





Grupa: Zarejestrowani
Postów: 426
Pomógł: 1
Dołączył: 2.10.2005

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


Witam
Napisałem sobie stronicowanie:

  1. <?php
  2. $max = mysql_query('SELECT COUNT(*) FROM ksiega');
  3. $max = mysql_fetch_array($max);
  4. $max = $max[0];
  5. $per = 2;
  6. $page = $_GET['page'];
  7. $od = $page * ($per-1);
  8. $do = $od + $per;
  9. $ile = round(($max/$per)+0.49); 
  10.  
  11. $show = mysql_query('SELECT id, imie, gg, wpis FROM ksiega LIMIT '.$od.', '.$do);
  12. $wynik = mysql_fetch_array($show);
  13. for($i=$od; $i<$do && $i<$max; $i++)
  14. {
  15. echo 
  16. '<a href="index.php?akcja=edytuj&nr='.$wynik['id'].'">edytuj</a><br />
  17. Id: '.$wynik['id'].'<br />
  18. Imie: '.$wynik['imie'].'<br />
  19. gg: '.$wynik['gg'].'<br />
  20. wpis: '.$wynik['wpis'].'<br /><p></p>';
  21. }
  22. for($a=1; $a <= $ile; $a++)
  23. {
  24. echo '<a href="index.php?page='.$a.'">'.$a.'</a> ';
  25. }
  26. ?>

Ale mam problem. Wpisy mi sie wyświetlają po dwa takie same (każda podstrona ma takie same wpisy). Niewiem jak to poprawić bo mysql sie zaczełem dopiero uczyć tongue.gif
Go to the top of the page
+Quote Post
UDAT
post 30.12.2005, 07:37:30
Post #2





Grupa: Zarejestrowani
Postów: 442
Pomógł: 0
Dołączył: 27.12.2005

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


Cytat(Apo @ 2005-12-29 21:31:24)
Witam
Napisałem sobie stronicowanie:

  1. <?php
  2. //1
  3. $od = $page * ($per-1);
  4. $do = $od + $per;
  5.  
  6. //2
  7.         $wynik = mysql_fetch_array($show);
  8.         for($i=$od; $i<$do && $i<$max; $i++)
  9.         {
  10.         echo 
  11.         '<a href="index.php?akcja=edytuj&nr='.$wynik['id'].'">edytuj</a><br />
  12.         Id: '.$wynik['id'].'<br />
  13.         Imie: '.$wynik['imie'].'<br />
  14.         gg: '.$wynik['gg'].'<br />
  15.         wpis: '.$wynik['wpis'].'<br /><p></p>';
  16.         }
  17.  
  18. ?>

1' Powinno być
  1. <?php
  2.  
  3. $od = ($page-1) * ($per);
  4. $do = $od + $per;
  5.  
  6. ?>


2' A także
  1. <?php
  2.  
  3. while ($wynik = mysql_fetch_array($show, MYSQL_ASSOC,))
  4. {
  5.       echo 
  6.         '<a href="index.php?akcja=edytuj&nr='.$wynik['id'].'">edytuj</a><br />
  7.         Id: '.$wynik['id'].'<br />
  8.         Imie: '.$wynik['imie'].'<br />
  9.         gg: '.$wynik['gg'].'<br />
  10.         wpis: '.$wynik['wpis'].'<br /><p></p>';
  11. }
  12.  
  13. ?>
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 12.06.2025 - 10:18