Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php/mysql] stronicowanie wynikow
kebq
post
Post #1





Grupa: Zarejestrowani
Postów: 41
Pomógł: 0
Dołączył: 2.12.2005

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


witam serdecznie!
mam sobie prosty kod, ktory i tak stworzyl mi kila problemow:
  1. <?php
  2. $litera = array("a","b","c","ć","d","e","f","g","h","i","j","k","l","ł","m","n","o","ó","p","r","s","ś","t","u","v","w","x","y","z");
  3. for ($i=0; $i<=28; $i++)
  4. {
  5. echo "<a href=sennik.php?t=ih&l=".$litera[$i].">$litera[$i]</a>";
  6. if($i=="28")
  7. { 
  8.  echo"<br><br>";
  9. }
  10. else
  11. { 
  12.  echo " :: ";
  13. }
  14. }
  15. //ih - index haseł
  16. //ph - pokaż hasło
  17.  
  18. $zapytanie=mysql_connect(localhost, baza_danych, user);
  19. $select_db = mysql_select_db("nazwa_bazy");
  20. if($t == "ih")
  21. {
  22. $query = mysql_query("SELECT id, tytul FROM sennik WHERE tytul LIKE '$l%' ORDER BY tytul ASC"); 
  23. if(mysql_num_rows($query)==0)
  24. {
  25. echo('Brak haseł na zadanš literę.');
  26. }
  27. while($row = mysql_fetch_array($query))
  28. {
  29. $id = $row['id'];
  30. $tytul=$row['tytul'];
  31. echo "<a href=sennik.php?t=ph&id=".$id.">$tytul</a> <br>" ;
  32. }
  33. }
  34. if($t == "ph")
  35. {
  36. $query = mysql_query("SELECT tytul,znaczenie FROM sennik WHERE id='$id'"); 
  37. while($row = mysql_fetch_array($query))
  38. {
  39. $znaczenie = $row['znaczenie'];
  40. $tytul=$row['tytul'];
  41. echo "<b>$tytul</b><br><br>$znaczenie" ;
  42. }
  43. }
  44.  
  45. ?>


czy jakas dobra dusza moglaby pomoc mi z wykonaniem stronicowania newsow?
nie potrzebuje zaawansowanych rozwiazan, wielkich klas etc. tylko prostego numerowania stron
bede wdzieczny za wszelka pomoc i niezlinczowanie mojej osoby
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Legro
post
Post #2





Grupa: Zarejestrowani
Postów: 233
Pomógł: 3
Dołączył: 18.07.2005

Ostrzeżenie: (40%)
XX---


Moze byc cos takiego? :

  1. <?php
  2.  
  3. $page = ( int ) $page; if ( !isset ( $page ) or empty ( $page )) { $page = 1; }
  4.  
  5. $w_pp = 5; // Ile wynikow na stronie
  6. $r = $rows % $w_pp;
  7. $a = $rows - $r;
  8. $lpages = $a / $w_pp;
  9. $lpages ++;
  10. $start = $page * $w_pp - $w_pp;
  11. $limit = $w_pp;
  12. $pages_str = '';
  13. $pages_str .= '<p>';
  14. $pages_str .= ' stron: '.$lpages.', strony: ';
  15.  
  16. for ( $i=1; $i <= $lpages; $i++ ) {
  17. if ($i == $page) $pages_str .= ''.$i.'';
  18. if ($i != $page) $pages_str .= ' <a href="adres.php?page='.$i.'">'.$i.'</a> ';
  19. };
  20.  
  21. $pages_str .= '</p>';
  22.  
  23. $pages .= $pages_str;
  24. ?>


I w zapytaniu do bazy danych dajesz : Limit $start, $limit

I powinno dzialac :]
Go to the top of the page
+Quote Post

Posty w temacie


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: 11.10.2025 - 21:06