Lieber Felix,
Wenn Du einen Button willst, dann wird das entweder mit CSS schwierig (Nachbarselektor, benötigt CSS3-fähige Browser) oder gar nur mit JavaScript möglich.
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). Ich werde den mal morgen ausprobieren:
Hier die Internetseite: http://www.php.de/wiki-php/index.php/Inhalt_ein-_und_ausblenden
<?php
// Dieses Array dient gleichzeitig zur Validierung gültiger Zustände
// wie auch zum Zuordnen des Gegenzustands
$states = array(
'visible' => 'hidden' ,
'hidden' => 'visible' ,
);
$display = 'visible'; // dies ist der Initialzustand
if (! empty ($_GET['display'])) {
// wir nehmen nur 'visible' oder 'hidden an
if(in_array ($_GET['display'] , $states)) {
$display = $_GET['display'];
}
}
$link = '?display=' . $states[$display]; // Gegenteil in den Link
?>
<style>
.hidden {display:none;}
.visible {display:block;}
</style>
...
<a href="?display=<?php echo $link; ?>">Click me!</a>
<div class="<?php echo $display; ?>">
Here ist some content for you!
</div>
Willst Du mir allen Ernstes sagen, dass Du PHP-Code in einer Datei mit der Endung ".html" stehen hast, und dass Dein Server den PHP-Code ausführt? Das sollte man besser vermeiden. Dateien mit PHP-Code sollten die Dateiendung ".php" haben. Das kann sich bis zu einem Sicherheitsrisiko hinaufschaukeln.
Ja, irgendwas musste ich dafür ändern, ich habe momentan xampp installiert, ich weiß leider nicht mehr was, es war aufjedenfall was am server glaub ich? Naja, kann ich nun meine html Dateien einfach die Endung .php geben und alles läuft wie gehabt? inculde benutze ich leider öfters, daher wüsste ich nicht, wie ich das html technisch lösen müsste. (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)
Du verwendest noch zuviele Klassen. Das ist nicht notwendig und bläht Dein bisschen Code nur auf. Anschließende Fehlersuche wird dadurch potenziell erschwert. Meine Beispiele in meiner anderen Antwort kommen mir einer einzigen ID aus - zugegeben mit einer dafür aufwendigeren HTML-Struktur.
ja, ich denke, ich könnte meinen CSS-Code geringer halten, aber ich denke, dass würde die Übersichtlichkeit hemmen. Somit muss ich ja immer ersteinmal nachvollziehen, wo was ist, bzw. die Struktur nachvollziehen . Aber sobald meine CSS-Dateien wachsen, werde ich umsteigen. Bei diesem Projekt ist das erstmal nicht notwendig glaube ich. (8kb größte CSS)
Vielen Dank nochmal für die nette Unterstützung!