Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] proste podstrony w jednym pliku
limonides
post
Post #1





Grupa: Zarejestrowani
Postów: 46
Pomógł: 0
Dołączył: 30.05.2009

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


witam serdecznie

muszę przygotować coś takiego na zajęcia taki prosty skrypt aby używał metody GET

od rana siedze coś se tam wygoglelem i doszedlem do tego momentu.
poproszę o jakiekolwiek wskazówki co żle robię jak wogóle coś robie dobrze ;-)

chodzi o to żeby był np. jeden plik index.php i w nim zawarte wszystko.

  1. <div id="top">
  2.  
  3.    <div id="NAGLOWEK"></div>
  4.    <div id="MENU">
  5.    <ul>
  6.    <li><a href="index.php?id=onas">O nas</a></li>
  7.    <li><a href="index.php?id=oferta">Oferta</a></li>
  8.    <li><a href="index.php?id=cennik">Cennik</a></li>
  9.    <li><a href="index.php?id=galeria">Galeria</a></li>
  10.    <li><a href="index.php?id=kontakt">Kontakt</a></li>
  11.    </ul>
  12.    </div>
  13.    <div id="TRESC">
  14.  
  15. <?
  16.  
  17.    if ($_GET['id'] == 'onas') {
  18.     echo "lorem impuls lorem impuls lorem impuls lorem impuls
  19.    onas onas onas onas onas onas onas onas onas onas onas";
  20.    }
  21.    if ($_GET['id'] == 'oferta') {
  22.     echo "lorem impuls lorem impuls lorem impuls lorem impuls
  23.    oferta oferta oferta oferta oferta oferta oferta";
  24.    }
  25.    if ($_GET['id'] == 'cennik') {
  26.     echo "lorem impuls lorem impuls lorem impuls lorem impuls
  27.    cennik cennik cennik cennik cennik cennik cennik cennik";
  28.    }
  29.    if ($_GET['id'] == 'galeria') {
  30.     echo "lorem impuls lorem impuls lorem impuls lorem impuls
  31.    galeria galeria galeria galeria galeria galeria galeria";
  32.    }
  33.    else
  34.     echo "lorem impuls lorem impuls lorem impuls lorem impuls
  35.    kontakt kontakt kontakt kontakt kontakt kontakt kontakt";
  36.    
  37.  
  38. ?>
  39.    
  40.    </div>


Ten post edytował limonides 30.05.2009, 12:27:49
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
blooregard
post
Post #2


Newsman


Grupa: Moderatorzy
Postów: 2 033
Pomógł: 290
Dołączył: 21.12.2007
Skąd: Łódź




Zamiast if użyj switch (albo inaczej skonstruuj if-y) i będzie ok.

Zauważ, że ostatni warunek (if / else) jest sprawdzany ZAWSZE i dlatego dla pierwszych odnośników oprócz ich treści pojawia się również treść po 'else'

Ten post edytował blooregard 30.05.2009, 12:36:05
Go to the top of the page
+Quote Post
limonides
post
Post #3





Grupa: Zarejestrowani
Postów: 46
Pomógł: 0
Dołączył: 30.05.2009

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


Cytat(blooregard @ 30.05.2009, 13:34:24 ) *
Zauważ, że ostatni warunek (if / else) jest sprawdzany ZAWSZE i dlatego dla pierwszych odnośników oprócz ich treści pojawia się również treść po 'else'


no właśnie dokładnie tak mi się dzieje dla pierwszych trzech linków zawsze pojawia mi się również zawartość po else .
zamieniłem teraz te ify na elseif no i dziala

  1. <div id="top">
  2.  
  3.    <div id="NAGLOWEK"></div>
  4.    <div id="MENU">
  5.    <ul>
  6.    <li><a href="index.php?id=onas">O nas</a></li>
  7.    <li><a href="index.php?id=oferta">Oferta</a></li>
  8.    <li><a href="index.php?id=cennik">Cennik</a></li>
  9.    <li><a href="index.php?id=galeria">Galeria</a></li>
  10.    <li><a href="index.php?id=kontakt">Kontakt</a></li>
  11.    </ul>
  12.    </div>
  13.    <div id="TRESC">
  14.  
  15. <?
  16.    if ($_GET['id'] == 'onas') {
  17.     echo "lorem impuls lorem impuls lorem impuls lorem impuls
  18.    onas onas onas onas onas onas onas onas onas onas onas";
  19.    }
  20.    elseif ($_GET['id'] == 'oferta') {
  21.     echo "lorem impuls lorem impuls lorem impuls lorem impuls
  22.    oferta oferta oferta oferta oferta oferta oferta";
  23.    }
  24.    elseif ($_GET['id'] == 'cennik') {
  25.     echo "lorem impuls lorem impuls lorem impuls lorem impuls
  26.    cennik cennik cennik cennik cennik cennik cennik cennik";
  27.    }
  28.    elseif ($_GET['id'] == 'galeria') {
  29.     echo "lorem impuls lorem impuls lorem impuls lorem impuls
  30.    galeria galeria galeria galeria galeria galeria galeria";
  31.    }
  32.    else
  33.     echo "lorem impuls lorem impuls lorem impuls lorem impuls
  34.    kontakt kontakt kontakt kontakt kontakt kontakt kontakt";
  35.  
  36. ?>


tylko mam jeszcze jedno małe pytanko
jak wpisuję w adresie LOCALHOST to domyślnie wyświetla mi zawartość po ostatnim ELSE.
jak ustawić aby wyświetlały się dane po IF (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)


o właśnie kowal uprzedziłeś moje pytanie ;p

czy jest możliwość zmiany akcji domyślnej (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 15.10.2025 - 06:11