Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] problem z kodem
Marsell
post
Post #1





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 17.02.2005

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


Witam, otóż mam stronę www, w której jest środkowa cześć i tam pliki *.html otwierane są z kilku folderów na serwerze, a oto kod php z pliku index.php:

  1. <?php 
  2. $go = $_GET['go']; 
  3. $file = $_GET['file']; 
  4.  
  5. if(!empty($go) and empty($file)) { 
  6.  
  7. if(is_file("pages/$go.html")) include "pages/$go.html"; 
  8. else echo "<br />Nie ma takiej strony :-("; 
  9. } 
  10. elseif(!empty($go) and !empty($file)) { 
  11.  
  12. if(is_file("files/$file.html")) include "files/$file.html"; 
  13. else echo "<br />Nie ma takiej strony :-("; 
  14. } 
  15. else include "pages/start.php"; 
  16. ?>


I wszystko działa, ale jak dodam podobnie nazwy innych foderów z których mają być pliki *.html to już nie działa (nie pojawia się nic, albo wraca do strony głównej):

  1. <?php 
  2. $go = $_GET['go']; 
  3. $file = $_GET['file'];
  4. $cos1 = $_GET['cos1']; 
  5. $cos2 = $_GET['cos2']; 
  6.  
  7. if(!empty($go) and empty($file)) { 
  8.  
  9. if(is_file("pages/$go.html")) include "pages/$go.html"; 
  10. else echo "<br />Nie ma takiej strony :-("; 
  11. } 
  12. elseif(!empty($go) and !empty($file)) { 
  13.  
  14. if(is_file("files/$file.html")) include "files/$file.html"; 
  15. else echo "<br />Nie ma takiej strony :-("; 
  16. } 
  17. elseif(!empty($go) and !empty($file)) and !empty($cos1)) { 
  18.  
  19. if(is_file("cos1/$cos1.html")) include "cos1/$cos1.html"; 
  20. else echo "<br />Nie ma takiej strony :-("; 
  21. } 
  22. elseif(!empty($go) and !empty($file)) and !empty($cos1)) and !empty($cos2)) { 
  23.  
  24. if(is_file("cos2/$cos2.html")) include "cos2/$cos2.html"; 
  25. else echo "<br />Nie ma takiej strony :-("; 
  26. } 
  27. else include "pages/start.php"; 
  28. ?>


Chodzi mi o kod w tym stylu, albo jakiś mniejszy i łatwiejszy bo dopiero jestem początkujący w php.

Dziękuję i pozdrawiam. tongue.gif
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
erix
post
Post #2





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Yyy, po co sprawdzasz $file?


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
Marsell
post
Post #3





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 17.02.2005

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


to nazwa folderu tak jak inne ...
Go to the top of the page
+Quote Post
erix
post
Post #4





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




W tym kodzie dokonujesz sprawdzenia tylko, czy $_GET['file'] nie jest puste. A odwołania w ścieżkach nie widzę.


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
Marsell
post
Post #5





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 17.02.2005

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


mój pierwszy kod działa z 2 folderami (tutaj sa pliki *.html), a jak zrobie wiecej folderow i ten drugi kod to juz nie dziala, wiec nie wiem co zrobic zeby dzialalo i tutaj prosze o rade.
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 - 07:07