Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]switch i przekazywanie wartosci parametru
roghatt
post
Post #1





Grupa: Zarejestrowani
Postów: 250
Pomógł: 11
Dołączył: 20.03.2006

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


Witam
Mialo byc dla mnie banalnie proste bo gdzie indziej mi dzialalo a tutaj mam problem

plik index.php
  1. include ("config/config.php");
  2.  
  3. switch ($top) {
  4. case $zmienna1:
  5. include ("site/strona1.php");
  6. break;
  7.  
  8. case $zmienna2:
  9. include ("site/strona2.php");
  10. break;
  11.  
  12. default:
  13. echo "blad";
  14. break;
  15.  
  16.  
  17. }


plik config zawiera:
  1. <?php
  2. $zmienna1=1;
  3. $zmienna2=2;
  4. ?>


jak adres wpisuje z index.php?top=2 to mi wyswietla napis "blad" to samo index.php?top=1.
A jak dalem nad switchem echo $zmienna1 i $zmienna2 to mi normalnie przy nich wyswietla 1 i 2. ale w tym switchu cos jest nie tak bo nie otwiera mi tych podstron.
A w tych plikach podstron jest tylko sam jakis tekst.
Nie wiem gdzie popelnilem blad

Go to the top of the page
+Quote Post
potreb
post
Post #2





Grupa: Zarejestrowani
Postów: 1 568
Pomógł: 192
Dołączył: 7.03.2005
Skąd: Warszawa

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


Po co robisz sobie problemy z configiem??
case '1'
case '2'

I jeszcze $top to nie $_GET['top']

Ten post edytował potreb 22.09.2009, 23:01:43
Go to the top of the page
+Quote Post
roghatt
post
Post #3





Grupa: Zarejestrowani
Postów: 250
Pomógł: 11
Dołączył: 20.03.2006

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


bo config bedzie zawieral paredziesiat pozycji i czasami ich wartosc bedzie sie zmieniala i chce miec w osobnym pliku konfiguracyjnym
$_GET['top'] = a dlaczego tak przeciez jak na innej stronie mam $top to mi normalnie wszystko dziala
Go to the top of the page
+Quote Post
Void
post
Post #4





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

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


Cytat(freelinkz @ 23.09.2009, 00:05:00 ) *
$_GET['top'] = a dlaczego tak przeciez jak na innej stronie mam $top to mi normalnie wszystko dziala

Bo zaleca się odwoływanie do zmiennych superglobalnych z podaniem pełnej nazwy wraz z nazwą tablicy (czyli $_GET['top']). Manual: zmienne predefiniowane - ostrzeżenie na górze. Register globals jest domyślnie wyłączone chyba na większości serwerów, więc tam nie działałoby odwołanie przez samą nazwę zmiennej.
Go to the top of the page
+Quote Post

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: 24.08.2025 - 00:06