• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

menue als datensatz

Status
Für weitere Antworten geschlossen.

plord

Neues Mitglied
hi!

wollte bei einer seite mit tabellenlayout eine menüleiste erstellen. wie kann ich es so einrichten, dass ich das menue in einer seperaten datei speichere und dann falls ich einen link im menue ändern möchte, es nur in der einen datei ändern muss und nicht in allen anderen html dateien auch!
 
Die include-Anweisung. Also sowas hier:
PHP:
<!-- Quelltext -->
<?php include './menu.php'; ?>
<!-- mehr Quelltext -->
 
danke ;) und wie gestalte ich die php datei mit dem menue? muss ich da irgendwas beachten oder kann ich einfach den html quelltext mit dem code für das menue reinkopieren?
 
Nö, nichts besonderes. Der PHP-Block wird in diesem Fall genau durch das ersetzt, was in der entsprechenden Datei steht.
 
hmm.. irgendwie zeigt der das bei mir nicht an. funktioniert das nur auf dem server oder schafft der heim pc das auch? hatte es auch hochgeladen, aber da steht dann ne fehlermeldung, dass das einbinden nicht geklappt hat

<table width="900" border="0" cellpadding="0" cellspacing="0">
<tr>
<td><img src="gfx/header.gif" alt="" border="0" width="900" height="100"></td>
</tr>
<tr>
<td width="900" height="20">
<?php include './menu.php'; ?>
</td>
</tr>
</table>

so habe ich es eingebunden und meine php datei sieht dann so aus:

<html>

<head>
<title>menue</title>
<meta name="generator" content="Namo WebEditor">
<link rel="stylesheet" type="text/css" href="css/standard.css">
</head>

<body bgcolor="#D1D1D1">
<table width="900" border="0" cellpadding="0" cellspacing="0">
<tr>
<td><img src="gfx/header.gif" alt="" border="0" width="900" height="100"></td>
</tr>
<tr>
<td width="900" height="20" background="gfx/menue.gif">

<table width="900" border="0" cellpadding="0" cellspacing="0">
<tr>
<td>
&nbsp;<a href="index.html">Start</a></td>
<td><font color="#FFFFFF">//</font></td>
<td><a href="angebote/angebote.html">Angebote</a></td>
<td><font color="#FFFFFF">//</font></td>
<td><a href="leistungen/leistungen.html">Leistungen</a></td>
<td><font color="#FFFFFF">//</font></td>
<td><a href="ausstattung/ausstattung.html">Ausstattung</a></td>
<td><font color="#FFFFFF">//</font></td>
<td><a href="team/team.html">Team</a></td>
<td><font color="#FFFFFF">//</font></td>
<td><a href="einrichtung/einrichtung.html">Unsere Einrichtung</a></td>
<td><font color="#FFFFFF">//</font></td>
<td><a href="lage/lage.html">Lageplan</a></td>
<td><font color="#FFFFFF">//</font></td>
<td><a href="kontakt/kontakt.html">Kontakt</a></td>
</tr>
</table>
</td>
</tr>
</table>
</body>

</html>
 
und wenn es nur html ist das in das menü soll dann benutze bitte diese funktion

PHP:
function readFile(/*string*/ $fileName) {
    $size = filesize($fileName);
    if($size !== false) {
        $handle = fopen($fileName, 'r');
        if($handle !== false) {
            $content = fgets($handle, $size);
            if($content !== false) {
                return $content;
            }
        }
    }
    throw new Exception('... fehler ... text ... bla');
}

function printFile(/*string*/ $fileName) {
    try {
        echo readFile($fileName);
    } catch(Exception $e) {
        // die or do what you want ^^
        die($e->getMessage());
    }
}

// und nun einfach
printFile('./html_templates/menue.htpl');

du könntest auch einfach PHP: file_get_contents - Manual verwenden aber fopen ist schneller ;)
 
hmm.. irgendwie zeigt der das bei mir nicht an. funktioniert das nur auf dem server oder schafft der heim pc das auch? hatte es auch hochgeladen, aber da steht dann ne fehlermeldung, dass das einbinden nicht geklappt hat
Wenn auf dem Heim-PC ein Server (z.B. Apache) läuft, dann schafft das auch der Heim-PC ;)

Wie lautet denn die Fehlermeldung?
 
Status
Für weitere Antworten geschlossen.

Neueste Beiträge

Zurück
Oben