• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

link anklicken => anzeige

Status
Für weitere Antworten geschlossen.

Mars@Gera

Mitglied
Ich habe vor das man ein Link anklicken kann, und das sich ein <div>´-Bereich an einer anderen Stelle auf der selben Seiten öffnet, was vorher nicht zu sehen war.
Kann sein das ich hier falsch bin, weil kann mir vorstellen das dies mit JS zu bewerkstellen ist.
So und das nächste Problem dabei ist, das wenn ich auf einen anderen Link klicken (immer noch auf der selben Seite) will ich, das sich ebenfalls im selben <div> (wie der obrige) etwas anderes öffnet.

Wie kann ich das machen?

Marcel
 
Link:
Code:
<a href="./index.php?seiteimdiv=news.html">Home</a>
DIV:
PHP:
<?php
    if (isset($_GET['seiteimdiv'])) {
        include($_GET['seiteimdiv']);
    } else {
        include("home.html");
    }
?>
Stichwort PHP include().
 
Gut werde ich dann mal probieren, aber muss das nicht swas sein, das man sagt, wenn das angeklickt ist, öffne das und wenn das angeklickt ist öffne das!

include habe ich mich nch nicht so beschäftigt!

Naja bei mir wäre es so, die Link heißt Tischtennis, wenn ich drt drauf klicke, will ich das sich die Seite tt.html im div 3 öffnet
und der 2. Link wenn ich darauf klicke soll sich verein.html öffnen im div 3.

MfG Marcel
 
PHP:
<!-- div 3 -->
<div>
<?php
//Wenn keine Seite ausgesucht wurde
//dann nehme home
$default = "home"; 

//prüfen ob Seite ausgewählt wurde
$page = isset($_REQUEST["page"]) ? $_REQUEST["page"] : $default;

//Erlaubte Seiten angeben
$allowed = array(
"home" => "home.html",
"tischtennis" => "tt.html",
"verein" => "verein.html"
);

//prüfen ob ausgewählte Seite erlaubt ist
if(!array_key_exists($page,$allowed)) {
  //wenn nicht erlaubt ist, setze auf standard seite
  $page = $default;
}

//Seite includieren
include($allowed[$page]);

//Aktuelle Seite
$thispage = basename(__FILE__);
?>
</div>
<a href="<?php echo $thispage; ?>?page=tischtennis">Tischtennis</a>
<a href="<?php echo $thispage; ?>?page=verein">Verein</a>
<a href="<?php echo $thispage; ?>?page=home">Home</a>

Dies wäre eine etwas ausführliche (und vorallem sicherere) Variante.
Ich hoffe du versteht's ;)
 
Zuletzt bearbeitet:
Wie geht das wenn ich sagen will, erst wenn ich einen von den beiden Links anklicke erscheint der div, wenn ich nix angeklickt habe sollte auch der div-bereich noch nicht zu sehen sein!

MfG Marcel
 
Ich denke er meint die Js Version, wenn sich ein Bereich, der vorher unsichtbar war, sichbar wird. Falls Ja, dann hilft dir vll. dieser Ansatz
Code:
<a href="#" onclick="myElement.style.display = 'block';">Anzeigen</a>
<div id="myElement">Der Text kommt erst noch</div>
Und wenn du auch noch schließen auf den gleichen Knopf haben willst stell vorher ne Abfrage rein.
Code:
if(document.getElementById("myElement").style.display == "none")
{
...
}
oder benutze ne Statusvariable.

Dann musste noch mit CSS sagen, dass es am am Anfang auch unsichtbar sein soll.

Code:
#myElement
{
    display: none;
}

MfG

Richard

PS: Visibility hilft dir, wenns nur unsichtbar sein soll, aber trotzdem noch den Platz "einnehmen" soll.
 
Oder mit einer GET-Variablen:
PHP:
<?php
    if (isset($_GET['sichtbar'])) {
        echo ".div {
               display: block;
              }
             ";
    } else {
        echo ".div {
               display: hidden;
              }
             ";
    }
?>
In den HEAD
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben