Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] Problem z ?id=
Lombi
post
Post #1





Grupa: Zarejestrowani
Postów: 237
Pomógł: 11
Dołączył: 12.04.2006

Ostrzeżenie: (0%)
-----


Chyba ostatni problem jaki napotkałem! Przynajmniej na tym etapie edukacji (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Czy ktoś spotkal się z tym że polecenie ?id= nie działa?

  1. <?php
  2. if($id=="") include("tresc/glowna.html");
  3. ?>


  1. <a href="index.php?id=tresc/glowna">Strona glowna</a><br>
  2. <a href="index.php?id=tresc/aktualnosci">Aktualnosci</a><br>


Na starcie wczytuje strone "tresc/glowna.html" ale po naciśnięciu na link juz nic nie robi!
Co znowu skopałem? (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)
Jakiekolwiek sugestie mile widziane (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
MagnuM
post
Post #2





Grupa: Zarejestrowani
Postów: 108
Pomógł: 0
Dołączył: 7.05.2004
Skąd: Jelenia Góra

Ostrzeżenie: (0%)
-----


Przeanalizujmy.

Masz plik:

  1. <?php
  2. if ( $id == '')
  3. {
  4. include("tresc/glowna.html");
  5. }
  6. ?>
  7.  
  8. <a href="index.php?id=tresc/glowna">Strona glowna</a><br>
  9. <a href="index.php?id=tresc/aktualnosci">Aktualnosci</a><br>


Sprawdzasz czy zmienna $id jest pusta. Jeżeli tak wczytujesz plik 'tresc/glowna.html'.
Na końcu wyświetlasz linki.

Niestety problem tkwi w tym, że nie zadeklarowano co dzieje się w przypadku gdy zmienna != (nie jest równa) jakiejś wartości, to znaczy gdy posiada jakąś wartość.

Rozwiązaniem powinna być zmiana początku skryptu:

  1. <?php
  2. if ( $id == '')
  3. {
  4. include 'tresc/glowna.html';
  5. } else
  6. {
  7. include $id .'html'; //taki przyklad
  8. }
  9. ?>


Zastrzegam że móimy o przypadku, w którym włączona jest opcja register_globals w plioku php.ini, kóra odpowiedzialna jest za rejestrowanie do zwykłych zmiennych odpowiedników ze zmiennych typu $_POST, $_GET itp. W przeciwnym wypadku aby skrypt działał należy zamienić '$id' na '$_GET['id']'

Ten post edytował MagnuM 5.08.2006, 20:18:17
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 10.10.2025 - 09:20