Hallo Felix,
ich habe mal versucht Irgendwas zu includieren, auch wenn ich in die Datum.php nur das mache:
<?php
date('d.m.Y, H:i:s', filemtime('./pages/'.$pages[$_GET['p']]));
?>
und in die index.php dann einfach das hinzufüge:
$tmp = str_replace(
array('$contents', '$news', '$nav', '$head', '$mtime'),
array($contents, $news, $nav, $head, include("script_date.php")),
$tmp
);
Der Fehlercode von apache/logs/error.log sieht dann wie folgt aus:
[Mon Jul 28 13:48:27.098617 2014] [include:error] [pid 5000:tid 1664] [client 127.0.0.1:51060] unable to include potential exec "include/top.html" in parsed file D:/HTML__/Xampp/apache/error/HTTP_NOT_FOUND.html.var, content type not text/*, referer: http://localhost/homepage/index.php?p=home
[Mon Jul 28 13:48:27.099617 2014] [include:error] [pid 5000:tid 1664] [client 127.0.0.1:51060] unable to include potential exec "include/bottom.html" in parsed file D:/HTML__/Xampp/apache/error/HTTP_NOT_FOUND.html.var, content type not text/*, referer: http://localhost/homepage/index.php?p=home
Anscheinend will er nur HTML includieren (oder verstehe ich das falsch?). Aufjedenfall zeigt er, wenn ich das so mache wie ich eben oben geschrieben habe, nur eine '1' an. Dein Vorschlag mit dem generellen Datum funktioniert leider nicht, liegt wohl an meinem System des "ein- und ausschneidens" was wie folgt aussieht:
$line = "<!-- HEADaf"; //Die Startposition in der HTML
$anf = strpos($head, $line); //Anfangsposition in dem jeweiligen String
$head = substr($head, $anf); //Vom Anfang wird nun ausgegben
$end = strpos($head, "<!-- HEADe -->"); //Endposition wird angegebn
$head = substr($head, 0, $end); //Dort hört es auf, auszugeben
$line2 = "<!-- NAVaf";
$anf2 = strpos($nav, $line2);
$nav = substr($nav, $anf2);
$end2 = strpos($nav, "<!-- NAVe -->");
$nav = substr($nav, 0, $end2);
$line3 = "<!-- MAINaf";
$anf3 = strpos($contents, $line3);
$contents = substr($contents, $anf3);
$end3 = strpos($contents, "<!-- MAINe -->");
$contents = substr($contents, 0, $end3);
Es funktioniert so (noch nicht perfekt verstanden). Aber wenn ich dein generellen Vorschlag annehme, dann funktioniert es nicht mehr. Ich hatte auch mal versucht meine Datenbank zu includieren, aber es wir einfach alles ganz an den Anfang des Dokumentes gesetzt.
Wenn ich die Zeit so einsetze:
$tmp = str_replace(
array('$contents', '$news', '$nav', '$head', '$mtime'),
array($contents, $news, $nav, $head, date('d.m.Y, H:i:s', filemtime('./pages/'.$pages[$_GET['p']]))),
$tmp
);
Dann funktioniert alles mit der Zeit. Mich wundert nur, was da mit dem Includieren nicht stimmt.
man müsste ja im Prinzip auch includes in der index.php in eine Variable schreiben können und die dann abrufen können oder? Aber es funktioniert nicht.
Also so:
$mtime = include("date.php");
Hab ich wiedermal was übersehen?
Liebe Grüße
Simon P.