Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Porcjowanie wyników
Forum PHP.pl > Forum > PHP
pjanek
Witam
mam wielką prośbę nie bardzo jeszcze jestem w tym biegły więc proszę o pomoc.
Na stronie http://www.euro2008.webd.pl/filmiki_video_test.php mam porcjowanie wyników z bazy
Na Apachu wszystko pięknie działa a na serwerze już nie, nie wiem o co chodzi
Tzn. dzieli wyniki na strony, ale nie przechodzi pomiędzy nimi
poniżej funkcja która to obsługuje
  1. <?php
  2. function pasek($l_odp,$l_odp_nastronie,$l_odp_napasku,$skrypt,$a) {
  3. $l_odp_podz = intval($l_odp / $l_odp_nastronie);
  4. $l_odp_podz_mod = $l_odp % $l_odp_nastronie;
  5. if ($l_odp_podz_mod>0) $l_odp_podz++;
  6. if ($a<0) $a=0; 
  7. if ($a>=$l_odp_podz) $a=$l_odp_podz-1;
  8. $start = $a-1;
  9. if ($a>0) {$pop="<a href=\"".$skrypt."a=$start\"><<<
  10. poprzednia</a> - ";}
  11. else {$pop = "<font color=gray><<< poprzednia </font> - ";}
  12. if ($a<$l_odp_napasku) {$koniec = $l_odp_napasku*2+1;}
  13. else {$koniec = $a+$l_odp_napasku+1;}
  14. if ($a<=$koniec-$l_odp_napasku) {$star=$a-$l_odp_napasku;}
  15. if ($a>=$l_odp_podz-$l_odp_napasku) {$star=$l_odp_podz-$l_odp_napasku*2-1;}
  16. if ($koniec>$l_odp_podz) $koniec = $l_odp_podz;
  17. if ($star<0) $star=0;
  18. for ($i=$star; $i<$koniec; $i++) {
  19. if ($i <> $a) { $pasek .= "<a href=\"".$skrypt."a=$i\">";}
  20. else { $pasek .= "<font color=red><b>"; }
  21. if ($l_odp_podz<>1) {$pomocniczy = $i+1;}
  22. if ($i<>$a) { $pasek .= "$pomocniczy</a> "; }
  23. else {$pasek .= "$pomocniczy</b></font> ";}
  24. }
  25. $dalej = $a+1;
  26. if ($a<$l_odp_podz-1) 
  27.  {$nas="- <a href=\"".$skrypt."a=$dalej\">następna >>> </a>";}
  28. else { $nas = "- <font color=gray>następna >>> </font>";}
  29. if ($pomocniczy>0) {$br= "<br> $pop $pasek $nas"; }
  30. echo "<div class=\"textn\">";
  31. echo "<center> znalezionych: <b>$l_odp</b> na <b>$l_odp_podz</b> 
  32. stronach $br</center>";
  33. echo "</div>";
  34. }
  35. ?>

Proszę o pomoc
z góry dziękuję
kossa
Najprawdopodobniej chodzi o dostęp do zmiennej przekazywanej w adresie URL, musisz odwoływać się do tych zmiennych za pomocą tablic GET (jest jeszcze POST, SESSION itd...) zatem problem u Ciebie jest ze zmienną $a, zrób tak (wszędzie gdzie masz $a i inne zmienne z adresu):

  1. <?php
  2. $_GET["a"] //- tak się pobieraj wartość tej zmiennej
  3. $a=$_GET["a"];
  4. ?>


Łukasz
pjanek
dziękuję, rzeczywiście chodziło o zmienną $_GET['a'] z adresu, dodałem ją i działa
interesuje mni tylko skąd na lokalnym serwerze skrypt brał tą zmienną skoro nie miałem jej zdeklarowanej $_GET['a']questionmark.gifquestionmark.gif
eljot
Cytat(pjanek @ 26.09.2007, 19:00:54 ) *
interesuje mni tylko skąd na lokalnym serwerze skrypt brał tą zmienną skoro nie miałem jej zdeklarowanej $_GET['a']questionmark.gifquestionmark.gif


Na lokalu masz inną konfigurację. Dokładnie chodzi o zmienne globalne. Na drugim serwerze dla bezpieczeństwa są one wyłączone register_globals=Off
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.