Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> includowanie... problem
-piotrekw-
post
Post #1





Goście







Witam,
Z php znam tylko includowanie (poniewaz tylko ono jest mi potrzebne) wiec prosze o prosta odpowiedz (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)

Oto w jaki sposob includuje pliki
  1. <?php
  2.  
  3. switch ($_GET['go'])
  4. {
  5.  case 2: 
  6. include("bus/index.html"); 
  7. break;
  8.  case 3: 
  9. include("km/index.html"); 
  10. break;
  11. case 1: 
  12.  default:
  13. include("home.html");  
  14. break;
  15. }
  16.  
  17. ?>


(IMG:http://forum.php.pl/uwaga.gif)
poprawiam
revyag


odnosnik:
  1. <a href="index.php?go=1">Strona główna</a>

serwer wszystko obsluguje poprawnie i wszystko dziala.
Problem pojawia sie gdy w poleceniu
  1. <?php
  2. switch ($_GET['go'])
  3. ?>
wpisuje wiecej "case" (dokladnie 105). rezultat mozna zobaczyc tu http://aikm.katowice.pl/index2.php
Powiedziano mi ,ze do wiekszej liczby plikow potrzebuje innego skryptu (jakiejs petli php) niestety niewiele z tego zrozumialem , nie mowiac juz o zastosowaniu tego sposobu (IMG:http://forum.php.pl/style_emoticons/default/cool.gif) Bardzo prosze o pomoc.
pozdrawiam,
piotrekw
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
revyag
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 2 258
Pomógł: 16
Dołączył: 21.09.2004
Skąd: Kielce

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


U mnie jest dostaje błąd:
Kod
Parse error: syntax error, unexpected T_STRING in /home/site/8984/www/index2.php on line 92
Go to the top of the page
+Quote Post
-piotrekw-
post
Post #3





Goście







Właśnie. U mnie też coś takiego wyskakuje i nie wiem co robię źle.
Go to the top of the page
+Quote Post
revyag
post
Post #4





Grupa: Przyjaciele php.pl
Postów: 2 258
Pomógł: 16
Dołączył: 21.09.2004
Skąd: Kielce

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


No to wyedytuj plik index2.php i napisz co masz w linii 92, trzy linie przed i trzy linie za.
Go to the top of the page
+Quote Post
dr_bonzo
post
Post #5





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

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


105 case'ow!?!?
Istnieja tablice!!!

  1. <?php
  2. $strony = array( 1 => 'home.html', 2 =>'bus/index.html' );
  3. $strony[ 3] = 'km/index.html';
  4.  
  5. // tu sprawdz czy $_GET[ 'go' ] istnieje 
  6.  
  7. if ( array_key_exists( $_GET[ 'go' ], $strony ) )
  8. {
  9. include $strony[ $_GET[ 'go' ] ];
  10. }
  11. else
  12. {
  13. include $defaultowaStrona;
  14. }
  15.  
  16. ?>
Go to the top of the page
+Quote Post
pawelgdz
post
Post #6





Grupa: Zarejestrowani
Postów: 66
Pomógł: 0
Dołączył: 30.01.2006

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


usun puste znaki przed $_GET[ 'go' ] zrob $_GET['go'] i zobacz czy działa chociaz ten kod cos mi sie nie podoba ... :/ ja robie to inaczej .. i strzez sie tych spacji
Go to the top of the page
+Quote Post
-Guest-
post
Post #7





Goście







Już wszystko działa. Dziękuję bardzo za pomoc. Problem stanowił brak jednego cudzysłowu i znaku zapytania.

@Dr_bonzo:

I wypisuję strony do końca w ten sposób?
  1. <?php
  2. $strony = array( 1 => 'home.html', 2 =>'bus/index.html' );
  3. $strony[ 3] = 'km/index.html';
  4. (...)
  5. $strony[ 105] = 'cośtam.html';
  6.  
  7. (...)
  8. ?>
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: 19.09.2025 - 19:26