Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] include za pomocą stałej + warunek + tablica?
renderman
post 23.04.2009, 18:48:33
Post #1





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 6.06.2008
Skąd: Poznań

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


Witam,
Co prawda stworzyłem dość podobnego posta natomiast strasznie tam sprawę sam zagmatwałem, po za tym doszło kilka istotnych danych ...
Staram się napisać kod php który jak zobaczycie poniżej sprawdzi czy plik zdefiniowany w stałej istnieje, sprawdzi dodatkówo czy ma warunek 0 lub 1 i wyświetli go gdy będzie wymagany.

  1. <?php
  2. /* LISTA_PLIKÓW */
  3. define('PLIK1', './aktualnosci/2009_04_10.php'); /*  + parametr zdefiniowany recznie 0 lub 1 */
  4. define('PLIK2', './aktualnosci/2009_04_12.php'); /*   + parametr zdefiniowany recznie 0 lub 1 */
  5. define('PLIK3', './aktualnosci/2009_04_13.php'); /*   + parametr zdefiniowany recznie 0 lub 1 */
  6. i tak dalej ...
  7. i tak dalej ...
  8. /* koniec listy */
  9.  
  10.  
  11. if ( file_exists(LISTA_PLIKÓW) && is_readable(LISTA_PLIKÓW)  )  {/*pozwol na ładowanie pliku z listy jeśli także spełnia warunek  1 */);} else  echo 'brak pliku' /* lub pominięcie ładowania' */;
  12. ?>


Gdzieś na stronie w dowolnej kolejności..
  1. <?php
  2. {include(PLIK1,PLIK3,PLIK100,PLIK534);}
  3. ?>


Moim celem jest stworzenie sobie listy stałych z przyporządkowanymi do nich plikami a później w zależności od podstrony wywoływanie tych plików podając tylko np include STAŁA 1,2.5.6 itd i pomijając tym samym niepotrzebne przepisywanie kodu i dodawanie warunków. Z logicznego punktu widzenia zdaje mi się ze jest to wykonalne. ale jak to zapisać... hmm ?

Ten post edytował renderman 23.04.2009, 18:49:16
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
phpion
post 23.04.2009, 18:50:17
Post #2





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




Cytat(renderman @ 23.04.2009, 19:48:33 ) *
ale jak to zapisać... hmm ?

Olej stałe i użyj tablic. Będzie Ci o niebo wygodniej.
Go to the top of the page
+Quote Post
Spawnm
post 23.04.2009, 18:56:55
Post #3





Grupa: Moderatorzy
Postów: 4 069
Pomógł: 497
Dołączył: 11.05.2007
Skąd: Warszawa




daj pliki co mają być includowane do jednego folderu i rób tablicę.
poczytaj..

Ten post edytował Spawnm 23.04.2009, 18:57:43
Go to the top of the page
+Quote Post
renderman
post 23.04.2009, 19:12:32
Post #4





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 6.06.2008
Skąd: Poznań

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


Bardzo dobre rozwiązanie. Tylko chodzi o to że będę miał powiecmy...kilka DIV-ów w których będę chciał ładować różne moduły według ustalonej kolejności - i to chce zrobić na sztywno ( jak narazie ) Nie potrzebuje wywoływac wiec tych modułów / stron / STAŁYCH za pomocą GET jako link... i nawet nie chce.. I co w takim wypadku ?

Ten post edytował renderman 23.04.2009, 19:17:55
Go to the top of the page
+Quote Post
Spawnm
post 23.04.2009, 19:30:27
Post #5





Grupa: Moderatorzy
Postów: 4 069
Pomógł: 497
Dołączył: 11.05.2007
Skąd: Warszawa




tam gdzie get dajesz zwykłą zmienną .
a jeśli ma to być w kilku miejscach to cały ten bajer z sprawdzaniem daj w funkcję.
Go to the top of the page
+Quote Post
renderman
post 23.04.2009, 20:29:44
Post #6





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 6.06.2008
Skąd: Poznań

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


Tak ?
  1. <?php
  2. $pliki=glob('aktualnosci/*.php');
  3. if(in_array('aktualnosci/'.$zaladuj['inc'].'.php',$pliki)){//tak
  4. include('aktualnosci/'.$zaladuj['inc'].'.php');
  5. }else{//nie
  6. echo 'taki plik nie istnieje!';
  7. }
  8. (w katalogu aktualnosci/plik1.inc.php )
  9. ?>

A jak to wywołać?
  1. <?php
  2. $zaladuj('plik1');
  3. ?>


Ten post edytował renderman 23.04.2009, 21:36:52
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 18.07.2025 - 08:40