Peter Thomassen: PHP SITE ID zu SHTML

Beitrag lesen

Moin Benny,

ich bin am ende, ich habe mir offline eine riesige website erstellt (200 Seiten) Navigation ist ueber ein SITE script in PHP:

<?php
if (!isset($site)) { $site = "main"; }
$site = "./".$site.".shtml";
include ($site);
?>

damit werden dann halt die shtml seiten aufgerufen... das problem ist nur das die alle massig SSI enthalten und aus irgend einem grund klappt das nicht.......

Oh, oh, du hast ein Problem am Hals. Stell dir das mal so vor:
Der PHP-Interpreter schaut sich dein Site-Script an, und sucht
erst mal nach include()- bzw. require()-Funktionen. Wenn er
welche findet, schreibt er an dieser Stelle den Inhalt der ent-
sprechenden Seite. Anschließend wird nochmal geparsed und die
PHP-Tags in der/den eingefügten Datei(en) werden ausgeführt.

AFAIK ist es allerdings unmöglich, die Seiten danach nochmal
durch einen SSI-Parser laufen zu lassen; außerdem würde das
nochmal zusätzliche Rechenzeit kosten.

Hoffentlich benutzt du immer die gleichen SSI-Tags - z.B., um
ein Menü oder eine Fußzeile einzufügen. Dann solltest du dir
nämlich Ulli Meybohms HTML Editor Phase5 herunterladen und mit
diesem "Dateiübergreifende Ersetzungen" oder so durchführen.
Dann kannst du auf einen Schlag alle SSI-Includes durch PHP-
Includes ersetzen. Und dann gibt es noch diverse Tools, die
Dateiendung von mehreren Dateien auf einen Schlag zu ändern;
hier weiß ich allerdings nur davon.

Der Link zu Phase5:
http://www.harlequin.de/index.php?wohin=phasex

Bye,
Peter