Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [mysql][php] skrypt sortujący szablony
Forum PHP.pl > Forum > Przedszkole
qiqqq
Właśnie robię witrynę z szablonami. Na stronie głównej jest formularz obsługiwany przez niżej przedstawiony skrypt. Formularz odpowiada za posortowanie
szablonów względem kategorii i technologii. Nie wiem jednak jak rozwiązać pewien problem. Chciałbym, żeby po posortowaniu wyniki (zdjęcie szablonu i link do pobrania) wyświetlały się po 6 na stronę, a na dole były zakładki do przejścia na podstrony z kolejnymi szablonami odpowiadającymi parametrom.

Obeceni skrypt przedstawia szablony jeden pod drugim. Więc jeżeli np. parametrom będzie opowiadać 20 szablonów, to wyświetli 20 ja jednej stronie.


  1. <?php
  2.  
  3. @$db = mysql_pconnect("localhost", "qiqqq_root", "******");
  4.  
  5. mysql_select_db("qiqqq_eszablon");
  6.  
  7. $query = "select * from templates where kategoria like '$kategoria%' and technologia like '$technologia%'";  
  8. $result = mysql_query($query);
  9. $num_results = mysql_num_rows($result);
  10.  
  11.  
  12. echo '<br>';
  13. echo '<br>';
  14.  
  15. for($i=0; $i <$num_results; $i++) {
  16.  
  17. $row = mysql_fetch_array($result);
  18.  
  19. echo '<img src="';
  20. echo stripslashes($row["zdjecie"]);
  21. echo '" height="180" with="160">';
  22. echo '<a href="';
  23. echo stripslashes($row["download"]);
  24. echo '"> Download </a>';
  25. echo '<br>';
  26.  
  27. }
  28.  
  29. php?>
Liko
Szukaj na forum pod hasłem: stronicowanie, paginacja. (e.x Temat: Pager stronicowanie http://forum.php.pl/Pager__stronicowanie__t55385.htm)
qiqqq
Dzięki, nie wiedziałem właśnie pod jaką frazą tego szukać. Poczytałem trochę o tym i próbowałem wkomponować w kod. Pager nie chce jednak działać.
Poniżej przedstawiam kod, może ktoś z was będzie wiedział gdzie jest bład

  1. <?php
  2. mysql_select_db("qiqqq_eszablon");
  3.  
  4. $sql = "select * from templates where kategoria like '$kategoria%' and technologia like '$technologia%'";
  5. $result = mysql_query($sql);
  6. $num_results = mysql_num_rows($result);
  7. $recordsCount=$num_results[0];
  8. $pager = new Pager('idPagera');
  9. $pager->SetTotalRecords($recordsCount);
  10. $renderPager = $pager->Render();
  11. $start = $pager->GetIndexRecordStart();
  12. $end = $pager->GetIndexRecordEnd();
  13.  
  14.  
  15. $sql = select * from templates where kategoria like '$kategoria%' and technologia like '$technologia%'.$start.','.($end - $start + 1);
  16. $result = mysql_query($sql);
  17. $num_results = mysql_num_rows($result);
  18.  
  19. echo '<br>';
  20. echo '<br>';
  21.  
  22. for($i=0; $i <$num_results; $i++) {
  23.  
  24. $row = mysql_fetch_array($result);
  25.  
  26. echo '<img src="';
  27. echo stripslashes($row["zdjecie"]);
  28. echo '" height="180" with="160">';
  29. echo '<a href="';
  30. echo stripslashes($row["download"]);
  31. echo '"> Download </a>';
  32. echo '<br>';
  33.  
  34.  
  35. echo $renderPager;
  36. ?>
Lion_87
Cytat(qiqqq @ 8.01.2008, 14:28:36 ) *
$sql = select * from templates where kategoria like '$kategoria%' and technologia like '$technologia%'.$start.','.($end - $start + 1);
$result = mysql_query($sql);
$num_results = mysql_num_rows($result);



a gdzie w $sql masz " "?
qiqqq
ok, już poprawiłem, ale mimo tego nadal nie działa. Zapomniałem też tutaj dodać połączenia z bazą danych, ale to nie w tym jest problerm. Wyskakuje błąd w 8 lini kodu
dadexix
Kod
$pager = new Pager('idPagera')
tworzysz obiekt klasy ale tej klasy nie dołączyłeś do kodu - skąd skrypt ma wiedzieć jak to wykonać?
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.