Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: index.php?strona=jakas_strona
Forum PHP.pl > Forum > Przedszkole
MattY
spróbuje opisać to najlepiej jak potrafię winksmiley.jpg

chciałbym zrobić coś takiego, żeby w pliku index.php była funkcja include(), która będzię wczytywać mi plik jakas_strona.php, po kliknięciu na link index.php?strona=jakas_strona, tylko nie wiem co mam dać w nawiasie po include, znaczy sie wiem, że mam dać ".php" na końcu hehe

wiem że to banalne ale ja nie wiem jak to zmontować, pomóżcie pliz
hwao
  1. <?php
  2. $sPath = $_GET['strona'].'.php' ;
  3. if( file_exists( $sPath ) {
  4.  include( $sPath );
  5. } else {
  6. echo 'brak pliku';
  7. }
  8. ?>
Lee
Przeczytał być FAQ PHPedii to byś się domyślił o co chodzi, ale wyręcze Cię linkiem, bo może u ciebie go nie wyświetla
>>CLICK<<
MattY
nieno nie dziala sad.gif w manualu jest identycznie, ale mi nie dziala :/
skowron-line
  1. <?php
  2.  
  3.  
  4. <a href=index.php?site=strona1>strona1</a>
  5. <a href=index.php?site=strona2>strona2</a>
  6.  
  7.  
  8. if(site == strona1)
  9. {
  10. include("strona1.php");
  11. }
  12. elseif(site == strona2)
  13. {
  14. include("strona2.php")
  15. }
  16.  
  17. ?>
Lee
skowron-line twój kod jest "manualny" tzn. za każdym linkiem musi wpisywać kod lepiej chyba zrobić:
  1. <?php
  2.  
  3. <a href=index.php?site=strona1>strona1</a>
  4. <a href=index.php?site=strona2>strona2</a>
  5.  
  6. if (!empty($_GET['site'])){
  7. // Zmniejsza ryzyko podstawienia przez kogoś pliku (tworzy zmienną)
  8.  $FileName = ' '.$_GET['site'].'.php';
  9.  
  10.  // Jeżeli plik istnieje dołącza go
  11.  if (file_exists($FileName)){
  12.  include($FileName);
  13. }
  14. // Jeżeli plik nieistnieje wyświetla komunikat
  15. else if (!file_exists($FileName)){
  16. echo 'Podany plik nie istnieje';
  17. }
  18. }
  19. ?>

i jeżeli pobierze site z pierwszego linka tworzy plik site1.php, następnie sprawdza czy istnieje na serwerze, jeżeli nie istnieje pokazuje komunikat, jeżeli istnieje wyświetla go
Powinno działać winksmiley.jpg Jeżeli nie (rotfl) polecam lekture http://www.strefaphp.net/artykul17.html (1 - Include)
pEbE
A jesli masz register globals on no to

  1. <?php
  2.  
  3. include( isset($strona) ? $strona.'.php' : 'index.php' );
  4.  
  5. ?>
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.