Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> php i mysql stronnicowanie :P
michas999
post
Post #1





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 13.05.2007

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


witam!
mam następujący kod:
  1. <?php
  2. /******************************************************
  3. * connection.php
  4. * konfiguracja połączenia z bazą danych
  5. ******************************************************/
  6.  
  7. function connection() {
  8. // serwer
  9. $mysql_server = "localhost";
  10. // admin
  11. $mysql_admin = "212";
  12. // hasło
  13. $mysql_pass = "123";
  14. // nazwa baza
  15. $mysql_db = "222";
  16. // nawiązujemy połączenie z serwerem MySQL
  17. @mysql_connect($mysql_server, $mysql_admin, $mysql_pass)
  18. or die('Brak połączenia z serwerem MySQL.');
  19. // łączymy się z bazą danych
  20. @mysql_select_db($mysql_db)
  21. or die('Błąd wyboru bazy danych.');
  22. } 
  23. // wywołujemy funkcję connection()
  24. connection(); 
  25.  
  26.  
  27.  
  28. /* zapytanie do konkretnej tabeli */
  29. $wynik = mysql_query('select * from `torrents`');
  30. $hits = mysql_num_rows($wynik);
  31.  
  32. $wynik = mysql_query('select * from `torrents`');
  33.  
  34. /*
  35. wyświetlamy wyniki, sprawdzamy,
  36. czy zapytanie zwróciło wartość większą od 0
  37. */
  38. if(mysql_num_rows($wynik) > 0) {
  39. /* jeżeli wynik jest pozytywny, to wyświetlamy dane */
  40. echo "<table cellpadding="2" border=1>";
  41. while($r = mysql_fetch_assoc($wynik)) {
  42. echo "<tr>";
  43. echo "<td> nazwa: ".$r['name']."</td>";
  44. echo "</tr>";
  45. }
  46. echo "</table>";
  47. } 
  48.  
  49.  
  50.  
  51.  
  52.  
  53. ?>

jak zrobic aby na stronie było 10 wyników z bazy i zrobić do tego podstrony, chodzi mi o to żeby na dole strony pojawialo sie: 1 2 3 4 5 itd (automatycznie generowana ilosc stron) i ze jak sie kliknie w 2 to zeby przenosilo na 2 strone i pokazywalo wyniki od 11 do 20 wlacznie itd itd (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)

pozdrawiam!

Ten post edytował michas999 13.05.2007, 16:58:59
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
michas999
post
Post #2





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 13.05.2007

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


wiec dalem tak:
  1. <?php
  2. /******************************************************
  3. * connection.php
  4. * konfiguracja połączenia z bazą danych
  5. ******************************************************/
  6.  
  7. function connection() {
  8. // serwer
  9. $mysql_server = "localhost";
  10. // admin
  11. $mysql_admin = "michal99_zaplecz";
  12. // hasło
  13. $mysql_pass = "123";
  14. // nazwa baza
  15. $mysql_db = "michal99_zaplecze";
  16. // nawiązujemy połączenie z serwerem MySQL
  17. @mysql_connect($mysql_server, $mysql_admin, $mysql_pass)
  18. or die('Brak połączenia z serwerem MySQL.');
  19. // łączymy się z bazą danych
  20. @mysql_select_db($mysql_db)
  21. or die('Błąd wyboru bazy danych.');
  22. } 
  23. // wywołujemy funkcję connection()
  24. connection(); 
  25. ?>
  26.  
  27. /* zapytanie do konkretnej tabeli */
  28. $wynik = mysql_query('select * from `torrents`');
  29. $hits = mysql_num_rows($wynik);
  30.  
  31. $wynik = mysql_query('select * from `torrents`');
  32.  
  33. /*
  34. wyświetlamy wyniki, sprawdzamy,
  35. czy zapytanie zwróciło wartość większą od 0
  36. */
  37. if(mysql_num_rows($wynik) > 0) {
  38. /* jeżeli wynik jest pozytywny, to wyświetlamy dane */
  39. echo "<table cellpadding="2" border=1>";
  40. while($r = mysql_fetch_assoc($wynik)) {
  41. echo "<tr>";
  42. echo "<td> nazwa: ".$r['name']."</td>";
  43. echo "</tr>";
  44. }
  45. echo "</table>";
  46.  
  47.  
  48.  
  49. <br><br><Br>
  50.  
  51.  
  52.  
  53.  
  54. <?php
  55.  $sql = 'select count(*) from torrents';
  56.  $result = mysql_query($sql);
  57.  $row = mysql_fetch_array($result);
  58.  $recordsCount = $row[0];//pobranie liczby rekordów
  59.  $pager = new Pager('1');
  60.  $pager->SetTotalRecords($recordsCount);//ustawienie liczby rekordów
  61.  //wygenerowanie pagera i zapamietanie go w zmiennej w celu
  62.  //pozniejszego wyswietlenia
  63.  $renderPager = $pager->Render();
  64.  $start = $pager->GetIndexRecordStart();//pobranie indexu rekordu początkowego
  65.  $end = $pager->GetIndexRecordEnd();//pobranie indexu rekordu koncowego
  66.  //zapytanie z uwzglenieniem stronicowania
  67.  $sql = 'select * from torrents limit '.$start.','.($end - $start + 1);
  68.  //...pobranie wyników i ich wyswietlenie
  69.  echo $renderPager; //wyswietlenie pager'a
  70. ?>


to mi wywalilo:
Kod
Fatal error: Cannot instantiate non-existent class: pager in /home/michal99/public_html/list.php on line 61



ps. tutaj linia 61 to $pager->SetTotalRecords($recordsCount);//ustawienie liczby rekordów a w notatniku to: $pager = new Pager('1');

Ten post edytował michas999 13.05.2007, 17:01:36
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: 16.10.2025 - 00:50