Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Menu na switch - problem z wyswietlaniem default, Problem z wyswietlaniem default przy pierwszym ladowaniu strony
--TommyGun--
post
Post #1





Goście







Witam
Mam problem z wyswietleniem podstrony z default przy pierwszym zaladowaniu strony.
Zamiast strony o_nas.php nic sie nie wyswietla w div-ie tresc. Przy wybraniu dowolnej pozycji z menu wszystko dziala (czyli innymi slowy case dziala poprawnie)
Strona laduje sie domyslnie jako index.php
Wydaje mi sie ze nie jest wykonywany kod z php przy pierwszym ladowaniu a dopiero po kliknieciu na cos w menu sie uaktywnia.

kod z index.php:
<div id="TOP">

<div id="MENU">
<BR />
<A HREF="index.php?strona=o_nas">O NAS</A> |
<A HREF="index.php?strona=oferta">OFERTA</A> |
<A HREF="index.php?strona=promocja">PROMOCJA <font COLOR="#FF0000"><B>!!!</B></font></A>
<BR />
</div>

<div id="TRESC">

<?php
$strona = $_GET['strona'];
if(isset($strona)) {
switch(htmlspecialchars($strona)) {
case 'o_nas':
include('podstrony/o_nas.php');
break;
case 'oferta':
include('podstrony/oferta.php');
break;
case 'promocja':
include('podstrony/promocja.php');
break;
default:
include('podstrony/o_nas.php');
break;
}
}
?>

</div>
</div>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Cytat
Wydaje mi sie ze nie jest wykonywany kod z php przy pierwszym ladowaniu a dopiero po kliknieciu na cos w menu sie uaktywnia.
Do dziwnych wniosków dochodzisz...

A nie przyszło ci do głowy, że skoro całość dałeś w IF:
if(isset($strona))
to poprostu warunek w IF nie jest spełniony?

Tak powinno być:
  1. $strona = isset($_GET['strona']) ? $_GET['strona'] : '';
  2. switch($strona) {
  3. case 'o_nas':
  4. include('podstrony/o_nas.php');
  5. break;
  6. case 'oferta':
  7. include('podstrony/oferta.php');
  8. break;
  9. case 'promocja':
  10. include('podstrony/promocja.php');
  11. break;
  12. default:
  13. include('podstrony/o_nas.php');
  14. break;
  15. }
Powód edycji: [nospor]:


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
--TommyGun--
post
Post #3





Goście







Masz racje. Wielkie dzieki za szybka pomoc.
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: 19.08.2025 - 14:32