Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> "auto" include
Shahow
post
Post #1





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 6.11.2004

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


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 (IMG:http://forum.php.pl/style_emoticons/default/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");
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
Fipaj
post
Post #2





Grupa: Zarejestrowani
Postów: 691
Pomógł: 0
Dołączył: 19.01.2005
Skąd: Warszawa

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


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. ?>
Go to the top of the page
+Quote Post
Shahow
post
Post #3





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 6.11.2004

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


O to chodzi, że tam takie pliku nie ma i nie ma być. nIe wiem skad to sie bierze
Go to the top of the page
+Quote Post
tiraeth
post
Post #4





Grupa: Przyjaciele php.pl
Postów: 1 789
Pomógł: 41
Dołączył: 30.10.2003
Skąd: Wrocław

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


zamiast $id daj $_GET['id'], należy pamiętać, że do wysłanych zmiennych poprzez adres odwołujemy się wpisując $_GET['nazwa'] (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
Shahow
post
Post #5





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 6.11.2004

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


Dzięki!!! Działa (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 18:27