2.7k Aufrufe
Gefragt in Skripte(PHP,ASP,Perl...) von petra65 Experte (1.8k Punkte)
Hallo, guten Morgen,

ich habe eine HP per css erstellt, nun finde ich es ziemlich nervig die Menüs auf jeder Seite zu ändern (wenn Änderungen notwendig sind) - das gleiche gilt für die Fußzeile.

Um das Problem zu lösen bin ich auf PHP gestossen.
Im Internet wird beschrieben, dass das Menue in einer leeren Seite abgespeichert werden soll (z. B. unter navigation.php).
Dann soll man einfach das Menue per php include in den entsprechenden Seiten einbinden (hört sich super einfach an).

Doch leider wird mein Menü nicht angezeigt, ich erhalte auch keine Fehlermeldung. Nun interessiert mich wo der Fehler liegt ;-(

Die Navigation_1.php sieht folgendermassen aus:

<h6 class="aktiverLink">Home</h6>
<a href="seite1.html" class="menue">Seite 1</a>
<a href="seite2.html" class="menue">Seite 2</a>
<a href="seite3.html" class="menue">Seite 3</a>
<a href="seite4.html" class="menue">Seite 4</a>

Und die index.html so:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">

<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
<title>Titel</title>
<style type="text/css" media="screen">@import url("css/inhalt.css");</style>
<style type="text/css" media="print">@import url("css/inhalt.css");</style>
<link rel="stylesheet" href="css/inhalt.css" media="screen">
<link rel="stylesheet" href="css/inhalt_print.css" media="print">
<meta name="description" content="...">
<meta name="keywords" content="...">
<meta name="author" content="...">
<meta name="DC.Publisher" content="...">
<meta name="DC.Date" content="2007-10-31T08:00+01:00">
<meta name="generator" content="Ulli Meybohms HTML EDITOR"> >
</head>
<body>
<div id="header">
Header
</div><!-- /header-->
<div id="menueBox">
<p>
<img src="images/Logo_ROT_small.jpg" width="130" height="137" border="0" alt=""><br>
<span style="font-size:11px;">
Gesundheit ist Hautsache ...<br>
... Schönheit auch!
</span>
</p>

<?php
include("navigation_1.php");
?>

</div><!-- /menueBox-->

<div id="inhalt">
<p>
Hier steht ganz viel Text .....
</p>
</div><!-- /inhalt -->

<div id="footer">
&copy; Copyright 2007: ...
</div><!-- /footer -->

</body>
</html>

Weiss jemand was ich verändern muss ??

Vielen Dank schonmal im Voraus ...

und viele Grüße
Petra

7 Antworten

0 Punkte
Beantwortet von son_quatsch Experte (5.3k Punkte)
Nur in PHP-Dateien darf PHP-Code drin vorkommen. Benenn deine index.html also in index.php um.
0 Punkte
Beantwortet von petra65 Experte (1.8k Punkte)
Hallo,

das habe ich schon probiert, leider ohne Erfolg ;-(

habe die index.html in index.php umbenannt, und die navigation_1.php eingebunden, bzw auch mit navigation_1.html versucht - das Menü wird nicht angezeigt.

Dann habe ich die index.php umbenannt in index.shtml und die Einbindung per <!-- #include file="navigation_1.html" --> vorgenommen, doch auch da wird das Menü nicht angezeigt.

Ich nutze übrigens den "phase 5 - Version 5.6.2.2" Editor, kann es daran liegen??

Gruss - Petra
0 Punkte
Beantwortet von son_quatsch Experte (5.3k Punkte)
Unterstützt dein Hoster überhaupt PHP? Wo versuchst du das ganze aufzurufen? Lokal auf deinem Rechner oder lädst du das irgendwohin hoch?
0 Punkte
Beantwortet von petra65 Experte (1.8k Punkte)
Hi,
mein Hoster unterstützt php (müsse dann noch upgraden), aber bevor ich das tue möchte ich es ja erstmal testen.

Ich habe also lokal auf meinem PC getestet. .... geht das bei php nicht ???

Gruss - Petra
0 Punkte
Beantwortet von petra65 Experte (1.8k Punkte)
Naja - dank Google weiss ich nun, dass php so einfach lokal nicht zu testen ist. ... da heisst es dann ERSTMAL EINLESEN ...
schade

Aber vielen Dank für die Antworten.


Gruss - Petra
0 Punkte
Beantwortet von son_quatsch Experte (5.3k Punkte)
Es geht relativ einfach. Einlesen schadet nie :-) Danach suchst du einfach mal nach XAMPP.
0 Punkte
Beantwortet von petra65 Experte (1.8k Punkte)
;-)

habe nun XAMPP installiert ... und es funktioniert !!!

Super... (aber ne ganze Menge Informationen)

Danke ;-)
...