Menü (Tabellen) auslagern?

Status
Nicht offen für weitere Antworten.

evoleena

Erfahrenes Mitglied
Hallo Leute

Und zwar habe ich eine Seite gebaut, mit Hilfe von Tabellen.
Da ich aber nun feststellen musste, das es aufwändig wird, wieder Veränderungen vorzunehmen.
Stelle ich mir die Frage, ob man nicht z.B. das Menü Auslagern kann, in eine Datei oder ähnliches, und den Verweis in jede Seite reinbaut?
Ist in der Hinsicht irgendwas möglich?
 
Mit Tabellen und NUR HTML:
Meines wissens nach nein.
Wenn doch: korrigier mich bitte jemand, würde mich aber SEHR überraschen.

Tabellen und PHP: Befehl include(datei)
 
Gut geht ja nicht darum nicht nur HTML zu benutzen, will nur wissen ob es geht, und mit was
Meine Überlegung war auch schon mit include(), aber da weiß ich noch nicht genau wie das soll!

Weil ich insgesamt eine Tabelle habe und darin noch eine, wo mein ganzer Inhalt drin steht!
 
wenn ich dich richtig verstehe hast du also:
HTML:
<table>
  <tr>
      <td>
         <table>.....</table>
      </td>
  </tr>
</table>

Wenn das so ist: die innere tabelle in eine Datei, und dann
PHP:
include("datei_mit_tabelle")
an die Stelle wo jetzt das innere <table> steht
 
Zuletzt bearbeitet:
Also soll ich den inneren Tabellen immer wieder neu includen?
und die äußere mit Menü einmal erstellen ?


Ich muss include doch nur bei den Links einbauen oder?
 
Genau.
Und was du wann includest kommt darauf an was du vorhast.
Ich ahbe ein ähnliches Problem gelöst indem ich immer wenn "index.php?subnavy_xy=true" steht, ich die zweite Navigation inkludiere, ansonsten nicht.

Ich bin mit dem System bei mir jetzt sehr zufrieden, ich ahbe jede Navigationsleise wirklich nur einmal, und wo sie gebraucht wird gibt es ein include darauf :).
 
Das bedeutet also ich muss meine ganzen Dateien in *.php umbenennen?

Hallo
Müssen alle anderen Dateien nun *.php heißen, oder reicht es wenn nur die Index eine PHP datei ist?
Und wie ist es mit dem Aufbau der reingeladenen Dateien, müssen die, auch den kompletten Aufbau einer Webseite haben? oder reicht dann nur der inhalt, bzw. die Tabellen?
 
Zuletzt bearbeitet:
Hallo!

Wenn Du nur das Menü includen willst, dann baust Du Deine Seite ganz normal auf, wie immer.
Und an der Stelle, wo Du normalerweise das Menü machen würdest schreibst Du einfach das include.
Dann müssten Deine Dateien (bis auf das Menü) php dateien sein, weil include php ist.
Die Menü Datei bräuchte dann nur das Menü enthalten, kein <html>, <head>, <body> ...

Du kannst es auch ein wenig anders lösen, über Templates.
Da gibt es eine Template php Datei, die HTML Seiten zusammenfässt.
Ich habe so einige Seiten programmiert.
Bsp: Du hast überall einen festen Kopfteil, das gleiche Menü, einen anderen Inhalt und den gleichen Seitenabschluss. Meine index.php:
PHP:
<?php
include("./class/class.FastTemplate.php");

if(isset($_GET["site"]))
  $site = $_GET["site"];
else
  $site = "index.html";

$aTPL = new FastTemplate(".");
$aTPL->define(array('head'  => 'kopf.html',
                    'navi'  => 'navi.html',
                    'site'  => $site,
                    'foot'  => 'unten.html'));
$aTPL->parse('HEAD', 'head');
$aTPL->FastPrint('HEAD');
$aTPL->parse('NAVI', 'navi');
$aTPL->parse('SITE', 'site');
$aTPL->FastPrint('SITE');
$aTPL->parse('FOOT', 'foot');
$aTPL->FastPrint('FOOT');
?>
Wenn die aufgerufen wird, dann macht sie aus den 4 Dateien eine HTML Seite.
Im Menü rufe ich jedesmal die index.php auf und übergebe ihr den Namen der Seite, die ich sehen will (z. B.: <a href="index.php?site=ort.html" target="_self">)
Dann weiß die index.php, dass sie die Seite ort zusammenbasteln und anzeigen soll.

Also Du hast viele Möglichkeiten. :)

redlama :suspekt:
 
Status
Nicht offen für weitere Antworten.
Zurück