ich arbeite zb nur mit switches, funktioniert 1 a und ist schnell
zb eine klassische index.php von mir:
PHP Code:
<?
session_start(); //initialisierung der session
$time_start = microtime(true); //initialisierung für die seitenaufbauzeit
require_once($_SERVER['DOCUMENT_ROOT'].'/config.php'); //lade config.php
require_once($_SERVER['DOCUMENT_ROOT'].'/system/kernel.php'); //lade restliches system
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title><?=$pagecon['site']['titel']?></title>
<link rel="stylesheet" type="text/css" href="/style/style.css" /> <!-- lade style -->
<script type="text/javascript" src="/libs/jq.js"></script><!-- lade javascript -->
</head>
<body>
<table width="100%" border="0">
<tr>
<td colspan="2"><!-- HEADER --></td>
</tr>
<tr>
<td width="20%"><!-- NAVI --></td>
<td width="80%">
<!-- CONTENT -->
<?
switch($variable){
case('seite1'):
include $_SERVER['DOCUMENT_ROOT'].'/subsites/seite1.php'; //Ausgabe wenn $variable den wert "seite1" hat
break;
case('seite2'):
include $_SERVER['DOCUMENT_ROOT'].'/subsites/seite2.php'; //Ausgabe wenn $variable den wert "seite2" hat
break;
case('seite3'):
include $_SERVER['DOCUMENT_ROOT'].'/subsites/seite3.php'; //Ausgabe wenn $variable den wert "seite3" hat
break;
case('home'): //Ausgabe wenn $variable den wert "home" hat oder leer bzw nicht initialisiert ist
default:
//Ausgabe Variante 1
echo '<h3>Startseite blahföhn...</h3><br />';
//
//Ausgabe Variante 2
?>
<h3>Startseite blahföhn...</h3><br />
<?
//
break;
}
?>
</td>
</tr>
<tr>
<td colspan="2">
<!-- FOOTER -->
<?
$time_end = microtime(true);
$time = $time_end - $time_start;
echo "Ladezeit: ". number_format($time, 2) ." Sekunden";
?>
</td>
</tr>
</table>
</body>
</html>
ich habe sogesehen nur 2 dateien welche das design bestimmen (index.php/style.css).
darin stehen (bei mir) 5 phpcodeblöcke: Initialisierung, Head, Navi, Content, Footer
dieses system nutz ich schon seit jahren, egal ob für große oder kleine seiten, es funktioniert schnell und zuverlässig.
und mal ehrlich, wer zu blöde ist 5 codeblöcke in eine index zu schreiben.... ich glaube derjenige sollte sich überlegen ob er schon alt genug für computer und internet ist..
worauf ich hinaus will, jeder designer (auch die kein php können) hat weitaus weniger arbeit als mit 30000 templatecodezeilen.
achja, flames die den persönlichen schreibstil angreifen kann man sich verkneifen, jeder sollte so arbeiten wie man es am besten kann. wenn jemand fragen zum genaueren aufbau meines codes hat, einfach anschreiben, ich teil mein unnützes wissen gern <3
mfg Aileen :)