ERLEDIGT
NEIN
ANTWORTEN
7
ZUGRIFFE
630
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
  1. #1
    Eurocid ist offline Mitglied Silber
    Registriert seit
    Aug 2011
    Ort
    Austria
    Beiträge
    54
    Hallo Leute

    Ich habe wiedermal ein delikates Problem. Ich habe mich heute schon mit Java Script und Jquery
    obwohl ich mich mit beidem nicht so gut auskennen befasst.
    Bin eher auf PHP und/oder CSS eingeschossen.

    Folgendes möchte ich realisieren:

    Ich habe mir eine For-Schleife gebastelt die mir aus einem Ordner alle unter Ordner ausgibt und
    unter jedem ausgegebenen Unterordner (der nur die Überschrift dient) werden wieder über
    eine For-Schleife alle Fotos aufgelistet (als Miniatur Foto 30x30px).

    Beispiel:

    + Ordner A
    - Foto
    - Foto
    - usw...
    + Ordner B
    - Foto
    - Foto
    - usw...

    Hier meine Frage:

    Was kann ich da am besten nehme, wenn ich auf das + Drücken will, und sich die Fotos
    ausblenden sollen.
    Mit einem einzelnen Objekt ist das kein Problem aber wie bau ich das in die Schleife dann ein?

    Kann mir da wer einen denkanstoß geben.

    Grüße Cid
     

  2. #2
    Avatar von einfach nur crack
    einfach nur crack ist offline mag Cookies & Kekse
    Registriert seit
    May 2007
    Ort
    ::1
    Beiträge
    2.430
    In solchen Fällen bieten sich immer Listen an:
    HTML-Code:
    <ul>
      <li>
        <a href="#">+</a> Ordner A
        <ul>
          <li>Foto 1</li>
          <li>Foto 2</li>
        </ul>
      </li>
      <li>
        <a href="#">+</a> Ordner B
        <ul>
          <li>Foto 1</li>
          <li>Foto 2</li>
        </ul>
      </li>
    </ul>
    Jetzt kannst du auf die Anker zugreifen und das CLICK-Ereignis überwachen. Je nachdem, wie der Wert ist, den der Anker hat, blendest du eben die folgende Unterliste ein oder aus.
     
    Wir alle hier helfen gerne in unserer Freizeit weiter und versuchen Probleme gemeinsam zu lösen. Deshalb wäre es nett, wenn man das entsprechend mit einer positiven Bewertung oder einem Danke honoriert.

    Bei folgenden Sachen kann ich Dir übrigens helfen:
    PHP
    JavaScript
    Ruby
    CoffeeScript
    CSS
    – Webtechnologien
    – UNIX-Shell

    ... noch was: falls du mit dem Thema hier fertig bist, dann kannst du es auch als erledigt markieren.

  3. #3
    Eurocid ist offline Mitglied Silber
    Registriert seit
    Aug 2011
    Ort
    Austria
    Beiträge
    54
    Hallo

    Also ich habe die "Liste" selbst mit DIVs gemacht, was ja normalerweise nicht das problem sein sollte. Wo ich nicht genau weis was ich machen soll ist, dass die <a href>´s automatisch von der Schleife erzeugt werden somit habe ich eine Variable als Wert, für den Anker z.B., welchen Wert könnte ich da als Variable geben und wie kann ich den dann am besten auswerten ?
     

  4. #4
    Avatar von Lime
    Lime ist offline frisch fruchtig
    Registriert seit
    Jul 2011
    Beiträge
    581
    Um das Beispiel von crack aufzugreifen:
    HTML-Code:
    <ul>
      <li>
        <a href="#" id="dir_A">+</a> Ordner A
        <ul id="ul_dir_A">
          <li>Foto 1</li>
          <li>Foto 2</li>
        </ul>
      </li>
      <li>
        <a href="#" id="dir_B">+</a> Ordner B
        <ul id="ul_dir_B">
          <li>Foto 1</li>
          <li>Foto 2</li>
        </ul>
      </li>
    </ul>
    Nebenbei erzeugst du dann einfach einen javascript/jQuery-Code:
    HTML-Code:
    <script type="text/javascript">
    $("#dir_A").click(function()  {
        $("#ul_dir_A").toggle();
    });
    $("#dir_B").click(function()  {
        $("#ul_dir_B").toggle();
    });
    </script>
    Den jQuery-Code würde ich parallel in eine Variable speichern und erst am Ende gesammelt ausgeben.

    lg Lime

    PS: document_ready nicht vergessen...
     

  5. #5
    Eurocid ist offline Mitglied Silber
    Registriert seit
    Aug 2011
    Ort
    Austria
    Beiträge
    54
    Danke Leute für die Mühe

    Ich habe es ohne irgendwelche JavaScripte gemacht, da bin ich noch zu schwach.

    Habe es mit PHP gemacht, habe in die a href einen On/Off Switch eingebaut und auch den anzuzeigenden Ordner mitgeschickt. Danach wird die For-Schleife erst durch betätigung des Links ausgegeben.

    Hier ein Teil des Codes, sollte jemand den ganzen einsehen wollen, schreibt mir einfach, da hängt noch einiges mehr daneben. Dass würde aber zu unübersichtlich werden, wenn ich hier alles reinkopiere.

    PHP-Code:
    switch($_GET['view'])
            {
                case 
    'on' :
                for (
    $i 0$i $count_jpg$i++)
                {
                    
    $u $i 1;
                    if(
    $_GET['gallery'] == $ort[0])
                    {
                    echo 
    "<div class='pics'><a href='../uploads/gallery/$ordnername[$o]/$ort[0] ($u).JPG' rel='lightbox[roadtrip]' title=''>
                    <img src='../uploads/gallery/
    $ordnername[$o]/$ort[0]_k ($u).JPG' width='65' height='50' alt='' style='border:black solid 1px;'/></a></div>";
                    }
                }
                break;
                default:
            } 
    Trotz Danke nochmal für die Denkanstöße

    Grüße Cid
     

  6. #6
    Avatar von Lime
    Lime ist offline frisch fruchtig
    Registriert seit
    Jul 2011
    Beiträge
    581
    Deine Variante ist zwar nicht schlecht, aber halt auch nicht wirklich dynamisch. Die Seite wird jedes mal neu geladen. Aber wenn dich das nicht stört, ist das vermutlich die beste Variante.
     

  7. #7
    Eurocid ist offline Mitglied Silber
    Registriert seit
    Aug 2011
    Ort
    Austria
    Beiträge
    54
    Ja meine ganzen Seiten sind "NOCH" nicht dynamisch.

    Hab ziehmlich alles mittels PHP neuaufbauen lassen. Gibt es da ein Problem das ich beachten sollte ?
    Oder gehts hier nur um die Geschwindigkeit ?
     

  8. #8
    Avatar von Lime
    Lime ist offline frisch fruchtig
    Registriert seit
    Jul 2011
    Beiträge
    581
    Naja, wenn du ne weiße Seite mit schwarzem Text hast, wo nur die Ordnerstruktur angezeigt wird, gehts kaum um Geschwindigkeit. Eher um Ästhetik, weil es "nicht modern" ist, wenn die Seite wegen einem "Ordnerinhalt anzeigen" refreshed wird.
    Es gibt dafür auch sicher schon fertige Skripts im Internet, muss man nur mal suchen. Sonst mein Beispiel ist wirklich einfach gehalten und sollte durchaus funktionieren.
     

Thema nicht erledigt

Ähnliche Themen

  1. Antworten: 4
    Letzter Beitrag: 22.03.10, 16:13
  2. Fremdanwendung minimieren/maximieren/verstecken
    Von ATdrag0N im Forum Visual Basic 6.0
    Antworten: 3
    Letzter Beitrag: 08.11.09, 22:54
  3. JFrame maximieren/minimieren Problem
    Von bleifresser im Forum Java
    Antworten: 4
    Letzter Beitrag: 13.10.05, 21:48
  4. minimieren/maximieren
    Von Martin Schroeder im Forum C/C++
    Antworten: 11
    Letzter Beitrag: 07.02.05, 17:29
  5. maximieren und minimieren button ausblenden?
    Von mR.fLopPy im Forum Visual Basic 6.0
    Antworten: 3
    Letzter Beitrag: 25.05.03, 19:31