templates php4 und php5?

unrealzero_php

Erfahrenes Mitglied
hallo zusammen

bis anhin habe ich immer die templates in php immer wie nachfolgend aufgeführt eingebunden. d.h. mit <a href="index.php?show=dateiname"> das hat soweit auch ganz gut funktioniert. leider funktioniert das ganze über php 5 nicht mehr. was muss ich ändern. bzw. wie muss ich bei php5 vorgehen?

index.php:
Code:
<?php
include "oben.php";
 
if(!isset($show))
{
	$show = "home";
}
if(!isset($show))
{
$show = "home.php";
include $show;
}
elseif(!file_exists("$show.php"))
{
$show = "error.php";
include $show;
}
else
{
	$show = "$show.php";
include $show;
}
include "unten.php";
?>

oben.php

Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Test-Seite</title>
</head>
<body>
<table>
<tr>
<td id="navileft"><a href="index.php?show=home">» home</a></td>
<td id="navileft"><a href="index.php?show=news">» news</a></td>
</tr>
<tr>
	 <td colspan="2">
	 <table>
		 <tr>
			<td>

unten.php

Code:
	</td>
	 </tr>
</table>
</td>
</tr>
<tr>
<td colspan="2" id="unten"><a href="index.php?show=impressum">impressum</a></td>
</tr>
</table>
</body>
</html>
 
sorry, war grad etwas auf dem holzweg....

mit $show = $_GET['show'] in der index.php funktionierts natürlich...

nun bekomme ich beim ersten aufruf immernoch eine fehlermeldung - weil $show noch nicht definiert ist. wie kann ich dies abfangen?
 
Zuletzt bearbeitet:
Zurück