Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] stronnicowanie
Forum PHP.pl > Forum > Przedszkole
b4x
  1. <?php
  2. include('config.php');
  3. include('module/info.inc.php');
  4. include('module/down.inc.php');
  5. function site_main() {
  6.  
  7. global $id;
  8.  
  9. main_title_open();
  10. $result = mysql_query("SELECT miniaturka, id, title, date, opened, author FROM serwis_infopages OR
    DER BY date DESC"
    );
  11.  
  12. while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
  13.  printf ("<a href='teledysk-%s.html'><img src='%s' width='120' height='90'></a><br />
  14. <a href='teledysk-%s.html'>%s</a><br />
  15. Dodany : %s<br />
  16. Oglądany %s razy<br />
  17. Dodal : %s<br /><br /><br />", $row["id"], $row["miniaturka"], $row["id"], $row["title"], $row["date"], $row["opened"], $row["author"]);
  18. }
  19. main_title_close();
  20. main_text_open();
  21. echo $mess[e0];
  22. main_text_close();
  23.  
  24.  
  25. }
  26. $site_title = 'teledyski';
  27. $meta_info = '';
  28. include("theme/$theme/normal.php");
  29. ?>


Niestety nie umiem zrobić aby działał Pager ( nospora )
z powyższego kodu usunełem, bo miałem źle pewnie wstawione.
Powiecie mi co i gdzie mam wstawić aby poprawnie działał?

http://forum.php.pl/index.php?showtopic=35498
nospor
to pokaz jak wstawiales, powiedz jakie bledy miales to ci sie szybciej pomoze.
b4x
  1. <?php
  2. include('config.php');
  3. include('module/info.inc.php');
  4. include('module/down.inc.php');
  5. require_once('Pager.class.php');
  6.  
  7. function site_main() {
  8.  
  9. global $id;
  10.  
  11. main_title_open();
  12. $result = mysql_query("SELECT miniaturka, id, title, date, opened, author FROM serwis_infopages OR
    DER BY date DESC"
    );
  13.  
  14. while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
  15.  printf ("<a href='teledysk-%s.html'><img src='%s' width='120' height='90'></a><br />
  16. <a href='teledysk-%s.html'>%s</a><br />
  17. Dodany : %s<br />
  18. Oglądany %s razy<br />
  19. Dodal : %s<br /><br /><br />", $row["id"], $row["miniaturka"], $row["id"], $row["title"], $row["date"], $row["opened"], $row["author"]);
  20. }
  21. $sql = 'select count(*) from serwis_infopages';
  22. $result = mysql_query($sql);
  23. $row = mysql_fetch_array($result);
  24. $recordsCount = $row[0];//pobranie liczby rekordów
  25. $pager = new Pager('idPagera');
  26. $pager->SetTotalRecords($recordsCount);
  27. $pag = $pager->Render(true);
  28. $start = $pager->GetIndexRecordStart();
  29. $end = $pager->GetIndexRecordEnd();
  30.  
  31. //zapytanie z uwzglenieniem stronicowania
  32. $sql = 'select * from serwis_infopages limit '.$start.','.($end - $start + 1);
  33. //...pobranie wyników i ich wyswietlenie
  34.  
  35. echo $pag;//wyswietlenie pager'a
  36. main_title_close();
  37. main_text_open();
  38. echo $mess[e0];
  39. main_text_close();
  40.  
  41.  
  42. }
  43. $site_title = 'teledyski';
  44. $meta_info = '';
  45. include("theme/$theme/normal.php");
  46. ?>


Tzn błąd nie wyskakuje, ale wszystkie teledyski są na jednej stronie ( wygenerowane 2 ) i wszystkie na 2podstronach (czyli 2 podstrony takie same )
nospor
No ale przeciez ty najpierw wyswietlasz wszystkie rekordy, a dopiero potem robisz stronicowanie, ktorego zreszta nie uzywasz.
Czy ten tekst:
//...pobranie wyników i ich wyswietlenie
nic naprawde ci nie mowi? To co masz na samym poczatku ma byc wlasnie zamiast tamtego tekstu.

Mniej wiecej cos takiego:
  1. <?php
  2. $sql = 'select count(*) from serwis_infopages';
  3. $result = mysql_query($sql);
  4. $row = mysql_fetch_array($result);
  5. $recordsCount = $row[0];//pobranie liczby rekordów
  6. $pager = new Pager('idPagera');
  7. $pager->SetTotalRecords($recordsCount);
  8. $pag = $pager->Render(true);
  9. $start = $pager->GetIndexRecordStart();
  10. $end = $pager->GetIndexRecordEnd();
  11.  
  12. //zapytanie z uwzglenieniem stronicowania
  13. $sql = 'select * from serwis_infopages limit '.$start.','.($end - $start + 1);
  14. $result = mysql_query($sql);
  15.  
  16. while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
  17.  printf ("<a href='teledysk-%s.html'><img src='%s' width='120' height='90'></a><br />
  18. <a href='teledysk-%s.html'>%s</a><br />
  19. Dodany : %s<br />
  20. Oglądany %s razy<br />
  21. Dodal : %s<br /><br /><br />", $row["id"], $row["miniaturka"], $row["id"], $row["title"], $row["date"], $row["opened"], $row["author"]);
  22. }
  23.  
  24.  
  25. echo $pag;//wyswietlenie pager'a
  26. ?>
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.