Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Menu na switch - problem z wyswietlaniem default
Forum PHP.pl > Forum > Przedszkole
-TommyGun-
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>
nospor
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. }
-TommyGun-
Masz racje. Wielkie dzieki za szybka pomoc.
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.