Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] include za pomocą stałej + warunek + tablica?
Forum PHP.pl > Forum > Przedszkole
renderman
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 ?
phpion
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.
Spawnm
daj pliki co mają być includowane do jednego folderu i rób tablicę.
poczytaj..
renderman
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 ?
Spawnm
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ę.
renderman
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. ?>
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.