Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] problem z kodem
Forum PHP.pl > Forum > Przedszkole
Marsell
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
erix
Yyy, po co sprawdzasz $file?
Marsell
to nazwa folderu tak jak inne ...
erix
W tym kodzie dokonujesz sprawdzenia tylko, czy $_GET['file'] nie jest puste. A odwołania w ścieżkach nie widzę.
Marsell
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.
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.