xlanhackerx
Mitglied
Hallöchen liebe Leute ich habe heute angefangen meine Website mit dem diesem
PHP Templates Parser auszurüsten. Es funktioniert eigentlich auch alles super, jedoch scheint es mit der Contentvergabe zu stimmen.
Hier meine Index.php
Ich möchte jetzt nicht noch die ganzen Templates auflisten aber ich erkäre kurz was die site.htm macht. sie listet das ganze auf in site_kopf, site_content, site_fuss.
In der site_content sind 3 nebeneinanderliegende variablen liegen, navigation_links, content, navigation_rechts. Ich möchte in die $content die einzelnen bereiche haben.. allerdings bekomm ich das ganze immer über der ganzen seite anstatt in dem dafür vorgesehenen bereich haben.. Vielleicht hat jemand ne andere Idee für die Contentfunktion
Mfg. Oliver
PHP Templates Parser auszurüsten. Es funktioniert eigentlich auch alles super, jedoch scheint es mit der Contentvergabe zu stimmen.
Hier meine Index.php
PHP:
<?php
function get_content()
{
if(empty($_GET["action"]))
{
$_GET["action"] = "start";
}
$root = "content/".$_GET["action"].".php";
if(file_exists($root))
{
include($root);
}
else
{
echo("<center>404 Not Found</center><center>
<h1>Not Found</h1>
<p>Hier exestiert wohl die eigegebene Seite nicht.</p></center>");
}
}
$content = get_content();
// Datenbankverbindung aufbauen
$connectionid = mysql_connect ("localhost", "XXX", "XXX");
if (!mysql_select_db ("XXX", $connectionid))
{
die ("Keine Verbindung zur Datenbank");
}
// TEMPLATE PARSER FÜR DIE TEMPLATES.
function gettemplate($template,$endung="htm")
{
$templatefolder = "templates";
return str_replace("\"","\\\"",implode("",file($templatefolder."/".$template.".".$endung)));
}
function dooutput($template) {
echo $template;
}
//jetzt der Aufruf, wo die Templates geholt wird und die Platzhalter ersetzt werden.
eval ("\$navigation_right .= \"".gettemplate("nav_rechts")."\";");
eval ("\$navigation_left .= \"".gettemplate("nav_links")."\";");
eval ("\$site_kopf .= \"".gettemplate("site_kopf")."\";");
eval ("\$site_fuss .= \"".gettemplate("site_fuss")."\";");
eval ("\$site_content .= \"".gettemplate("content")."\";");
// SQL Abfrage ob Seitenstatus 1 oder 0 wobei 0 die offlineseite entspricht.
$sql = "SELECT * from site_config ";
$result = mysql_query($sql) OR die(mysql_error());
if(mysql_num_rows($result)) {
while( $row = mysql_fetch_assoc($result) ) {
$row = array_map('htmlspecialchars', $row);
if ($row["site_status"] == "1" )
{
eval("dooutput(\"".gettemplate("site")."\");");
}
if ($row["site_status"] == "0" )
{
eval("dooutput(\"".gettemplate("site_offline")."\");");
}
}
}
?>
Ich möchte jetzt nicht noch die ganzen Templates auflisten aber ich erkäre kurz was die site.htm macht. sie listet das ganze auf in site_kopf, site_content, site_fuss.
In der site_content sind 3 nebeneinanderliegende variablen liegen, navigation_links, content, navigation_rechts. Ich möchte in die $content die einzelnen bereiche haben.. allerdings bekomm ich das ganze immer über der ganzen seite anstatt in dem dafür vorgesehenen bereich haben.. Vielleicht hat jemand ne andere Idee für die Contentfunktion
Mfg. Oliver