wahsaga: PHP-Script verändert CSS-Formatierung der gesamten Seite

Beitrag lesen

hi,

Du hast mir zwar gesagt, dass es nicht so funktionieren kann, aber das bringt mich einer Lösung des Problems auch nicht näher.

Es kann nur "funktionieren", wenn du korrektes HTML und CSS erstellst.

Wenn du einfach ein komplettes HTML-Dokument in ein anderes einbindest, dann hast du darin nachher zwei mal <html>, zwei mal <head>, zwei mal <body>. Diese Elemente tauchen aber in einem korrekten HTML-Dokument (höchstens) ein Mal auf.

Also sorge dafür, dass du ein solches korrektes HTML-Dokument erstellst - und keinen Nonsense.

Wenn ich dich richtig verstanden habe soll ich nun das Mittel der Tabelle für die Erstellung des Weblayouts ganz weglassen, da gerade dadurch meine Probleme entstehen.

Ja, natürlich.
(Die Probleme sind aber idR. anderer Natur, mit deinem speziellen Problem hier hat das _erstmal_ nichts zu tun.)

Natürlich könnte ich eine Seite mit Frames machen.

Nein, das wäre noch viel schlimmer.

Gibt es denn gar keine Möglichkeit ein PHP-Skript in ein solches tabellenbasiertes Layout einzubinden, ohne dass dadurch derartige Probleme entstehen?

Doch, natürlich - wenn das PHP-Script kein vollständiges HTML-Dokument ausgibt, sondern nur die Elemente, die in einer Tabellen(zelle) auch erlaubt sind.

Natürlich. Erstelle zunächst *statisch* genau das Dokument, das am Ende herauskommen soll. Erst dann bemühe Dich, dieses Ergebnis mit PHP zu erzielen.

<-- Kannst du mir das nochmal genauer erklären?

Fang mit _statischem_ HTML an - erstelle ein syntaktisch korrektes HTML-Gerüst (zum Überprüfen lasse dieses validieren), und formatiere dieses wie gewünscht.
Bestimmte Teile dieses Gerüstes durch _dynamische_ Bestandteile auszutauschen, darum kannst du dich später kümmern - wobei du dann natürlich wieder darauf achtest, dass auch durch die dynamische Einbindung von HTML-Elementen wieder nur die jenigen Elemente ins Dokument eingefügt werden, die an der jeweligen Stelle auch erlaubt sind.

gruß,
wahsaga

--
/voodoo.css:
#GeorgeWBush { position:absolute; bottom:-6ft; }