Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Co robię źle w kodzie ?
Forum PHP.pl > Forum > PHP
Setesh
mam taki problem - na serwerku linuxowym nie mogę odczytać parametru $next_book co na windowsie z krasnalem działa pięknie

polecenie jakie wydaje jest następujące :

http://serwerek.pl/stronka/index.php?page=...amp;next_book=1

Kod który ma odczytać parametr ze zmiennej $next_book jest taki :

  1. <?php
  2. if(!empty($next_book))
  3. {
  4.  if(!is_numeric($next_book) || ($next_book < 0) || ($next_book[1] == 'x'))
  5.  {
  6. echo $window_top;
  7. echo $error_title;
  8. echo $window_center_as_center;
  9. echo $error_hack;
  10. echo $window_bottom;
  11.  }else{
  12.  $ilosc_ksiazek_na_stronie = 5;
  13.  if(($next_book * $ilosc_ksiazek_na_stronie) > count($element))
  14.  {
  15. $next_book = ceil(count($element) / $ilosc_ksiazek_na_stronie);
  16.  }
  17.  $ile=1;
  18.  $ilosc_ksiazek_w_bazie = count($element);
  19.  $liczba_stron = ceil($ilosc_ksiazek_w_bazie / $ilosc_ksiazek_na_stronie);
  20.  $pierwsza_ksiazka = ($ilosc_ksiazek_na_stronie * ($next_book-1)) + 1;
  21.  $ostatnia_ksiazka = $ilosc_ksiazek_na_stronie * $next_book;
  22.  if($ostatnia_ksiazka > $ilosc_ksiazek_w_bazie) $ostatnia_ksiazka = $ilosc_ksiazek_w_bazie;
  23.  for($y=$pierwsza_ksiazka; $y<$ostatnia_ksiazka+1; $y++)
  24. {
  25.  echo $window_top; // echo $ksiazki_top;
  26.  echo $element[$y][0]; // nazwa ksiazki
  27.  echo $window_center_as_justify."<table BORDER=0 CELLPADDING=0 CELLSPACING=0 width=100%><tr><td width=90 align=Right valign=top>";
  28.  echo "<img align="left" src="".$element[$y][1]."">"; // obrazek
  29.  echo "</td><td width=*% valign=top align=justify>";  //$ksiazki_bottom_center;
  30.  include $element[$y][4]; // opis ksiazki
  31.  // link do strony wydawnictwa
  32.  echo "<br><br>Informacje dodatkowe : <a class="link" href="".$element[$y][3].""><font class="link">".$element[$y][2]."</font></a>";
  33.  echo "</td></tr></table>".$window_bottom;
  34.  echo "<BR>";
  35.  $ile++;
  36. }
  37.  $pierwsza_ksiazka = $pierwsza_ksiazka + 1;
  38.  $ostatnia_ksiazka = $ostatnia_ksiazka + 1;
  39.  if($ostatnia_ksiazka > $ilosc_ksiazek_w_bazie) $ostatnia_ksiazka = $ilosc_ksiazek_w_bazie;
  40. }; 
  41. }else{ 
  42. echo $window_top;
  43. echo $error_title;
  44. echo $window_center_as_center;
  45. echo "<br><br>Nie moge rozpoznać o jaką stronę ci chodzi :(<br><br><br>";
  46. echo $window_bottom;
  47.  }
  48. ?>


I wszystko by było pięknie gdyby nie to że na moim komputerze (windows + krasnal) ładnie odczytuje o jaką stronę książki chodzi i ją ładuje a na serwerku linuxowym wyświetla mi informacje "nie moge rozpoznać..." tak jakby parametr $next_book był pusty sad.gif

Kto wie gdzie robię błąd questionmark.gifquestionmark.gif?

PS : edytor coś źle wyświetla kod w podglądzie (zamienia znak " na \" sad.gif )
mike
Sto tysięcy razy na forum tan problem już się pojawił!!!

Przeczytaj wnikliwie manuala (zmienne predefiniowane) to będziesz wszystko wiedział.
wipo
A przypadkiem na windzie nie masz innego Register Global?
Setesh
eeee..... no dobra... dalej nie kumam... sad.gif

możecie mi wskazać gdzie jest błąd ? bo jakoś nie wiem sad.gif
mike
Skąd ma skrypt wiedzieć że wysyłasz zmienną w URL'u o jakiejś tam wartości?
Odp.: Stąd $_GET

Zamiast $next_book trzeba dać $_GET['next_book']

Oczywiście to wszystko zależy o konfiguracji php w php.ini i od ustawienia dyrektywy register_globals
Setesh
zrobiłem małą zmianę i działa :

$next_book = $_GET['next_book'];
a potem dalej część kodu i działa pięknie smile.gif

Wielkie dzięki - chociaż to pewnie trochę na około ale... działa tongue.gif
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.