Warunek w php <<< proste


(Sobladen) #1

Witam

Jaki musze zrobić warunek w php, że gdy bedę np. w pliku index.php to żeby coś się tam wyświetlało. A jak będę w kontakt.php to żeby sie coś innego wyswietlało? Dodam ze ten plik, w którym bedzie ten warunek jest includowany do obydwóch wszytskich plików..

Prosze o pomoc.


(Blazej X) #2

Jeśli jest "includowany do obydwóch wszytskich plików" to wystarczy że pliku, który go includuje ustawisz jakąś globalną zmienną, na odpowiedni parametr, na podstawie którego ten plik odczyta jaki plik go zaincludował :slight_smile:


(Sobladen) #3

właśnie nie wiem jak to zrobic..;/


(Blazej X) #4

http://pl.php.net/manual/pl/language.va ... .scope.php


(M@ster) #5

Zobacz sobie:

echo __FILE__ ;

i dostosuj do swoich potrzeb.


(Sobladen) #6

kurde, ale stała __FILE__ zwraca sciezke bezwzglądną.. czyli serwer/domena/i dopiero nazwa pliku..


(Blazej X) #7

http://pl2.php.net/manual/pl/function.basename.php

Możesz to na razie odwlekać ale prędzej, czy później przyjdzie czas, że chcąc pisać własne skrypty będziesz musiał nauczyć się obsługiwać książki, google i php.net. Kreatywność przy programowaniu to również nieoceniony atut, powalający łączyć wiedzę pozyskaną z różnych źródeł.


(Ghoost11) #8

Jeszcze można zrobić tak:

$sciezka = explode('/', __FILE__ );

echo end($sciezka);

(Sobladen) #9

Dzieki:]

Działa:) A zrobiłem to tak:

Na poczatku w plikach dałem zmienne:

w index: $file = glowna;

a w innych plikach: $file = str;

A w includowanycm pliku dałem taki warunek:

I wtedy jak jestem w index.php to wyswietla się to co ma się wyswietlać. A jak jestem w kontakt to też wyswietla sie to co ma się wyswietlać :slight_smile:

Dzięki

Pozdr