Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] proszę o pomoc :) HELP
Forum PHP.pl > Forum > Przedszkole
see7
Witam

Mam problem, jestem początkujący w tej dziedzinie wiec szukam pomocy u specjalistów smile.gif , mam na swojej stronie funkcje php odpowiedzialna za ładowanie podstron i odpowiednich menu, wszystko działało do czasu gdy admin mojej strony www nie zmienił serwera www, przez co nowy serwer ma wylaczone zmienne globalne i strona sie pokazuje bez menu i strony tytulowej :/

oto stary kod:

  1. <?php
  2. if (empty($_GET['m'])):
  3.  $_GET['m']='normal';
  4.  endif;
  5.  
  6.  $m=$_GET['m'];
  7.  $plik_menu='menu_'.$m.'.htm';
  8.  if (is_file($plik_menu)):
  9.  include($plik_menu);
  10.  else:
  11.  $m='normal';
  12.  $plik_menu='menu_'.$m.'.htm';
  13.  include($plik_menu);
  14.  endif;
  15.  ?>



  1. <?php
  2. if (empty($_GET['site'])):
  3.  $_GET['site']='historia';
  4.  endif;
  5.  
  6.  $plik=$_GET['site'].'.php';
  7.  if (is_file($plik)):
  8.  include($plik);
  9.  else:
  10.  ?>
  11.  <span align=center><font color=\"red\"><span class=\"head\">brak strony... 
  12. endif;
  13.  ?>


Prosze o pomoc, co mam zmienic zeby strona znow działała, z góry dziekuje smile.gif

see7 </span class=\"head\"></font color=\"red\"></span align=center>
strife
Jak to wyłączył zmienne globalne? Zobacz czy na pewno są wyłączone, utwórz plik a w nim daj:

  1. <?php
  2. echo '<pre>';
  3. var_export($_GET);
  4. echo '</pre>';
  5. ?>

A następnie w przeglądarce wpisz skrypt.php?zmienna=wartosc&zmienna2=wartosc2, i sprawdź czy widać te zmienne.

Pozdrawiam.
see7
Wyświetla się:

array (
'zmienna' => 'wartosc',
'zmienna2' => 'wartosc2',
)


hmm więc naprawdę nie wiem czemu mój kod php nie dziala? można go jakoś przerobić ? sad.gif


Cytat(strife @ 27.11.2007, 22:00:20 ) *
Jak to wyłączył zmienne globalne? Zobacz czy na pewno są wyłączone, utwórz plik a w nim daj:

  1. <?php
  2. echo '';
  3. var_export($_GET);
  4. echo '';
  5. ?>

A następnie w przeglądarce wpisz skrypt.php?zmienna=wartosc&zmienna2=wartosc2, i sprawdź czy widać te zmienne.

Pozdrawiam.
strife
Trochę brzydki masz ten swój kod, na przyszłość lepiej używaj wcięć i klamr zamiast dwukropków. Patrz w jaki prosty sposób, można napisać to samo 8 linijkach ...

  1. <?php
  2. $module = realpath('akcje/' . $_GET['m'] . 'Action.php');
  3.  
  4. if (file_exists($module)) {
  5. require_once($module);
  6. } else {
  7. require_once('akcje/defaultAction.php');
  8. }
  9. ?>


Oczywiście pamiętaj, aby w katalogu akcje umieścić defaultAction.php i jakiś inny moduł.

Pozdrawiam.
see7
hmm... wiem, że to może brzmi zbyt prostacko ala jak mam zrobić to samo dla strony i menu, tzn. tak jak było w moim pierwszym kodzie php, że otwierała mi sie dana podstronka i do niej menu.

?site=programy&m=prog
uzywajac takich linków mogłem sterować bezpośrednio zmianą podstrony site i menu m. ?

Mam takie trywialne pytanie, jak mogę w prosty sposób przerobić swój stary kod php na nowy?

  1. <? 
  2.  if (empty($_GET['m'])):
  3.  $_GET['m']='normal';
  4.  endif;
  5.  
  6.  $m=$_GET['m'];
  7.  $plik_menu='menu_'.$m.'.htm';
  8.  if (is_file($plik_menu)):
  9.  include($plik_menu);
  10.  else:
  11.  $m='normal';
  12.  $plik_menu='menu_'.$m.'.htm';
  13.  include($plik_menu);
  14.  endif;
  15.  ?>


na ten:

  1. <?php
  2. $module = realpath('akcje/' . $_GET['m'] . 'Action.php');
  3.  
  4. if (file_exists($module)) {
  5. require_once($module);
  6. } else {
  7. require_once('akcje/defaultAction.php');
  8. }
  9. ?>


Proszę o pomoc, z góry wielkie dzięki,
POZDRAWIAM
see7
b_chmura
Cytat
Proszę o pomoc, z góry wielkie dzięki,

pomoc dostałeś, nikt za Ciebie roboty nie będzie odwalał (chyba ze znajdzie sie jakiś leszcz)

trochę własnej inicjatywy
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.