Webdesign in Siegen

Switch Problem

Fragen zum Thema PHP können hier gestellt werden

Moderator: Basti

Switch Problem

Beitragvon OptIk am 22.03.2007, 15:43

Hallöchen,

ich habe endlich angefangen php zu lernen ;)
Und da tritt schon direkt das erste Problemchen auf. Also es geht um den Switch Befehl.

Code: Alles auswählen
<html>
<head>
<title>switch</title>
</head>

<body>
<table width="100%" border="0">
<tr>
<td>
<a href="index.php?id=artworks">Artworks</a> |
<a href="index.php?id=about_me">About Me</a>
</td>
</tr>

<tr>
<td>

<?
switch ($id) {

case "artworks":
include ("artworks.php");
break;

case "about_me":
include ("aboutme.php");
break;

default:
include ("artworks.php");

}
?>

</td>
</tr>
</table>

</body>
</html>


Die Grunddatei die inclufet wird ist artworks.php diese wird auch includet, wenn ich auf den ersten link klicke.

Leider verändert sich nichts, wenn ich auf den 2ten link klicke. Der Inhalt wird irgendwie immer noch aus der artwoks.php ausgelesen.

Was ist das Problem ????

Mfg##

Tim
Benutzeravatar
OptIk
Mitglied
 
Beiträge: 281
Registriert: 21.08.2005, 11:54
Wohnort: ÐüsselÐorf

Re: Switch Problem

Beitragvon snoeber am 22.03.2007, 20:49

fehlt da nicht noch n endswitch??? gleich nach der anweisung fürs default?


Code: Alles auswählen
endswitch;
kleines dorf - grosses business - 7012er...POW

Webdesign: Aexer.com
Photos: photos.aexer.com
Benutzeravatar
snoeber
Mitglied
 
Beiträge: 306
Registriert: 26.10.2006, 09:12
Wohnort: Felsberg ( CH )

Beitragvon MJK am 22.03.2007, 20:55

Papperlapapp, das "endswitch" ist die geschweifte Klammer.

Ich hab zwar noch nie mit php-switch gearbeitet aber probier einfach mal testweise deine $id mit Zahlen statt mit Strings zu übergeben und dementsprechend das(den?) switch zu ändern.
Let's do it!
Benutzeravatar
MJK
Mitglied
 
Beiträge: 381
Registriert: 28.07.2006, 01:50

Beitragvon Basti am 22.03.2007, 21:28

Also vom Code her müsste das richtig sein. Da du ja die "artworks.php" als default Wert angegeben hast, liegt der Fehler logischerweise in der Variable.

Versuche die Variable mal mit $_GET['id'] abzurufen, vielleicht ist bei deinem Apache register_globals auf off, dann klappt es so wie du es hast nämlich nicht.

Also änder das einfach mal und dann sollte es klappen ;)
Benutzeravatar
Basti
Moderator
 
Beiträge: 1974
Registriert: 15.06.2006, 17:33
Wohnort: Rheinbreitbach

Beitragvon OptIk am 23.03.2007, 13:57

Wo soll ich das $_GET['id'] einbauen?? Wie sieht der COde aus??

danke danke


mfg#
Tim
Benutzeravatar
OptIk
Mitglied
 
Beiträge: 281
Registriert: 21.08.2005, 11:54
Wohnort: ÐüsselÐorf

Beitragvon OptIk am 23.03.2007, 14:08

Okay habe es selber herrausgfunden.

Vielen Dank für die Antworten.

Mfg#

Tim
Benutzeravatar
OptIk
Mitglied
 
Beiträge: 281
Registriert: 21.08.2005, 11:54
Wohnort: ÐüsselÐorf


Zurück zu PHP

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast