Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: problem z linkami [PHP]
Forum PHP.pl > Forum > Przedszkole
cachaito
Witam!

Mam taki problem, którego nie potrafię rozwiązać.

Otóż mam prostą stronę w php z menu we flashu. W owym menu zaprogramowano linki tak:
  1. http://localhost/moja_strona/index.php?page=pierwsza_strona

zaś wewnątrz strony, w "includowanych" elementach jak stopka, linki wyglądają tak:
  1. <a href="index.php?page=pierwsza_strona&id=zdjecia">Zdjęcia</a>


Kod, który działa wygląda tak:

na stronie głównej
  1. <?php
  2. if(empty($_GET['page']) or $_GET['page']=="pierwsza_strona"){
  3. include("pierwsza_strona.php");
  4. }
  5.  
  6. if($_GET['page']=="druga_strona"){
  7. include("druga_strona.php");
  8. }
  9. ?>


w "includowanych" stronach
  1. <?php
  2. if(empty($_GET['id']) or $_GET['id']=="zdjecia"){
  3. include("zdjecia.php");
  4. }
  5.  
  6. if($_GET['id']=="rysunki"){
  7. include("rysunki.php");
  8. }
  9. ?>


I wszystko działa, tylko na dole strony wyskakuje błąd / info:
Notice: Undefined index: id in C:\Program Files\wamp\www\moja_strona\pierwsza_strona.php on line 13

Wiem, że chodzi o z global function i, że trzeba użyć funkcji isset.

Znalazłem takie rozwiązanie:
  1. if(isset($_GET['pierwsza_strona'])){
  2. include('pierwsza_strona.php');
  3. }else if(isset($_GET['druga_strona'])){
  4. include('druga_strona.php');
  5. } else {
  6. include('pierwsza_strona.php');
  7. }

Jednak tu nie mam gdzie umieścić że to [page] lub [id]

Jak mogę sobie z tym poradzić?

Pozdrawiam.
Void
Przecież ty nie masz nigdzie zmiennej 'pierwsza_strona', tylko jest to wartość zmiennej $_GET['page'].
Chyba chodzi ci o coś takiego:
  1. if (isset($_GET['page']))
  2. {
  3. switch($_GET['page'])
  4. {
  5. case 'pierwsza strona':
  6. include('pierwsza_strona.php');
  7. break;
  8. case 'druga strona':
  9. include('druga_strona.php');
  10. break;
  11. case 'trzecia strona':
  12. include('trzecia_strona.php');
  13. break;
  14. default:
  15. include('strona_domyslna.php');
  16. break;
  17. }
  18. }

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.