Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL]Pobieranie danych z mysql
Forum PHP.pl > Forum > Przedszkole
cycofiasz
Witam, mam bazę danych "przechwycone" ze sporą ilością rekordów. Mam też kod php który pobiera dane z bazy i wyświetla wszystkie rekordy w tabeli, lecz chciałbym żeby nie wyświetlały się od razu wszystkie rekordy, tylko np. po 50 na stronę, i żeby na dole strony była taka nawigacja pomiędzy stronami (1,2,3,4,5,...,6,7), tak jak jest na phpbb lub phpMyAdmin.

Pytanie moje brzmi więc: jak takie coś najlepiej zrobić i zautomatyzować?

Podaję kod php mojego "odczytywacza":

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2" />
  5. <title>Odczyt danych</title>
  6. <style type="text/css">
  7. <!--
  8. td {
  9. padding: 3px;
  10. }
  11. table {
  12. border: 1px solid #333333;
  13. }
  14. body {
  15. font-family: Verdana, Arial, Helvetica, sans-serif;
  16. font-size: 12px;
  17. }
  18. -->
  19. </style>
  20. </head>
  21. <? 
  22. // łączymy się z bazą danych
  23. $connection = @mysql_connect('localhost', 'user', 'pass');
  24. $db = @mysql_select_db('baza_testowa', $connection)
  25. or die('Nie mogę połączyć się z bazą danych');
  26.  
  27. $wynik = mysql_query("SELECT nr_id, czas, naglowek, info FROM `przechwycone`") 
  28. or die("Nie udało się pobrać danych z bazy!");
  29.  
  30.  
  31. echo '<body>
  32. <table width="900" align="center" cellpadding="0" cellspacing="3">
  33. <tr style="font-weight:bold; background-color:#6699FF;">
  34. <td style="padding:2px" width="117"><center>Ident.</center></td>
  35. <td style="padding:2px" width="155"><center>email</center></td>
  36. <td style="padding:2px" width="253"><center>tytul</center></td>
  37. <td style="padding:2px" width="363"><center>tresc</center></td>
  38. </tr>';
  39. while ($rekord = mysql_fetch_array($wynik))
  40. {
  41. echo('
  42. <tr style="background-color:#FFFF99;">
  43. <td>'.$rekord["nr_id"].'</td>
  44. <td>'.$rekord["czas"].'</td>
  45. <td>'.$rekord["naglowek"].'</td>
  46. <td>'.$rekord["info"].'</td>
  47. </tr>');
  48. }
  49. ?>
  50. </table>
  51. </body>
  52. </html>
nospor
to co chcesz zrobic nazywa sie stronicowanie. Bylo wiele razy na forum wiec poszukaj.

W moim podpisie masz klase do tego.
W dziale Algorytmy,klasy,funkcje tez znajdziesz pare innych klas
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.