Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Problem menu
Forum PHP.pl > Forum > Przedszkole
Olo_park
Witam

Kiedys nauczylem się pewnego rozwiązania w sprawie menu stronie tj.
  1. <?
  2.        include "menu/sciezki.php";
  3.        if (!isset($id)){$id=1;}
  4.  if (file_exists($plik[$id])) {
  5.        include $plik[$id];}
  6.        elseif(!file_exists($plik[$id])) {
  7.           include ("404.php");
  8.         }
  9.       ?>


kilka razy zmieniałem serwery i działało teraz zmienilem znowu (bo musiałem) i dziwnie się zachowuje
tj odswieża cały czas strone główną a nie wchodzi do pod menu www.strzyzewscy.kki.pl, a powinno działać jak na mojej drugiej stronie www.kolekcje.kki.pl (ta strona została na starym serwerze jeszcze a musze ja przenieść tez na ten nowy - jak ktos bedzie oglądał prosze wejść np: do działu małopolska tam wpełni jest wykorzystywany ten skrypt)
Mam oczywiście przeniesiona strone 1:1
Plik dostępowy tez jest na serwerze
Czy istnieje jakies sensowne rozwiazanie które pozwoliło by mi przeniesc ta druga strone bez tego problemu. bo na stronie kolekcje naprawde duzo pracy włożyłem w działy i jest ich bardzo dużo i chyba się popłaczę jak będę musiał rbić wszystko od nowa.

Prosze jakoś łopatologicznie jak dla kretyna o ewentualną odpowiedz bo ja troszkę słaby jestem w te klocki
Cysiaczek
Metoda pierwsza - prawidłowa
  1. <?php
  2. include "menu/sciezki.php";
  3.       if (!isset($id)){$_GET['id']=1;}
  4. if (file_exists($plik[$_GET['id']])) {
  5.       include $plik[$_GET['id']];}
  6.       elseif(!file_exists($plik[$_GET['id']])) {
  7.          include ("404.php");
  8.        }
  9.      ?>


Metoda druga - szybsza - niezalecana
  1. <?php
  2. // na początku
  3. extract($_GET);
  4.  
  5.       include "menu/sciezki.php";
  6.       if (!isset($id)){$id=1;}
  7. if (file_exists($plik[$id])) {
  8.       include $plik[$id];}
  9.       elseif(!file_exists($plik[$id])) {
  10.          include ("404.php");
  11.        }
  12. ?>


Metoda trzecia:
W pliku php.ini (jego lokazlizacja jest zależna od serwera) zmień dyrektywę register_globals an pozycję ON.

Pozdrawiam
nospor
@Cysiaczek
nie: if (!isset($id))
a: if (!isset($_GET['id']))
Jak mniemam przeoczenie z Twojej strony

Kolejna sprawa to lepiej nie wpisac nic na sile do $_GET. Powinienes byl zaproponować wypełnianie zmiennej $id
Olo_park
Bardzo dziękuję obu Panom pomogło odrazu
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.