Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> problem z linkami [PHP]
cachaito
post
Post #1





Grupa: Zarejestrowani
Postów: 27
Pomógł: 0
Dołączył: 15.06.2009

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


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.


--------------------
cachaito - - - - - - - - - - - - - - - -
- - - - - http://cachaito.strefa.pl/
Go to the top of the page
+Quote Post
Void
post
Post #2





Grupa: Zarejestrowani
Postów: 112
Pomógł: 15
Dołączył: 2.02.2007

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


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. }

Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 19.08.2025 - 14:40