Liebe Community
Ich mache gerade erste Schritte mit PHP. Ich habe eine Homepage ( Michael Ritter ). Damit ich bei Anpassungen der Navigation dies nicht auf jeder Unterseite bzw. in jedem html-Dokument händisch machen muss, binde ich sie mit PHP wie folgt ein (mein Hoster hat PHP 5.2.17):
Das klappt auch wunderbar und war ein Aufsteller für mich:-?.
Jetzt habe ich aber noch folgendes Problem: Bei einigen Unterseiten (de 6 Menü-Seiten) ist die Navigation nicht ganz identisch mit der Navi auf allen übrigen Seiten. Die Abwechung im HTML-Code besteht darin, dass ein Verweis (den auf die gerade geöffnete Seite nämlich) statt mit <a> </a> mit <span> </span> erfolgt; der Zweck ist, dass ich so den Menüpunkt der gerade aufgerufenen Seite anders formatieren kann, auch kann er so nicht mehr (erneut) angeklickt werden. Item!
Nun möchte ich, dass ich die inkludierte Navi bzw. deren Datei "header.php" auch auf diesen 6 Seiten mit der veränderten Navi verwenden kann. Das würde aber voraussetzen, dass ich die fragliche Datei "header.php" mit PHP verändern und dann das Ergebnis (die veränderte Datei also) inkludieren kann. Und das übersteigt noch meinen Horizont.
Ich habe im Moment Folgendes:
Das funktioniert nicht, weil es offenbar nicht möglich ist, in der von mir erwünschten Art eine neue Datei ("header-verein.php") zu schreiben. Es gibt dann folgende Fehlermeldungen:
Die Lösung, einfach denselben Dateinamen ("header.php") zu nehmen, geht aber auch nicht, denn dann gibt es zwar keine Fehlermeldung, aber die Navi ist dann überall weg, weil "header.php" leer ist oder nicht mehr existiert (oder was auch immer!).
Ich nehme an, dass ich etwas ziemlich grundsätzlich falsch mache. Aus einem (anderen) Forum habe ich folgende Befehlskette kopiert (ich habe dort selbstverständlich aber keinen Fred eröffnet):
Auf diese Weise kam ich auf obigen Code.
Herzlichen Dank für ggf. Hilfe!
Lg Xeno
Ich mache gerade erste Schritte mit PHP. Ich habe eine Homepage ( Michael Ritter ). Damit ich bei Anpassungen der Navigation dies nicht auf jeder Unterseite bzw. in jedem html-Dokument händisch machen muss, binde ich sie mit PHP wie folgt ein (mein Hoster hat PHP 5.2.17):
PHP:
<?php
include("header.php");
?>
Das klappt auch wunderbar und war ein Aufsteller für mich:-?.
Jetzt habe ich aber noch folgendes Problem: Bei einigen Unterseiten (de 6 Menü-Seiten) ist die Navigation nicht ganz identisch mit der Navi auf allen übrigen Seiten. Die Abwechung im HTML-Code besteht darin, dass ein Verweis (den auf die gerade geöffnete Seite nämlich) statt mit <a> </a> mit <span> </span> erfolgt; der Zweck ist, dass ich so den Menüpunkt der gerade aufgerufenen Seite anders formatieren kann, auch kann er so nicht mehr (erneut) angeklickt werden. Item!
Nun möchte ich, dass ich die inkludierte Navi bzw. deren Datei "header.php" auch auf diesen 6 Seiten mit der veränderten Navi verwenden kann. Das würde aber voraussetzen, dass ich die fragliche Datei "header.php" mit PHP verändern und dann das Ergebnis (die veränderte Datei also) inkludieren kann. Und das übersteigt noch meinen Horizont.
Ich habe im Moment Folgendes:
PHP:
<?php
$datei = "header.php";
$alt = 'a href="http://www.michaelritter.ch/vereine.php">Vereine »</a>';
$neu = '<span>Vereine »</span>';
file_put_contents($datei, str_replace($alt, $neu, file_get_contents("header-vereine.php")));
include("header-vereine.php");
?>
Das funktioniert nicht, weil es offenbar nicht möglich ist, in der von mir erwünschten Art eine neue Datei ("header-verein.php") zu schreiben. Es gibt dann folgende Fehlermeldungen:
Code:
[B]Warning[/B]: file_get_contents(header-vereine.php) [[URL="http://www.michaelritter.ch/function.file-get-contents"]function.file-get-contents[/URL]]: failed to open stream: No such file or directory in [B]/kunden/364182_8001/web/2131036/A2131036/michaelritter.ch/vereine.php[/B] on line [B]19[/B]
[B]Warning[/B]: include(header-vereine.php) [[URL="http://www.michaelritter.ch/function.include"]function.include[/URL]]: failed to open stream: No such file or directory in [B]/kunden/364182_8001/web/2131036/A2131036/michaelritter.ch/vereine.php[/B] on line [B]20[/B]
[B]Warning[/B]: include() [[URL="http://www.michaelritter.ch/function.include"]function.include[/URL]]: Failed opening 'header-vereine.php' for inclusion (include_path='.:/usr/local/lib/php') in [B]/kunden/364182_8001/web/2131036/A2131036/michaelritter.ch/vereine.php[/B] on line [B]20[/B]
Die Lösung, einfach denselben Dateinamen ("header.php") zu nehmen, geht aber auch nicht, denn dann gibt es zwar keine Fehlermeldung, aber die Navi ist dann überall weg, weil "header.php" leer ist oder nicht mehr existiert (oder was auch immer!).
Ich nehme an, dass ich etwas ziemlich grundsätzlich falsch mache. Aus einem (anderen) Forum habe ich folgende Befehlskette kopiert (ich habe dort selbstverständlich aber keinen Fred eröffnet):
PHP:
file_put_contents($datei, str_replace($alt, $neu, file_get_contents($datei)));
Auf diese Weise kam ich auf obigen Code.
Herzlichen Dank für ggf. Hilfe!
Lg Xeno