Homepage selbermachen 7.851 Themen, 35.615 Beiträge

CSS / DIVs ohne kompletten Reload

PingOfDeath / 7 Antworten / Baumansicht Nickles

Hallo,

ich möchte eine Homepage erstellen und dabei CSS mit Divs verwenden. Jetzt
kenne ich das so, dass man die "ganze Seite" immer neu mitlädt - soll heißen,
wenn ich ein Menü und ein "Fenster/Abschnitt" mit den Inhalten vom Menü
habe - dann ist der Aufbau des Menüs in alles Seiten gespeichert (nicht so
wie bei Frames).

Gibt es einen eleganten Weg das zu umgehen?
Erreichen möchte ich:

-Das Menü soll nur an einer Stelle geändert werden müssen wenn mal ein
Update ansteht.

Hatte schon an PHP gedacht, das man irgendwie immer eine Seite mit reinläd
... aber ich weiss nicht wie oder ob das der richtige Weg ist.

Frames und iFrames möchte ich möglichst vermeiden - auch Skripte wie
Javaskript etc. sollten nicht vorkommen.

Wäre sehr dankbar wenn mir jemand einen Tipp/Beispiel geben könnte!

MfG. PingOfDeath
bei Antwort benachrichtigen
asterix5 PingOfDeath „CSS / DIVs ohne kompletten Reload“
Optionen
Das Menü soll nur an einer Stelle geändert werden müssen wenn mal ein Update ansteht

Beim kostenlosen HTML-Editor Phase 5 gibt es die sogenannte include-Technik: Da änderst Du auf Deinem PC einmal zentral die include-Datei mit der Navigation und läßt das Programm automatisch alle "betroffenen" Dateien aktualisieren. Der Nachteil gegenüber einer server-seitigen Lösung ist aber, daß Du alle Dateien neu hochladen mußt.

Beispiel: nachfolgende Website "Rhodos-Bilder"

\"Als ich nach Deutschland kam, sprach ich nur Englisch - aber weil die deutsche Sprache inzwischen so viele englische Wörter hat, spreche ich jetzt fließend Deutsch!\" (Rudi Carrell)
bei Antwort benachrichtigen
wlaner PingOfDeath „CSS / DIVs ohne kompletten Reload“
Optionen
Hatte schon an PHP gedacht, das man irgendwie immer eine Seite mit reinläd
... aber ich weiss nicht wie oder ob das der richtige Weg ist.


So mach ichs bei allen meinen Seiten.
Voraussetzung ist natürlich serverseitiges scripting.

Das Menu wird dann in eine separate Datei gespeichert (menu.php) und in den einzelnen Dateien mit include('menu.php') an der dafür vorgesehenen Stelle eingefügt.

Beispiel:

menu.php
------------------
<div id="menu">
<!-- ... -->
</div>
------------------

index.php
------------------
<!-- an der stelle an der normalerweise der ganze div-Kram vom menu stand: -->
<?php
include('menu.php');
?>
------------------


Grüße,
WL
bei Antwort benachrichtigen
PingOfDeath Nachtrag zu: „CSS / DIVs ohne kompletten Reload“
Optionen

Danke Euch beiden :-)

Ich denke ich werde den Weg über PHP gehen - der Tipp mit Phase5 ist natürlich auch gut, aber das ständige ändern aller Dateien, auch wenns fast automatisch geht, möchte nicht machen.

Evtl. würde soetwas ja auch mit Ajax funktionieren .... ?

Wenn noch jemand Tipps hat - immer her damit!

Gruß, PingOfDeath :-)

bei Antwort benachrichtigen
Borlander PingOfDeath „Danke Euch beiden :- Ich denke ich werde den Weg über PHP gehen - der Tipp mit...“
Optionen

Sowas solltest Du besser serverseitig machen. Dann funktioniert es auf jeden Fall beim Benutzer. Statt das Menü ein zu binden würde ich es eher andersrum machen: Eine Seite und dort jeweils den Seiteninhalt einbinden. Aber nicht einfach einen einen Dateinamen ungeprüft per GET-Parameter dafür verwenden!

Gruß
Borlander

bei Antwort benachrichtigen
wlaner Borlander „Sowas solltest Du besser serverseitig machen. Dann funktioniert es auf jeden...“
Optionen

In eigenem Interesse: Welchen Vorteil bietet die Variante anstatt des Menus die versch. Seiteninhalte einzubinden?

WL

bei Antwort benachrichtigen
Borlander wlaner „In eigenem Interesse: Welchen Vorteil bietet die Variante anstatt des Menus die...“
Optionen

Wenn man nur das Menü einbindet liegen der Rest des Seitenlayouts nach wie vor redundant vor. Änderungen müssten dann an allen Dateien einzeln vorgenommen werden...

bei Antwort benachrichtigen
wlaner Borlander „Wenn man nur das Menü einbindet liegen der Rest des Seitenlayouts nach wie vor...“
Optionen

Stimmt, daran hatte ich gar nicht gedacht, da ich Seiteninhalte idR in einer Datenbank gespeichert habe.
Vielen Dank.

Gruß,
WL

bei Antwort benachrichtigen