Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [mysql][php] skrypt sortujący szablony
qiqqq
post
Post #1





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 18.07.2007

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


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?>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
Liko
post
Post #2





Grupa: Zarejestrowani
Postów: 436
Pomógł: 6
Dołączył: 8.11.2003
Skąd: Szczecin

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


Szukaj na forum pod hasłem: stronicowanie, paginacja. (e.x Temat: Pager stronicowanie http://forum.php.pl/Pager__stronicowanie__t55385.htm)

Ten post edytował Liko 29.12.2007, 04:22:22
Go to the top of the page
+Quote Post
qiqqq
post
Post #3





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 18.07.2007

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


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





Grupa: Zarejestrowani
Postów: 850
Pomógł: 120
Dołączył: 15.02.2007
Skąd: Łódź

Ostrzeżenie: (10%)
X----


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 " "?
Go to the top of the page
+Quote Post
qiqqq
post
Post #5





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 18.07.2007

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


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





Grupa: Zarejestrowani
Postów: 439
Pomógł: 21
Dołączył: 28.06.2007
Skąd: Bielsko-Biała

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


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ć?


--------------------
"Na przykład zmiennej $jestem_najlepszy przypisujemy wartość logiczną TRUE"
Ja: użyj funkcji[...]
Grins: mów normalnie do mnie a nie po polsku
Ja: normalnie to znaczy jak?
Grins: No w PHP... inaczej mój parser ledwo kuma:)
Go to the top of the page
+Quote Post

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: 20.08.2025 - 08:03