Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Funkcja if - proste zastosowanie
Forum PHP.pl > Forum > Przedszkole
michal89
Witam,
Jako, że kompletnie nie znam się na php, a potrzebuję prostej wydaje mi się rzeczy to zależy mi na Waszej pomocy.

Chciałbym napisać funkcję w php, któa odpowiadałaby za wyświetlanie innej treści w zależności od danej podstrony serwisu www. Poszukałem trochę w tym temacie ( i popróbowałem ale bez większych efektów), że funkcją jaką należy użyć jest if. Tylko jak ją dokłądnie użyć, zeby tow szystko działało?

Przykładowo:

jeśłi wyświetla się podstrona a.html to treść na niej widoczna to "A Lorem ipsum"
jeśłi wyświetla się podstrona b.html to treść na niej widoczna to "B Lorem ipsum" itd

if a.html to A Lorem ipsum łopatologicznie rzecz tłumacząc.

Pomożecie?
kamil_lk
Witam.

Zapoznaj się z funkcją include oraz metodą pobierania danych z linku get.

Prosty przykład poniżej:

  1. www.adres.pl?dzial=strona_glowna
  2.  
  3. <?php
  4. // w poniższych warunkach sprawdzamy co znajduje się w adresie w parametrze dzial i odpowiednio ładujemy daną treść
  5. if($_GET['dzial'] == "strona_glowna") include('strona_glowna.html');
  6. elseif($_GET['dzial'] == "kontakt") include('kontakt.html');
  7. elseif($_GET['dzial'] == "galeria") include('galeria.html');
  8. else '';
  9. ?>


Jeszcze prostszy przykład:

  1. www.adres.pl?dzial=strona_glowna
  2.  
  3. <?php
  4. // w poniższych warunkach sprawdzamy co znajduje się w adresie w parametrze dzial i odpowiednio ładujemy daną treść
  5. if($_GET['dzial'] == "strona_glowna") echo "strona główna";
  6. elseif($_GET['dzial'] == "kontakt") echo "kontakt";
  7. elseif($_GET['dzial'] == "galeria") echo "galeria";
  8. else '';
  9. ?>
michal89
ten drugi przykład: a co jeśli podstrony mają postac stronaglowna.pl/podstrona ? jak to będzie na takim konkretnym przykładzie?
grz3s
Primo - najprostsze rozwiazanie: http://phpedia.pl/wiki/Jak_do%C5%82%C4%85c...()_i_$_GET?

secundo (o ile primo nie wystarcza): Zawsze w takim przypadku lepiej się posłużyć instrukcją switch:
  1. $strona=$_GET['strona'];
  2. switch ($strona) {
  3. case "a":
  4. echo "A lorem ipsum";
  5. break;
  6. case "b":
  7. echo "B lorem ipsum";
  8. break;
  9. default:
  10. echo "brak strony";
  11. break;
  12. }


Cytat
a co jeśli podstrony mają postac stronaglowna.pl/podstrona ? jak to będzie na takim konkretnym przykładzie?


żeby miała taką postać to albo musiałbyś każdą podstronę w oddzielnym katalogu trzymac (bardzo zły pomysł) albo bawić sie z mod_rewrite a tego raczej nie pokminisz skoro podstaw php nie znasz
michal89
Cytat(grz3s @ 6.04.2012, 14:13:36 ) *
żeby miała taką postać to albo musiałbyś każdą podstronę w oddzielnym katalogu trzymac (bardzo zły pomysł) albo bawić sie z mod_rewrite a tego raczej nie pokminisz skoro podstaw php nie znasz


grz3s strona stoi na wordpressie wiec uzywa domyslnie mod_rewrite
grz3s
no to czemu nie piszesz ze wordpressa używasz? co konkretnie chcesz osiągnąć? bo raczej na każdej stronie którą dodasz inna treść będzie ;-)
michal89
ok osiągnąłem już to co chciałem zrobić za pomocą wtyczki - "more fields", gdyby komuś to się przydało w przyszłości:) Dzięki

grz2s chciałem dodac tresć za komentarzami, a tam templatka wpisu niestety nie siega i trzeba dłubać w kodzie;)
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.