Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php]include w switch
roghatt
post
Post #1





Grupa: Zarejestrowani
Postów: 250
Pomógł: 11
Dołączył: 20.03.2006

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


Witam.
Mam funkcje switch a w niej funkcje include.
plik index.php z funkcja include znajduje sie w podkatalogu "strona"
www.mojadomena.pl/strona/
I np. takie cos dziala bez problemu:
plik znajduje sie np tutaj:
www.mojadomena.pl/strona/katalog1/plik.php

  1. <?php
  2. include ("katalog1/plik.php");
  3. ?>


a teraz chce zeby plik byl includowany z katalogu innego czyli katalog2
www.mojadomena.pl/strona/katalog2/plik.php

to robie takie cos:
  1. <?php
  2. include ("../katalog2/plik.php");
  3. ?>


ale tutaj wyswietla sie blad
  1. <?php
  2. Warning: include() [function.include]: Failed opening '../katalog2/plik.php' for inclusion (include_path='.:/:/usr/php/pear') in /index.php on line 237
  3. ?>


co robie zle?
mozna includowac pliki z katalogow nadrzednych a nie z katalogow ktore znajduja sie w katalogu ze strona?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
xbigos
post
Post #2





Grupa: Zarejestrowani
Postów: 239
Pomógł: 27
Dołączył: 13.07.2005
Skąd: Jarocin

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


a wiec powinno byc

  1. <?php
  2. include('./katalog2/twojPlik.php');
  3. ?>


Ten post edytował xbigos 28.03.2008, 12:54:39
Go to the top of the page
+Quote Post
jarek_bolo
post
Post #3





Grupa: Zarejestrowani
Postów: 149
Pomógł: 12
Dołączył: 3.03.2008
Skąd: łódzkie

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


Przecież przykłady które przedstawiłeś różnią się tylko nazwą katalogu, nie różnią się położeniem katalogów.

Więc nawet bez specjalnego rozumowania tematu, po małpiemu wystarczyło zmienić nazwę katalog1 na katalog 2.

To, że wcześniej w instrukcji include "wszedłeś" w katalog1, nie znaczy, że musisz w następnej instrukcji include wychodzić z niego (../), aby wejść do leżącego obok niego katalog2.
Go to the top of the page
+Quote Post
roghatt
post
Post #4





Grupa: Zarejestrowani
Postów: 250
Pomógł: 11
Dołączył: 20.03.2006

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


nie no ja nie chce zmieniac nazwy katalogu bo o to wlasnie chodzi...inaczej moze
mam takie cos

domena.com/strona1/tresc
domena.com/strona2/tresc
domena.com/strona3/tresc
domena.com/strona4/tresc
domena.com/tresc_wspolna

pliki
domena.com/strona1/index.php
domena.com/strona2/index.php
domena.com/strona3/index.php
domena.com/strona4/index.php

domena.com/strona1/tresc/opis.php
domena.com/strona2/tresc/opis.php
domena.com/strona3/tresc/opis.php
domena.com/strona4/tresc/opis.php
domena.com/tresc_wspolna/opis_wspolny.php

i np w pliku domena.com/strona1/index.php dodaje instrukcje:

  1. <?php
  2. switch ($_GET['top']) {
  3.  
  4.  case $menuOgl:
  5. include ("tresc/opis.php");
  6. break; 
  7.  case $menuOfe:
  8. include ("./tresc_wspolna/opis_wspolny.php");
  9. break;
  10. ?>


tak to mniej wiecej wyglada..wszystkie podstorny korzystaja z tresci swoich oraz niektore dzialy chce zeby wlasnie tresc byla wspolna i zeby byla z jednego pliku i dlatego chce miec jeden katalog gdzie te pliki beda wrzucone czyli "tresc_wspolna/"
i wlasnie mam problem z linijka
  1. <?php
  2. include ("./tresc_wspolna/opis_wspolny.php");
  3. ?>


probowalem tak jak napisal xbigos

  1. <?php
  2. include('./tresc_wspolna/opis_wspolny.php');
  3. ?>


ale i tak pokazuje sie blad:
  1. <?php
  2. Warning: include() [function.include]: Failed opening './tresc_wspolna/opis_wspolny.php' for inclusion (include_path='.:/:/usr/php/pear') in /index.php on line 225
  3. ?>

czyli jakos to sie nie cofa do tylu zeby wejsc do tego katalogu "tresc_wspolna" i dlatego musze wyjsc z katalogu "strona1/" "strona2/" itd...

a czy w include mozna podawac sciezke do pliku z url? include('www.domena.com/tresc_wspolna/opis_wspolny.php') (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) jesli tak to tez to nie dziala.

Prosze o pomoc.

Pozdrawiam

Ten post edytował freelinkz 3.04.2008, 09:55:22
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: 23.08.2025 - 14:03