Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] kod
Forum PHP.pl > Forum > PHP
Marsell
witam jestem poczatkujacy i mam problem z kodem php:

  1. <?php
  2.  // zmienna $go przekazana metoda GET
  3. $go = $_GET['go'];
  4. $kat = empty($_GET['kat']) ? 'pages' : $_GET['kat'];
  5.  
  6. // sprawdzamy czy zmienna $go nie jest pusta
  7. if(!empty($go)) {
  8.  
  9. // sprawdzamy czy plik o danej nazwie istnieje
  10. if(is_file( $kat . '/' . $go . '.html' )) include $kat . '/' . $go . '.html';
  11.  // jezeli plik nie istnieje wyswietla się komunikat
  12. else echo "<br />Nie ma takiej strony ";
  13. }
  14. // jezeli zmienna $go jest pusta wyswietla się strona glowna
  15. else include "pages/start.php";
  16. ?>


chodzi mi o to żeby strona się wyświetlała w PHP albo w HTML i jak mam zmienić ten kawałek, żeby się otwierała albo ta, albo ta? gdzie dopisać końcówke .php próbowałem obok i nie dzialalo ...

  1. <?php
  2. if(is_file( $kat . '/' . $go . '.html' )) include $kat . '/' . $go . '.html';
  3. ?>


bede wdzieczny za pomoc, pozdrawiam.
Tibod
  1. <?php
  2. if (is_file( $kat . '/' . $go . '.html' )){
  3. include $kat . '/' . $go . '.html';
  4. }
  5. elseif (is_file( $kat . '/' . $go . '.php' )){
  6. include $kat . '/' . $go . '.php';
  7. }else{
  8. echo 'Brak pliku do wczytania!!!';
  9. ?>


Jest jeszcze pytanie co będzie jak będą dwa pliki. Musisz ustalić który jest ważniejszy. Jeżeli PHP to warunek z ELSEIF przerzucasz do IF, a IF do ELSEIF.
Marsell
teraz to cala strona nie dziala! chodzi mi tylko o ten kawalek nie można tam gdzieś dopisać .php żeby było albo to albo w zależności co jest w katalogu? (bo mam php i html pliki)
Tibod
Nie działa bo zjadłem jeden nawias klamrowy na końcu. Teraz powinno być ok.

  1. <?php
  2. if (is_file( $kat . '/' . $go . '.html' )){
  3. include $kat . '/' . $go . '.html';
  4. }
  5. elseif (is_file( $kat . '/' . $go . '.php' )){
  6. include $kat . '/' . $go . '.php';
  7. }else{
  8. echo 'Brak pliku do wczytania!!!';
  9. }
  10. ?>
Marsell
ale to musi zawierać się w tym kodzie jak tutaj, bo tak to nie działa:

  1. <?php
  2.  // zmienna $go przekazana metoda GET
  3. $go = $_GET['go'];
  4. $kat = empty($_GET['kat']) ? 'pages' : $_GET['kat'];
  5.  
  6. // sprawdzamy czy zmienna $go nie jest pusta
  7. if(!empty($go)) {
  8.  
  9. // sprawdzamy czy plik o danej nazwie istnieje
  10. if(is_file( $kat . '/' . $go . '.html' )) include $kat . '/' . $go . '.html';
  11.  // jezeli plik nie istnieje wyswietla się komunikat
  12. else echo "<br />Nie ma takiej strony ";
  13. }
  14. // jezeli zmienna $go jest pusta wyswietla się strona glowna
  15. else include "pages/start.php";
  16. ?>
Tibod
  1. <?php
  2. // zmienna $go przekazana metoda GET
  3. $go = $_GET['go'];
  4. $kat = empty($_GET['kat']) ? 'pages' : $_GET['kat'];
  5.  
  6. // sprawdzamy czy zmienna $go nie jest pusta
  7. if(!empty($go)) {
  8. // sprawdzamy czy plik o danej nazwie istnieje
  9. if (is_file( $kat . '/' . $go . '.html' )){
  10. include $kat . '/' . $go . '.html';
  11. }
  12. elseif (is_file( $kat . '/' . $go . '.php' )){
  13. include $kat . '/' . $go . '.php';
  14. }else{
  15. echo 'Brak pliku do wczytania!!!';
  16. }
  17. }
  18. // jezeli zmienna $go jest pusta wyswietla się strona glowna
  19. else{
  20. include "pages/start.php";
  21. }
  22. ?>
Marsell
ok, naprawdę bardzo Ci dziękuję za pomoc.

PS.
Cytat
Jest jeszcze pytanie co będzie jak będą dwa pliki. Musisz ustalić który jest ważniejszy. Jeżeli PHP to warunek z ELSEIF przerzucasz do IF, a IF do ELSEIF.


o co z tym chodzi? bo ja mam normalnie działy zrobione, a w folderze są pliki .html i .php i teraz wszystko działa tongue.gif
Tibod
Chodzi o to co będzie jak w tym samym katalogu będzie plik a przykład "nowy" zarówno z rozszerzeniem PHP jak i HTML. Który otworzyć?
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.