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

HP mit DIV Boxen verlinken

Status
Für weitere Antworten geschlossen.
ups 'tschuldigung, hab dich dann wirklich falsch verstanden...klar ist das total normal das sich seiten neu laden ;) sonst würd das alles hier ja net funzen...
kannst du mir sagen wie das geht das der inhalt der verlinkten seite in der einen div-box angezeigt(mit include() ).. oder mir ein tutorial dafür nennen?!

danke für deine mühe
 
Geht das nur mir so, dass ich das Gefühl habe, dass ich verschaukelt werde?
 
<html>
<head>
<title>Mannis Page</title>
</head>
<link rel="stylesheet" type="text/css" href="style.css">
<body class="alles">
<div id="seite">
<div id="banner">
<table id="tab_start"><tr><td id="tab_start"><img src="banner.jpg"></td></tr></table>
</div>
<div id="navi">
<br><br><br>
&nbsp;&nbsp;&nbsp;&nbsp;<a href="start.html" target="home">Home</a><br>
&nbsp;&nbsp;&nbsp;&nbsp;<a href="ich.html" target="home">&Uuml;ber Mich</a><br>
&nbsp;&nbsp;&nbsp;&nbsp;<a href="bvb.html" target="home">Mein Verein</a><br>
&nbsp;&nbsp;&nbsp;&nbsp;<a href="galerie.html" target="home">Galerie</a><br>
&nbsp;&nbsp;&nbsp;&nbsp;<a href="gb.php" target="home">G&auml;stebuch</a>
</div>
<div id="navi_oben">
<a href="impressum.html" target="home">Impressum</a>&nbsp;
</div>
<div id="home">
<iframe src="start.html" name="home">
</div>
</div>
</body>
</html>


so sieht meine index.html aus...
wo genau muss ich die include befehle einsetzen und wie sag ich denen das sie den inhalt der seiten in der div-box mit der id "home" darstellen soll?!
 
wo genau muss ich die include befehle einsetzen
Überall da, wo Du Elemente hast, die auf allen Seiten gleich bleiben.
Z.B. könntest Du das Menü entfernen, in eine eigene Datei "menu.inc" (Dateiendung ist völlig frei gewählt) stellen, und dann anstelle Deines bisherigen Menü-Codes schreiben:
Code:
<?php include("menu.inc"); ?>
In der menu.inc steht dann nur das Menü (die <ul>). Und der Inhalt der Datei menu.inc wird von PHP an die Stelle des o.a. includes gestellt und somit der Befehl ersetzt.
Die Datei, die PHP-Befehle enthält muss in der Regel auch auf .php enden (ist eine Sache der Servereinstellung).

und wie sag ich denen das sie den inhalt der seiten in der div-box mit der id "home" darstellen soll?!
Gar nicht. Immer noch. Du rufst ja über den Link eine komplette neue Seite auf.
Der iFrame fällt dann ganz weg und anstelle dessen schreibst Du den Inhalt Deiner Seite.

Gruß,
-Efchen

Es könnte beispielsweise so aussehen:

index.php:
Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<title>Mannis Page</title>
<meta http-equiv="content-Type" content="text/html; charset=ISO-8859-1" />
<link rel="stylesheet" type="text/css" href="style.css" />
</head>
<body class="alles">
<div id="seite">
<?php include("header.inc"); ?>
<?php include("menu1.inc"); ?>
<?php include("menu2.inc"); ?>
<div id="home">
<h2>Überschrift der Seite</h2>
<p>Text Deiner Seite hier...</p>
 </div>
</div>
</body>
</html>
header.inc:
Code:
<h1 id="banner"><img src="banner.jpg" alt="Überschrift, die angezeigt wird, wenn das Image nicht geladen werden kann" /></h1>
menu1.inc:
Code:
<ul id="navi">
<li><a href="start.html" target="home">Home</a></li>
<li><a href="ich.html" target="home">&Uuml;ber Mich</a></li>
<li><a href="bvb.html" target="home">Mein Verein</a></li>
<li><a href="galerie.html" target="home">Galerie</a></li>
<li><a href="gb.php" target="home">G&auml;stebuch</a></li>
</ul>
menu2.inc:
Code:
<ul id="navi_oben">
<li><a href="impressum.html" target="home">Impressum</a></li>
</ul>
 
Zuletzt bearbeitet von einem Moderator:
Hallo, also ich hab die gleiche Frage wie Manni ... ich hab jetzt mal dein Beispiel Efchen so abgespeichert und ausprobiert, aber irgendwie öffnet mir der Explorer wenn ich auf einen Link klicke ein neues Fenster anstatt den Inhalt in "home" zu laden.

???
 
hast du deine index.html denn auch umbenannt?
Die muß dann nämlich index.php heißen.

Hat Efchen aber über dem Code auch angeführt wie die einzelnen Seiten dann heißen müssen.


gruß
csstester
 
Hallo, also ich hab die gleiche Frage wie Manni ... ich hab jetzt mal dein Beispiel Efchen so abgespeichert und ausprobiert, aber irgendwie öffnet mir der Explorer wenn ich auf einen Link klicke ein neues Fenster anstatt den Inhalt in "home" zu laden.
Ja, das ist auch richtig so. Denn das war nicht mein Beispiel, sondern Mannis. Ich habe lediglich seinen Code genommen, in mehrere Dateien geteilt und den include()-Befehl demonstriert.

target="home" öffnet einen Link in einem neuen Fenster, das den Namen "home" bekommt. Mit target kann man keine Seiten in einem Element der Seite selbst öffnen, nur in Frames oder neuen Seiten. Sowas geht nicht. Mein Code sollte nur die Funktionsweise von include() verdeutlichen!

Gruß,
-Efchen
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben