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


ok, poprawiłem:
wyglada teraz to tak:
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
  2. <html xml:lang="en" lang="en" xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="content-type" content="text/html; charset=ISO-8859-2" />
  5. <link rel="shortcut icon" href="favicon.ico" />
  6. <title>Stronicowanie</title>
  7.  
  8. </head> 
  9. <body>
  10. <?php
  11.  
  12. /******************************************************
  13. * connection.php
  14. * konfiguracja połączenia z bazą danych
  15. ******************************************************/
  16.  
  17. function connection() {
  18. // serwer
  19. $mysql_server = "localhost";
  20. // admin
  21. $mysql_admin = "mcz";
  22. // hasło
  23. $mysql_pass = "123";
  24. // nazwa baza
  25. $mysql_db = "me";
  26. // nawiązujemy połączenie z serwerem MySQL
  27. @mysql_connect($mysql_server, $mysql_admin, $mysql_pass)
  28. or die('Brak połączenia z serwerem MySQL.');
  29. // łączymy się z bazą danych
  30. @mysql_select_db($mysql_db)
  31. or die('Błąd wyboru bazy danych.');
  32. } 
  33. // wywołujemy funkcję connection()
  34. connection(); 
  35. ?>
  36.  
  37.  
  38. <?
  39. require_once('Pager.class.php');
  40. $sql = 'select count(*) from user';
  41. $result = mysql_query($sql);
  42. $row = mysql_fetch_array($result);
  43. $recordsCount = $row[0];//pobranie liczby rekordów
  44. $pager = new Pager('idPagera');
  45. $pager->SetTotalRecords($recordsCount);
  46. $pag = $pager->Render(true);
  47. $start = $pager->GetIndexRecordStart();
  48. $end = $pager->GetIndexRecordEnd();
  49.  
  50. //zapytanie z uwzglenieniem stronicowania
  51.  $sql = 'select * from user ORDER BY username limit '.$start.','.($end - $start + 10);
  52. //...pobranie wyników i ich wyswietlenie
  53. $result = mysql_query($sql);
  54.  
  55. echo "<table cellpadding="2" border=1>";
  56. while($row = mysql_fetch_array($result)){
  57. echo "<tr>";
  58. echo "<td> nick; ".$row['username']." hasło: ".$row['password']." salt: ".$row['salt']." email: ".$row['email']." tytuł ".$row['usertitle']." postów ".$row['posts']."</td></b>";
  59. echo "</tr>";
  60. }
  61. echo "</table>";
  62. echo $pag;//wyswietlenie pager'a
  63. ?>
  64.  
  65.  
  66. </body>
  67. </html>



ale dalej 10(wyniki na 1 strone)*5586(ilosc stron)=55860(tyle w bazie)
a wpisow w bazie mam: 83,780 total (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Ten post edytował michas999 13.05.2007, 20:42:23
Go to the top of the page
+Quote Post

Posty w temacie


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 Aktualny czas: 10.10.2025 - 18:59