Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Paginacja
Forum PHP.pl > Forum > Przedszkole
pemko11
Witam,

Mam problem, w moim serwisie ogłoszeniowym nie działa paginacja w kategoriach ogłoszeń (przykład: http://www.jasielskie.org.pl/uslugi__b38b_oferuje,5,11.html ) jeśli kliknę na drugą stronę to nic się nie zmienia.

Oto treść mojego .htaccess
  1. RewriteEngine on
  2. #RewriteBase /
  3.  
  4. RewriteRule ^index\.html$ index.php [L]
  5. RewriteRule ^dodaj\.html$ index.php?s=dodaj [L]
  6. RewriteRule ^regulamin\.html$ index.php?s=regulamin [L]
  7. RewriteRule ^kontakt\.html$ index.php?s=kontakt [L]
  8. RewriteRule ^kontakt_wyslij\.html$ index.php?s=kontakt_send [L]
  9. RewriteRule ^szukaj\.html$ index.php?s=szukaj [L]
  10. RewriteRule ^dodaj_wpis\.html$ index.php?s=dodaj_base [L]
  11.  
  12. RewriteRule ^([a-z0-9_]+),([0-9]+)\.html$ index.php?s=zobacz&id=$2 [L]
  13. RewriteRule ^([a-z0-9_]+),([0-9]+),([0-9]+)\.html$ ?s=ogloszenia&catid=$2_$3 [L]
  14. RewriteRule ^([a-z]+),([0-9]+),([0-9]+),([0-9]+)\.html$ index.php?s=$1&catid=$2_$3&p=$4 [L]
  15. AuthUserFile "/home/reklamow/.htpasswds/public_html/passwd"
  16. AuthName "/pad"
  17.  
  18. RewriteEngine On
  19. RewriteCond %{HTTP_HOST} ^jasielskie.org.pl$
  20. RewriteRule ^(.*) [url="http://www.jasielskie.org.pl$1"]http://www.jasielskie.org.pl$1[/url] [QSA,L,R=301]


wookieb
W czy w jakikolwiek sprawdziłeś czy to NA PEWNO wina .htaccess?
pemko11
Na poprzednim serwerze paginacja działała bez problemów.

  1. <?php
  2. $kategoria_wyjmij = explode("_", $_GET['catid']);
  3.  
  4. if ($kategoria_wyjmij[1] == 0)
  5. $zap_kat='%';
  6. else
  7. $zap_kat=$kategoria_wyjmij[1];
  8.  
  9. $zapytanie=sql_select("
  10. SELECT ogl_id FROM _o_ogloszenia
  11. WHERE ogl_aktywne LIKE '1' AND ogl_kategoria LIKE '".$kategoria_wyjmij[0]."_$zap_kat'
  12. ");
  13.  
  14. $p_max=$zapytanie[0][0]%$opage;
  15.  
  16. if ($p_max == 0)
  17. $p_max=$zapytanie[0][0]/$opage;
  18. else{
  19. $temp=explode(".", $zapytanie[0][0]/$opage);
  20. $p_max=$temp[0]+1;
  21. }
  22.  
  23.  
  24.  
  25.  
  26.  
  27. if ($zapytanie[0][0] > $opage){
  28. for ($i=1;$i<=$p_max;$i++){
  29. if (($i==1) AND ($p<2) OR (empty($p)))
  30. echo'<a href="'.$_GET['s'].','.$kategoria_wyjmij[0].','.$kategoria_wyjmij[1].',1.html"><span style="color:#fff; background-color:#02559b; width:40px; font-size:11px; padding-left:10px; padding-right: 10px; font-weight:bold">1</span></a>';
  31. elseif (($i==$p) AND ($i>1))
  32. echo'<a href="'.$_GET['s'].','.$kategoria_wyjmij[0].','.$kategoria_wyjmij[1].','.$i.'.html"><span style="color:#fff;background-color:#02559b;width:20px; font-size:11px; padding-left:10px; padding-right: 10px; font-weight:bold">'.$i.'</span></a> ';
  33. else
  34. echo'<a href="'.$_GET['s'].','.$kategoria_wyjmij[0].','.$kategoria_wyjmij[1].','.$i.'.html"><span style="color:#000;width:20px; font-size:11px; padding-left:10px; padding-right: 10px">'.$i.'</span></a>';
  35. }
  36. }
  37.  
  38.  
  39.  
  40.  
  41. ?>

wookieb
Zdebuguj sobie kod i sprawdź czy wyłapuje odpowiednie wartości w stylu numer strony itd.
pemko11
Cytat(wookieb @ 17.03.2011, 15:59:30 ) *
Zdebuguj sobie kod i sprawdź czy wyłapuje odpowiednie wartości w stylu numer strony itd.


Próbowałem sobie to zrobić, ale nie mogę tego opanować, od dłuższego czasu próbuję i nic,
Pomoże ktoś?
  1. <?php
  2. $kategoria_wyjmij = explode("_", $_GET['catid']);
  3.  
  4. if ($kategoria_wyjmij[1] == 0)
  5. $zap_kat='%';
  6. else
  7. $zap_kat=$kategoria_wyjmij[1];
  8.  
  9. $zapytanie=sql_select("
  10. SELECT ogl_id FROM _o_ogloszenia
  11. WHERE ogl_aktywne LIKE '1' AND ogl_kategoria LIKE '".$kategoria_wyjmij[0]."_$zap_kat'
  12. ");
  13.  
  14. $p_max=$zapytanie[0][0]%$opage;
  15.  
  16. if ($p_max == 0)
  17. $p_max=$zapytanie[0][0]/$opage;
  18. else{
  19. $temp=explode(".", $zapytanie[0][0]/$opage);
  20. $p_max=$temp[0]+1;
  21. }
  22.  
  23.  
  24.  
  25.  
  26.  
  27. if ($zapytanie[0][0] > $opage){
  28. for ($i=1;$i<=$p_max;$i++){
  29. if (($i==1) AND ($p<2) OR (empty($p)))
  30. echo'<a href="'.$_GET['s'].','.$kategoria_wyjmij[0].','.$kategoria_wyjmij[1].',1.html"><span style="color:#fff; background-color:#02559b; width:40px; font-size:11px; padding-left:10px; padding-right: 10px; font-weight:bold">1</span></a>';
  31. elseif (($i==$p) AND ($i>1))
  32. echo'<a href="'.$_GET['s'].','.$kategoria_wyjmij[0].','.$kategoria_wyjmij[1].','.$i.'.html"><span style="color:#fff;background-color:#02559b;width:20px; font-size:11px; padding-left:10px; padding-right: 10px; font-weight:bold">'.$i.'</span></a> ';
  33. else
  34. echo'<a href="'.$_GET['s'].','.$kategoria_wyjmij[0].','.$kategoria_wyjmij[1].','.$i.'.html"><span style="color:#000;width:20px; font-size:11px; padding-left:10px; padding-right: 10px">'.$i.'</span></a>';
  35. }
  36. }
  37.  
  38.  
  39. ?>


Oto kod, który jest odpowiedzialny za listę ogłoszeń.
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.