Lieber Simon P.,
Du versteigst Dich da in PHP-Konstrukte, anstatt Dein eigentliches Problem, das Markup, zu verstehen und zu verbessern.
Ja, da hast du recht, teils auch aus Verzweifelung.
Ich habe was im Internet gefunden, was evtl. das schafft was ich möchte, ich poste hier mal den Text. Leider verstehe ich den noch nicht ganz (ist ziemlich kompliziert, wie ich finde).
Mir scheint, hier wird PHP-seitig "nachgeholfen", damit der Browser Dinge so darstellt, wie Du das möchtest. Das kann der aber auch ohne PHP ganz gut, wenn Du die clientseitigen Technologien (HTML&CSS) vernünftig(!!) einsetzt - ohne PHP. Meine Fiddles dazu hast Du schon gesehen?
Habe ich jetzt gesehen, SUPER! Ich werds gleich ausprobieren, ob ich das hinkriege so wie es dort ist, dass wäre ein sehr gute Lösung! Nebenbei die Frage, was sind Fiddles?
Mach es so: Eine HTML-Datei enthält keinen PHP-Code und endet auf ".html". Eine Datei, die PHP-Code enthält, hat die Endung ".php".
Nunja, da ich ja auf jeder Seite, diese Spalte "Neuigkeiten" habe und die ja durch php eingefügt wird, müsste ich ja nun die Seiten alle auf .php ändern, geht das so einfach?
(include benutze ich z.B. für eine Neuigkeiten-Spalte am rechten rand, die in allen meinen HTML Dateien ist, damit ich nicht in 20 HTML Seiten meine Neuigkeit einfügen muss)
Dazu ist PHP ja gedacht!
OK
.box { border: 1px solid black; }
#boxes .box { display: none; }
.box .current { display: block; }
>
> Im obigen Beispiel werden zwei Klassen und eine ID verwendet. Wie diese jeweils zusammenhängen wird nicht klar. Jetzt das Gegenbeispiel:
>
> ~~~css
#box li dl { border: 1px solid black; display: none; }
> #box li:hover dl { display: block; }
Meiner Ansicht nach ist klar, dass hier alles an einem Element mit der ID "box" hängt. Seine Nachfahren-Elemente <li> und <dl> werden nach einer ":hover"-Eigenschaft entsprechend gesteuert.
Okay, nun verstehe ich was du meinst.
Warum zuerst ungünstig und unpraktisch, wenn man einen Hinweis bekommt, wie man das vermeiden kann?
Werde ich mich mal demnächst an die Arbeit machen um meine CSS-Dateien zu verändern.
Übrigens habe ich nun auch wieder etwas dazugelernt und kann Dir nun (noch immer ohne JavaScript-Einsatz!) eine Version mit Buttons bieten.
Das freut mich! Ich werde mir das nochmal alles gut durchlesen. Sollte das klappen, werde ich hier nochmal reinposten, dass es funktioniert hat. Die letzte Frage die ich habe ist nur noch die Trennung zwischen PHP und HTML, die ich oben beschrieben habe (mit der Include Funktion).
Vielen Dank nochmal! Ich hoffe ich habe nicht zu viel deiner Zeit geraubt.