Warunkowe zawieranie zawartości.

Odpowiedz Nowy wątek
2011-07-29 11:53
0
Napisałem zawarcie zawartości na stronie jednak nie działa. Gdzie tkwi błąd?
</head>
<body>
<?php 
include("top.html"); 
 
    switch ($_GET['id'] )
        {
        case ('info'):
            include ('info.html');
            break;
 
        case ('godziny'):
            include ('godziny.html');
            break;
 
        case ('kontakt'):
            include ('kontakt.html');
            break;
 
        case ('oferta'):
            include ('oferta.html');
            break;
 
        default:
            include ('content.html');
        };
 
include("down.html"); 
?>
</body>
</html>

natomiast w topie:

<ul>
            <li><a href="index.php" class="current"><span></span>Home</a></li>
            <li><a href="index.php?id=info" target="_parent"><span></span>O nas</a></li>
            <li><a href="index.php?id=oferta"><span></span>Oferta</a></li>
            <li><a href="index.php?id=kontakt"><span></span>Kontakt</a></li>
            <li><a href="index.php?id=godziny"><span></span>Godziny</a></li>
        </ul> 
edytowany 1x, ostatnio: squixy, 2011-07-29 11:54

Pozostało 580 znaków

2011-07-29 12:15
0

Jak nie działa?
Nic się nie wyświetla, wywala błąd?

Mnie się wydaje, że tak nie może być:

case ('info'):

Spróbuj usunąć nawiasy.

switch ($_GET['id'] )

Polecałbym przed switch'em dać if (isset($_GET["id"]))


edytowany 1x, ostatnio: Patryk27, 2011-07-29 12:16
a jaki ma tutaj sens isset skoro w switchu jest default? mi tu bardziej się widziałaby jakaś walidacja przeciwko xss'owi - kamdz 2011-07-30 17:01

Pozostało 580 znaków

2011-07-29 13:21
0

Napisałem zawarcie zawartości na stronie jednak nie działa.

A czy ty na naszym miejscu byłbyś w stanie na podstawie jednego zdania "Strona mi się zepsuła i nie działa." określić co jest nie tak?
Wyświetla jakieś błędy? Nic nie wyświetla?

@Patryk27
I co to zmienia to twoje magikowanie z nawiasami?
http://ideone.com/JgJ99
http://ideone.com/1IBkF


Women were the reason I became a monk - and, ah, the reason I switched back...
edytowany 1x, ostatnio: Demonical Monk, 2011-07-29 13:22

Pozostało 580 znaków

2011-07-29 13:23
ŁF
0

pewnie plików html nie ma w bieżącym katalogu. daj require zamiast include.


Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0