Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] stronnicowanie
b4x
post
Post #1





Grupa: Zarejestrowani
Postów: 658
Pomógł: 95
Dołączył: 20.12.2005
Skąd: N54,35° E18,63° (Gdańsk)

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


  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
Go to the top of the page
+Quote Post
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




to pokaz jak wstawiales, powiedz jakie bledy miales to ci sie szybciej pomoze.
Go to the top of the page
+Quote Post
b4x
post
Post #3





Grupa: Zarejestrowani
Postów: 658
Pomógł: 95
Dołączył: 20.12.2005
Skąd: N54,35° E18,63° (Gdańsk)

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


  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 )

Ten post edytował b4x 12.03.2007, 17:46:55
Go to the top of the page
+Quote Post
nospor
post
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




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. ?>
Go to the top of the page
+Quote Post

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: 24.08.2025 - 12:43