Dein Problem ist wohl, dass Du das Linkziel ändern willst, sodass es wieder auf Dein Skript zeigt und Du so die Navigation einbauen kannst?
Wenn Du per include() beigehst, wird der Inhalt sofort ausgegeben. Du müsstest ihn jedoch abfangen und das Linkziel ändern (in soetwas wie news.php?seite=xxx). Diese Seitenzahl müsste dann im include() stehen:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18: | // Seitenzahl abfragen
$seite = intval($_GET['seite']);
if ($seite < 1 || !file_exists('news' . $seite . '.htm'))
$seite = 1;
// Inhalt selbst einlesen
$news = file_get_contents('news' . $seite . '.htm');
// nach dem News-Link suchen
$splitter = explode(' href="news');
echo $splitter[0];
for ($i = 1, $len = count($splitter); $i < $len; ++$i)
{
// den Punkt vom .htm suchen
$punkt = strpos($splitter[$i], '.') - 1;
// Neues Linkziel zusammensetzen und ab dem " wieder ausgeben.
echo ' href="news.php?seite=', substr($splitter[$i], 0, $punkt), strstr($splitter[$i], '"');
} |
Achja: Das ist deutlich langsamer als include(). Du solltest lieber ein eigenes News-Skript schreiben..