Zur Navigation

Logo und Navigation-Leisten auslagern

1 Krieger (Gast)

Hallo,
Ich möchte das Logo und die Navigation-Leisten (oben) im Header mittels <?php include ("header.php"); ?> auslagern damit ich bei Änderungen (150 Seiten) nicht mehr so viel Aufwand betreiben muss.
Wie sieht der Befehl für das Auslagern und für das Einbinden aus was muss in der CSS-Datei geändert werden?
http://s201291267.online.de/

13.12.2016 10:09

2 Krieger (Gast)

Ich habe mal einen Code erstellt als PHP für das Auslagern:
<header>
<div id="logo">
<img alt="Logo-Fahrrad-Workshop" height="70" src="grafik/logo-kette1.jpg" width="640" /></div>
<nav id="nav-main">
<div class="row-1">
<a href="index.htm" target="_top">» Startseite</a><a href="Suchen_workshop.htm">»
Suchen-Webseite</a><a href="http://forum.fahrrad-workshop-sprockhoevel.de//" title="Fahrrad-Forum mit Infos zu Radtechnik,Einstellungs-Anleitungen,Pflegetipps.">»
Forum</a><a href="http://fahrrad-forum-hilfe.de/wordpress/" target="_top" title="Fahrrad-Blog mit Infos zu Radtechnik,Einstellungs-Anleitungen,Pflegetipps.">»
Blog</a><a href="Impress-kh.htm" target="_top">» Impressum-Kontakt</a></div>
<div class="row-2">
<strong class="workshop">
<a href="Tipps.htm" target="_top" title="Workshops für das MTB-Trekkingrad-Rennrad-Pedeles und Ergonomie-Tipps">&nbsp;</a><a href="https://upload.wikimedia.org/wikipedia/commons/6/64/ENECO_Tour_Tipps.htm" target="_top" title="Workshops für das MTB-Trekkingrad-Rennrad-Pedeles und Ergonomie-Tipps">
</a></strong>
<a href="Tipps.htm" target="_top" title="Workshops für das MTB-Trekkingrad-Rennrad-Pedeles und Ergonomie-Tipps">&raquo;
zu den Workshops und Anleitungen</a></div>
</nav>
</header>
Code für das Einbinden:
<div id="wrapper">
<div id="main">
<header>
<?php include ("header.php"); ?>
</header>
<div id="content">
<header>
Ist das OK?

13.12.2016 11:04

3 Jörg Kruse

<header>
<?php include ("header.php"); ?>
</header>

Die Tags '<header>' und '</header>' hast du dann doppelt drin, weil sie sowohl in der header.php als auch in der Ausgangsdatei stehen. Das Resultat kannst du sehen, wenn du nach der Änderung die Seite im Browser aufrufst und dort den Seitenquelltext anzeigen lässt.

was muss in der CSS-Datei geändert werden

Dort muss nichts geändert werden, jedenfalls nichts in Bezug auf den PHP-Include

13.12.2016 11:49 | geändert: 13.12.2016 11:49

4 Krieger (Gast)

Vielen Dank es hat geklappt wenn ich das auf meinem Testserver hochlade
http://s201291267.online.de/.
Wenn das auf meinem PC mit dem Wamp-Server (http://localhost/homepage/index.htm) teste wird die ausgelagerte <?php include ("header.php"); ?> nicht angezeigt. Was könnte die Ursache sein? Wenn ich localhost/homepage/header.php eingebe wird der Code vom header angezeigt.

14.12.2016 17:45

5 Jörg Kruse

Wenn ich localhost/homepage/header.php eingebe wird der Code vom header angezeigt.

Dann wird vermutlich PHP nicht ausgeführt - der Webserver muss dann wohl noch entsprechend konfiguriert werden.

Handelt es sich um dieses Paket (?):

http://www.wampserver.com/en/

Edit:

http://localhost/homepage/index.htm

Hierbei muss auch noch sichergestellt werden, dass in Dateien mit der Endung .htm PHP ausgeführt wird. Auf dem Server müsstest du dies eigentlich auch schon (in der .htaccess Datei?) konfiguriert haben? denn normalerweise wird PHP nur in Dateien mit der Endung .php ausgeführt

14.12.2016 18:31 | geändert: 14.12.2016 18:39

6 Krieger (Gast)

Die htaccess Datei liegt in dem Ordner homepage und sieht wie folgt aus:
# homepage
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /homepage/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /homepage/index.php [L]
</IfModule>
# END homepage

14.12.2016 19:48

7 Jörg Kruse

Sorry, ich meinte auf dem entfernten Server, also s201291267.online.de. Gibt es dort in der .htaccess Datei eine Anweisung, dass Dateien mit der Endung .htm als PHP geparst werden? so etwas bräuchtest du auch auf dem lokalen Server, wobei man diesen ggf. noch anpassen muss

Der htaccess Code, den du gepostet hast, scheint zu einem CMS (WordPress?) zu gehören?

14.12.2016 20:47

8 Krieger (Gast)

Auf http://s201291267.online.de/ steht in der htaccess Datei folgendes:

AddType x-mapp-php5.5 .php .htm .html .css
AddHandler x-mapp-php5.5 .php .htm .html .css
<IfModule mod_expires.c>
ExpiresActive On
ExpiresByType text/css "access plus 1 month"
ExpiresByType text/javascript "access plus 1 month"
ExpiresByType text/htm "access plus 1 month"
ExpiresByType application/javascript "access plus 1 month"
ExpiresByType image/gif "access plus 1 month"
ExpiresByType image/jpeg "access plus 1 month"
ExpiresByType image/png "access plus 1 month"
ExpiresByType image/x-icon "access plus 1 month"
</IfModule>

15.12.2016 00:17

9 Jörg Kruse

AddType x-mapp-php5.5 .php .htm .html .css
AddHandler x-mapp-php5.5 .php .htm .html .css

Das sind Anweisungen, damit PHP auch in Dateien mit den Endungen .htm, .html und .css ausgeführt wird. Die Direktiven sind aber wohl Webhoster-spezifisch.

Für den Wamp-Server findet sich auf stackoverflow.com folgende Direktive (von mir angepasst):

AddType application/x-httpd-php .php .html .htm .css

Die kannst du in die .htaccess Datei einbauen oder direkt in die httpd.conf des WAMP-Servers (diesen danach neu starten)

15.12.2016 11:29 | geändert: 15.12.2016 11:30

10 Krieger (Gast)

Vielen Dank für den Code jetzt klappt es. SUPPER !!

15.12.2016 18:27

Beitrag schreiben (als Gast)

Die Antwort wird nach der Überprüfung durch einen Moderator freigeschaltet.





[BBCode-Hilfe]