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

Inhalt von DIV dynamisch austauschen

aPollO

Neues Mitglied
Hallo,

also ich bin ganz neu im Bereich HTML und Co.
Ich sitz im momment der ner Seite für eine Verwandte, jetzt steh ich vor dem Problem, wie ich den Seiteninhalt dynamisch intigriere. Ich hab nämlich keine Ahnung wie das geht, sonst müsste ich für jeden Menüpunkt eine extra html-Datei anlegen in der überall das ganze Menüklabim drin steht, dann muss ich aber wenn ich was verändern will, jede Datei extra bearbeiten.
Ich würde ja noch etwas lese, weil es steht sicher irgendwo in den ganzen Tutorials oder auf selfhtml, aber die Seite sollte heute Abend zumindest soweit sein das ich nen Willkommenstext habe und nen Kontaktformular.


Der Source im Moment:

HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>Unbenanntes Dokument</title><link href="style.css" rel="stylesheet" type="text/css" />

</head>
<body><div id="body"><img src="header.png" width="800" height="168" align="middle"  /><img src="content_top.png" width="800" height="18" align="middle" /><div id="content">Hallo Welt!</div><img src="content_foot.png" width="800" height="28" align="middle" /></div></body></html>


Die Css:
Code:
body {    background-color: #a0a0a0;
}
body,td,th {
    font-family: "Arial Black", Gadget, sans-serif;
}
div#body {
    background-image:url(content.png);
    width: 800px;
    margin-left: auto;
    margin-right: auto;
    text-align:center
}
div#content {
    width:670px;
    margin-left: auto;
    margin-right: auto;
    text-align:left;
    font-family:Arial, Helvetica, sans-serif;
    font-size:120px;
}


Und der Link: Unbenanntes Dokumen

So also meine überlegung geht jetzt weiter: Kann ich an die Stelle, an der jetzt "Hallo Welt" steht eine Datei Includen?

Ich hab das mal so in der Art gesehen:

HTML:
include(content/§urlvar.php)

Oder so on der Art. Wenn man jetzt die Seite öffnet, z.B. www.example.tld öffnet sich ganz normal die Index.php und an der stelle des includes wird /content/home.php included, wenn man nun auf einen Menülink klickt, verweist dieser auf www.example.tld/index.php?contact, also wird statt der home.php nun an der stelle die content/contact.php included.
 
Zuletzt bearbeitet:
ah danke, ja das hab ich schon gelesen mit dem Include.

Ich hab das jetzt getestet aber es geht nur mit einer direkten pfadangabe zu der datei, wenn ich aus der URL eine variable dahin auslesen lassen will, gehts nichtmehr.


Also

HTML:
<?phpinclude("content/example.php");?>

Das funzt.



Aber das nichtmehr:


HTML:
<?phpinclude("content/$HTTP_GET_VARS["site"].php");?>

ich habe eigentlich gehofft, das er beim aufrufen der index.php?site=example

daraus auch wieder ein

HTML:
<?phpinclude("content/example.php");?>

macht.


Kann das mal bitte ein Mod on PHP schieben?
 
PHP:
<?phpinclude("content/$HTTP_GET_VARS["site"].php");?>

Das ist syntaktisch völlig verkehrt.

PHP:
<?php

// Alle Fehler anzeigen
error_reporting(-1);

// Liste mit allen erlaubten Seiten (zum Schutz vor Tricks wie
// index.php?site=../index oder ähnlichem)
$whitelist = array('index', 'contact', 'about');

// Falls keine Seite explizit angegeben, die folgende als Standard nutzen
$site = 'index';

// Falls vorhanden, angegebene Seite nutzen
if (isset($_GET['site'])) {
    $site = trim((string) $_GET['site']);
}

// Falls Seite nicht in Liste mit erlaubten Seiten, abbrechen
if (!in_array($site, $whitelist)) {
    die('Seite "' . htmlspecialchars($site) . '" ist nicht abrufbar');
}

// Sonst Seite einbinden
include 'content/' . $site . '.php';
 
Zurück
Oben