Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: "auto" include
Forum PHP.pl > Forum > Gotowe rozwiązania
Shahow
Robię WWW, która będzie posiadac dużo odnośników menu + elementy dopełniające w newsach i podkategoriach. I chodzi mi o includowanie, bo normalnie to przypisuje dana zmienna do JEDNEGO działu i potem zostaje ona przekazana i wywołuje funkcje, czyli inkluduje dany plik do niej przypisany. Jednak na www.abczone.com.pl znalazłem tutoriale na zrobienie tego w sposón jakby automatycvzny, że przekazuje sie zmienna, która jest dokładna nazwą pliku i potem następuje przyłączanie rozszerzenia i otwarcie pliku.


instrukcja inkludowania:
  1. <?
  2.  
  3. if(!isset($id)) {
  4. include(&#092;"newsy.php\");
  5. } else {
  6. include($id.&#092;".php\");
  7. }
  8. ?>


link:
  1. <?php
  2.  
  3. ...
  4. <a href=&#092;"index.php?id=newsy\">Aktualności</a>
  5. <a href=&#092;"index.php?id=kontakt\">Kontakt</a>
  6. <a href=&#092;"index.php?id=admin\">Administracja</a>
  7. ...
  8.  
  9. ?>


I niestety to nie działa sad.gif Wyskakuje taki bład w miejscu inkludowania:
Warning: main(pandp.php): failed to open stream: No such file or directory in /home2/czarodzi/public_html/acosiflame/test/index.php on line 189

Warning: main(pandp.php): failed to open stream: No such file or directory in /home2/czarodzi/public_html/acosiflame/test/index.php on line 189

Warning: main(): Failed opening 'pandp.php' for inclusion (include_path='.:/usr/lib/php:/usr/local/lib/php') in /home2/czarodzi/public_html/acosiflame/test/index.php on line 189

W linii 189 jest instrukcja: include($id.".php");
Fipaj
Próbujesz inkludować plik, którego nie ma. A dokładniej plik "pandp.php".

Sprawdź dokładnie, czy na pewno chcesz taki plik dołączyć, jeśli tak - sprawdź, czy istnieje. Radzę jeszcze taki kod dołąćzyć:
  1. <?php
  2.  
  3. if(!isset($id)) {
  4. include(&#092;"newsy.php\");
  5. } else {
  6. if (file_exists ($id)) {
  7. include($id.&#092;".php\");
  8. }
  9. else {
  10. print 'Plik nie istnieje!';
  11. }
  12. }
  13. ?>
Shahow
O to chodzi, że tam takie pliku nie ma i nie ma być. nIe wiem skad to sie bierze
tiraeth
zamiast $id daj $_GET['id'], należy pamiętać, że do wysłanych zmiennych poprzez adres odwołujemy się wpisując $_GET['nazwa'] smile.gif
Shahow
Dzięki!!! Działa smile.gif
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-2024 Invision Power Services, Inc.