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%)
-----


a skad wziasc ta klase?

ok mam juz,
teraz mam 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 = "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. require_once('Pager.class.php');
  56.  $pager = new Pager('idPagera');
  57.  //okreslenie liczby wszystkich rekordów na 500
  58.  $pager->SetTotalRecords(500);
  59.  echo $pager->Render();//wyswietlenie pagera
  60. $sql = 'select count(*) from TABLE';
  61.  $result = mysql_query($sql);
  62.  $row = mysql_fetch_array($result);
  63.  $recordsCount = $row[0];//pobranie liczby rekordów
  64.  $pager = new Pager('idPagera');
  65.  $pager->SetTotalRecords($recordsCount);//ustawienie liczby rekordów
  66.  //wygenerowanie pagera i zapamietanie go w zmiennej w celu
  67.  //pozniejszego wyswietlenia
  68.  $renderPager = $pager->Render();
  69.  $start = $pager->GetIndexRecordStart();//pobranie indexu rekordu początkowego
  70.  $end = $pager->GetIndexRecordEnd();//pobranie indexu rekordu koncowego
  71.  //zapytanie z uwzglenieniem stronicowania
  72.  $sql = 'select * from TABLE limit '.$start.','.($end - $start + 1);
  73.  //...pobranie wyników i ich wyswietlenie
  74.  echo $renderPager; //wyswietlenie pager'a
  75.  
  76. ?>

jak wyswietlic zapytania ?

ok juz mam:
  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.  
  28. <?php
  29. require_once('Pager.class.php');
  30.  $pager = new Pager('idPagera');
  31.  //okreslenie liczby wszystkich rekordów na 500
  32.  $pager->SetTotalRecords(500);
  33.  echo $pager->Render();//wyswietlenie pagera
  34. $sql = 'select count(*) from torrents limit 10';
  35.  $result = mysql_query($sql);
  36.  $row = mysql_fetch_array($result);
  37.  
  38.  $recordsCount = $row[0];//pobranie liczby rekordów
  39.  $pager = new Pager('10');
  40.  $pager->SetTotalRecords($recordsCount);//ustawienie liczby rekordów
  41.  //wygenerowanie pagera i zapamietanie go w zmiennej w celu
  42.  //pozniejszego wyswietlenia
  43.  $renderPager = $pager->Render();
  44.  $start = $pager->GetIndexRecordStart();//pobranie indexu rekordu początkowego
  45.  $end = $pager->GetIndexRecordEnd();//pobranie indexu rekordu koncowego
  46.  //zapytanie z uwzglenieniem stronicowania
  47.  $sql = 'select * from torrents limit '.$start.','.($end - $start + 10);
  48. $result = mysql_query($sql);
  49.  $row = mysql_fetch_array($result);
  50. echo "<table cellpadding="2" border=1>";
  51. echo "<tr>";
  52. echo "<td> nazwa: ".$row['name']."</td>";
  53. echo "</tr>";
  54. echo "</table>";
  55.  
  56.  //...pobranie wyników i ich wyswietlenie
  57.  echo $renderPager; //wyswietlenie pager'a
  58.  
  59. ?>

ale pokazuje tylko 1 wynik :/ prbowalem z linijkom:
$sql = 'select * from torrents limit '.$start.','.($end - $start + 10);

i

$recordsCount = $row[0];//pobranie liczby rekordów
ale to nic nie daje :/

Ten post edytował michas999 13.05.2007, 17:49:42
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: 10.10.2025 - 09:18