Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] Funkcja if - proste zastosowanie
michal89
post
Post #1





Grupa: Zarejestrowani
Postów: 22
Pomógł: 0
Dołączył: 2.09.2007

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


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?

Ten post edytował michal89 6.04.2012, 13:48:13
Go to the top of the page
+Quote Post
kamil_lk
post
Post #2





Grupa: Zarejestrowani
Postów: 325
Pomógł: 33
Dołączył: 31.05.2008

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


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. ?>


Ten post edytował kamil_lk 6.04.2012, 14:04:53
Go to the top of the page
+Quote Post
michal89
post
Post #3





Grupa: Zarejestrowani
Postów: 22
Pomógł: 0
Dołączył: 2.09.2007

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


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

Ten post edytował michal89 6.04.2012, 14:07:58
Go to the top of the page
+Quote Post
grz3s
post
Post #4





Grupa: Zarejestrowani
Postów: 41
Pomógł: 10
Dołączył: 13.01.2009
Skąd: Kraków

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


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

Ten post edytował grz3s 6.04.2012, 14:14:04
Go to the top of the page
+Quote Post
michal89
post
Post #5





Grupa: Zarejestrowani
Postów: 22
Pomógł: 0
Dołączył: 2.09.2007

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


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
Go to the top of the page
+Quote Post
grz3s
post
Post #6





Grupa: Zarejestrowani
Postów: 41
Pomógł: 10
Dołączył: 13.01.2009
Skąd: Kraków

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


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 ;-)
Go to the top of the page
+Quote Post
michal89
post
Post #7





Grupa: Zarejestrowani
Postów: 22
Pomógł: 0
Dołączył: 2.09.2007

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


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;)

Ten post edytował michal89 6.04.2012, 15:28:14
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 Aktualny czas: 22.08.2025 - 02:52