div automatisch ausblenden?

  • Hallo zusammen!

    So langsam bin ich am Ende meiner Ideen. Ist es möglich, den Inhalt eines <div> </div> vollständig auszublenden und das automatisch?

    Kurze Erklärung:

    Auf meiner Seite ist in der Mitte eine Eingabezeile (Suche). Über der Zeile ist der Header der Seite in <div id="head"> Inhalt </div> verpackt. Wenn ich jetzt auf den Suchbutton klickt, fügt er via Include die Ergebnisse unter den Header. Jetzt hätte ich das gerne so, dass in der Datei von der Suche ein Script oder sowas ist, was automatisch den ganzen <div id="head"> Inhalt </div> ausblendet. Also der Header soll verschwinden.

    Hat jemand ne Idee wie man das machen könnte? Bitte keine Vermutungen. Ich hock schon so lange dran und probier alles mögliche aus :/

    Wusste nicht in welches Forum das genau gehört. Danke schonmal!

  • würde mit js und css gehen.

    Code
    document.getElementById(obj).style.display = 'inline';

    damit gehst praktisch die css-eigenschaft des ojektes an. für ausblenden
    wärs dann statt inline -> none. das obj ist die id des containers, den
    du verschwinden lassen willst.


    edit:
    kleine anmerkung.... du führst nach dem klick ein script aus ? dann wäre das
    ganze evlt noch einfacher über php zu lösen. frag in dem skript einfach drauf
    ab und setz den wert für die id (oder fürs css direkt).

    also praktisch im php

    Code
    $style =" id=einblenden";

    und in der anzeige

    Code
    echo "<div".$style.">....</div>";

    wo genau geprüft werden soll musst selbst festlegen, da ich deine codestruktur
    nicht kenne. vielleicht beim laden der seite selbst prüfen ob $style leer is, falls
    ja mit " id=einblenden" füllen - und im skript dann später mit " id=ausblenden"
    überschreiben.

    btw. du kannst natürlich auch direkt die css-eigenschaft verwenden, aber des
    wäre nicht ganz sauber (trennung von code und design, weist scha ;))

  • du meinst vermutlich den js-teil ?

    kein wunder, du musst das ganze ja auch entsprechend anpassen und
    vorallem aufrufen. wobei ich mittlerweile eher zu nummer 2 tendiere.
    nummer eins is eher was für ne liste, wo detailoptionen eingeblendet
    werden können - ohne dass der user die seite neu läd. da deine eh neu
    geladen wird, geh lieber zu variante 2 mit php.

    aber auch hier - musst selbst noch weng dran arbeiten...

  • Hab mich jetzt für die erste Variante entschieden. Ist wohl am leichtesten zu definieren. Allerdings startet das Javascript nicht automatisch wenn die Seite aufgerufen wird. :(

    Code
    document.getElementById(content).style.display = 'none';

    So steht das dort. Allerdings wird es nicht aktiviert hab ich so das Gefühl. Ja ich hab das in ein <script ...> eingepackt :)

    2 Mal editiert, zuletzt von Kurikinton (16. Februar 2009 um 11:11)

  • zeig mal den ganzen code...
    ich tip mal du hast die funktion weggelassen...

    Code
    function verstecke(content)
    {
    document.getElementById(content).style.display = 'none';
    }

    und der aufruf wäre dann was mit zeige("bild")

    wobei bild die id des div-containers is..

  • wie driver schon sagte, wäre in deinem Falle php die bessere Wahl.
    Da du ja auch deine Suche hinbekommen hast, geh ich mal davon aus, dass du zumindest die Grundzüge drauf hast.
    Hier noch mal der grobe Ablauf etwas detaillierter:
    Du brauchst zuerst eine Möglichkeit, zu erkennen, dass die Suchseite aufgerufen wurde, das kannst du z. Bsp. dadurch erreichen, dass du im action-Attribut des Suchformulars eine Variable per GET dranhängst:

    Code
    <!--Suchformular // Action-Feld anpassen-->
    <form method="post" action="suche.php?page=suche">
    <!--restlicher Formularcode-->
    </form>


    Dann fragst du auf der Suchseite vor dem header ab, ob die entsprechende Variable gesetzt ist:

    Dann brauchst du nur noch im CSS die entsprechenden Einstellungen zum Ausblenden hinterlegen:

    Code
    #ausblenden {
    display:none;
    }

    und feddich.

    Gruß,
    jojo


  • Nunja, nun ist der <div> permanent ausgeblendet :D

    Hmmm irgendwie will das alles nicht so wie ich.

    Wenn ich vorher ein <span id=""> setz und das damit versuch verschwindet nix. Irgendwie bin ich zu blöd dafür :/

    2 Mal editiert, zuletzt von Kurikinton (16. Februar 2009 um 11:44)

  • Ich glaube Link zur Seite ist keine gute Idee...

    Code
    [COLOR=#000000][COLOR=#006600]if(isset([/COLOR][COLOR=#0000cc]$_GET[/COLOR][COLOR=#006600][[/COLOR][COLOR=#cc0000]'page'[/COLOR][COLOR=#006600]]) && [/COLOR][COLOR=#0000cc]$_GET[/COLOR][COLOR=#006600][[/COLOR][COLOR=#cc0000]'page'[/COLOR][COLOR=#006600]] == [/COLOR][COLOR=#cc0000]"suche"[/COLOR][COLOR=#006600])

    Bevor ich jetzt den ganzen Code nochmal raussuch, muss ich das 'page' ändern?
    [/COLOR][/COLOR]

  • Ich habe ja auch ne Frage zu der Zeile gestellt. Keine Ahnung warums grün geschrieben ist :D

    Muss man bei der Zeile das 'page' ändern oder bleibt das so?

    Das Problem mit dem Link ist ...
    1. Ist das nicht gerade eine Seite über die sich viele freuen. Zudem ist das glaub eindeutig das falsche Forum um sowas zu posten.
    2. Die Seite ist hauptsächlich mit .tpl und config angepasst. Den Quelltext könntest du nicht mal auslesen weil alles nur include ist.

  • Schön, dass du keine Ahnung hast, wie du dein simples! Vorhaben umsetzt, aber genau weist, was helfen könnte, dir zu helfen.
    Solche Leute hab ich echt gefressen.

    Zitat


    2. Die Seite ist hauptsächlich mit .tpl und config angepasst. Den Quelltext könntest du nicht mal auslesen weil alles nur include ist.

    1. Hast du keine Ahnung, was ich mir von dem Link verspreche, und ab jetzt werd ichs dir auch nicht mehr sagen.

    Zitat


    1. Ist das nicht gerade eine Seite über die sich viele freuen. Zudem ist das glaub eindeutig das falsche Forum um sowas zu posten.


    Aber das richtige Forum, um sich die Seite umsetzen zu lassen :roll:
    ja ne, is klar.
    Wenn das so ist, dann helf ich auch nicht mehr, da ich befürchten muss, einem Arschloch unter die Arme zu greifen.

    Ey Menschen gibts, da fehlen einem die Worte.
    Ein ganz klarer Nachteil des Internets.

    Und tschüß


  • des kommt drauf an, was du hier

    Code
    action="suche.php?page=suche

    stehen hast. wenn da auch page steht, dann bleibts so

    Ok, danke.


    Zu dir jojo ... findest du das nicht etwas lächerlich? Ich weiss genau was passiert wenn ich meine Seite jetzt poste. Es gibt genug Leute die versuchen werden diese Seite platt zu kriegen. Da ich kein Profi bin werden warscheinlich sehr viele Lücken im CMS sein und ich habe keine Lust das irgendwann mal ne Nachricht auftaucht mit "du wurdest gehackt von bla blub". Wäre ja nicht das erste mal das sowas passiert ...

  • also wenn du gehacked würdest.. dann bestimmt nicht von usern dieses forums!
    ich bin schon einige zeit hier und würde jedem stammuser vertrauliche daten zukommen lassen, ohne angst haben zu müssen, dass da auch nur ein hauch passiert!

    klar bei 8 beiträgen kannste des so nicht sehen geschweige denn erkennen, aber dann solltesz du dir doch bitte auch auf die zunge beissen, bevor du sowas schreibst wie hier über meinem posting.
    gerade jojo.. ich würd mir eher ne hand abhacken, als ihm was schlechtes nachzusagen oder seine informationen vorhaben etc in frage zu stellen!

  • Zitat


    Da ich kein Profi bin werden warscheinlich sehr viele Lücken im CMS sein und ich habe keine Lust das irgendwann mal ne Nachricht auftaucht mit "du wurdest gehackt von bla blub". Wäre ja nicht das erste mal das sowas passiert ..


    Großer, welchen Sinn hat es, eine Seite online zu stellen, und niemandem die Adresse zu verraten?
    Wenn du dir so sicher bist, dass man deine Seite leicht knacken kann, dann wird dir das auch irgendann passieren, und es wird niemand von hier sein, sondern jemand, der nach deinem CMS googelt ;)

    Paranoia sind im Netz schlecht aufgehoben


  • Es ist ja nicht böse gemeint. Ich kenn euch alle nicht und irgendwie ... ich habe mal von einem Bekannten ein Script gekriegt was "Angriffe" blocken soll.

    Kaum schreib ich davon, steht plötzlich folgende Nachricht im ACP:

    Zitat

    Attack detected!

    Dieser Angriff wurde erkannt und blockiert:
    82.**.**.4 - Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.9.0.6) Gecko/2009011913 Firefox/3.0.6

    Was soll ich dazu sagen ... ich werd kurz was ändern und dann hau ich die Seite hier rein.

    2 Mal editiert, zuletzt von Kurikinton (16. Februar 2009 um 16:47)

  • Sorry für Doppelpost ...

    So, hier ist der Link: ~vom Autor entfernt~ ... ich hätte gern, wenn man auf suchen oder irgendwo auf einen Link klickt, dass das ganze Suchfenster verschwindet. Irgendwie hab ich jetzt so gut wie alles ausprobiert aber nix klappt.

    Einmal editiert, zuletzt von Kurikinton (17. Februar 2009 um 14:00)