PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : dynamische website???


Steup
23.08.2002, 03:28
nun weiss nichtmal ob meine überschrift richtig ist aber ich habe folgendes problem:

ich bin mal wieder dabei eine page zu schreiben da habe ich auf der index seite folgendes problem:


<table width="650" align="center" cellspacing="0" cellpadding="0">
<tr>
<td colspan="2">
<div align="center">
<img src="GFX/Head_Titel.jpg" border="0">
</div>
</td>
</tr>

<tr>
<td width="150">
<?php
include("temp/menu.php");
?>
</td>
</td width="500">
<?php
if($page == "news") include("temp/home.php");
elseif($page == "blub") include("temp/blub.php");
else include("temp/home.php");
?>
</td>
</tr>


</table>


soweit so gut das ist der code aber wenn ich die seite jetzt mit index.php?page=blub aufrufe wird mir immer nur die page angezeit die bei home stehen soll und das dann noch an der falschen stelle. ich habe diese if schleife aus einem anderen beitrag hier aus dem board, aber wieso fungiert das bei mir nicht???
ein freund von mir hatte das selbe problem auch schon und er hat es auch nicht hin bekommen.
vielleicht kann mir ja mal jemand weiterhelfen


Caminus
23.08.2002, 09:35
<table width="650" align="center" cellspacing="0" cellpadding="0">
<tr>
<td colspan="2">
<div align="center">
<img src="GFX/Head_Titel.jpg" border="0">
</div>
</td>
</tr>

<tr>
<td width="150">
<?php
include("temp/menu.php");
?>
</td>
<td width="500">
<?php
switch($page) {
case "news": { include("temp/home.php"); }
case "blub": { include("temp/blub.php"); }
default: { include("temp/blub.php"); }
}
?>
</td>
</tr>

Apraxas
23.08.2002, 12:29
@Steup:

ersetz doch mal in deinem Script das "$page" mit "$_GET[page]" oder "$HTML_GET_VARS[page]"(ohne "" natürlich)

kann sein, dass register_globals auf off ist.

btw. welche PHP-Version verwendest du?

Steup
23.08.2002, 13:11
also das mit dem switch hat nich geklappt aber wenn ich die variable verändere wie Apraxas es mir gesagt hat funktioniert es, nur leider includet der die page dann nicht in die tabelle sondern ganz oben über dem titelbild steht dann der text. ich verstehe das jetzt nicht so ganz... wie kann ich das denn in der tabelle anzeigen lassen??

Steup
23.08.2002, 13:14
sorry mein fehler... war zu blöd die tabelle richtig zu schreiben... danke für die hilfe von allen... damit jetzt alle zufrieden sind habe ich die case anweisung genommen und das mit den variablen.... *g*
danke vielmals...

Jonas
26.08.2002, 20:45
Noch n Tipp, du könnstest anstatt einer If-Schleife oder ner case-Anweisung auch folgendes machen:


include('temp/' . $_GET[page] . '.php');


Evtl. müsstest du halt noch überprüfen ob die Datei überhaupt existiert.
Dann müsstest du nicht für jede Seite eine neue Bedingung reinschreiben...