Bilder aus Verzeichniss und Unterverzeichniss auslesen

  • So OK, ich gebe zu mit JavaScript kenne ich mich eigentlich null aus !

    Letzter versuch hier, bevor ich hier noch ganz und gar untergehe. Dann muss ich da halt irgendwann noch mal rangehen, wenn ich etwas weiter bin.

    Das mit dem count war mir etwas neu, gebe ich zu, hätte ich drauf kommen müssen.

    Ich habe derzeit keine Kontrollmöglichkeit über das Script, wie geschrieben JavaScript ist ein neues Land für mich.

    Somit fehlt mir auch das Verständnis, wenn ich nicht sehe was passiert (Erfolg ist das Stichwort).

    Irgendwie habe ich das Gefühl, dass er das Script aus der images,php in der index.php nicht wiederspiegelt, da wirklich nix angezeigt wird.

    Wie kann ich nun in der index.php im Bereich des JavaScriptes zumindestens mir mal das array anzeigen lassen, damit ich sehe, welche Werte überhaupt übertragen werden.

    Ich habe jetzt mal versucht das Script zu inkrementieren, aber ich ich sach gleich, ich kann kein javascript und daher entschuldigt mir bitte die Fehler !

    Code
    for(i=0;i<"$counter";i++){
                               leftrightslide[i]='<a href="galerie.php"><img src="'+bilder[i]+'" height=120 border=0></a>'
                             }
  • Ja, hab ich dann auch mal gemacht ergebnis:

    HTML
    var bilder = new Array();bilder[0]="galerie/upload/The Beach  2010/medleys_07.08.10 055.jpg);";bilder[0]="galerie/upload/The Beach  2010/medleys_07.08.10 054.jpg);";bilder[0]="galerie/upload/The Beach  2010/medleys_07.08.10 053.jpg);";bilder[0]="galerie/upload/The Beach  2010/medleys_07.08.10 052.jpg);";bilder[0]="galerie/upload/The Beach  2010/medleys_07.08.10 051.jpg);"

    Da alle Bilder mit [0] gesetzt sind hab ich gedacht, bau dir mal ne schleife und erhöhe den Wert. Hmmm, dass könnte man natürlich auch mal direkt im Script versuchen....

  • du kannst bilder.php aufmachen und ausführen lassen?
    Du solltest einfachen JavaScript-Code bekommen.

    Something big is coming. And there will be pirates and ninjas and unicorns...

  • Sorry, die bilder.php heißt bei mir images.php und das Ergebnis ist nur var bilder = new Array();

    Oder sollte ich etwa eine images.php mit Content, eine bilder.php mit dem Script und das ganze dann in die index.php mit dem javiascript slide integrieren....ich bin schon ganz benebelt hier .-)

  • ok ich hatte vergessen zu inkrementieren...

    PHP
    $counter = 0;
    echo "var bilder = new Array();";
     foreach ($file as $bilder) {
            echo "bilder['.$counter.']=\"" . $bilder . ")\";\n"; 
            $counter++;
     }

    Einmal editiert, zuletzt von synaptic (28. August 2010 um 12:10)

  • Guten Abend !

    So, nach dem ich nun die ganzen Tag daran gesessen und gegrübelt habe ist mir in den Sinn gekommen, das Ganze noch mal von vorne zu machen.

    Mir war irgendwie nicht genügend transparent, wie ich den counter nun in das Javascript implementieren sollte, daher habe ich es nochmal modifiziert:

    images.php :

    Ausgabe Array:

    HTML
    bilder=new Array("galerie/upload/The Beach 2010/medleys_07.08.10  055.jpg","galerie/upload/The Beach 2010/medleys_07.08.10  054.jpg","galerie/upload/The Beach 2010/medleys_07.08.10  053.jpg","galerie/upload/The Beach 2010/medleys_07.08.10 052.jpg"

    usw.

    Also genau dass, was ich in dem <img scr="XXXX" height=120 border=0> der index.php brauche.

    Um nun im javascript der index.php den counter zu berücksichtigen, habe ich das im javascript mal so gemacht:

    Code
    var leftrightslide=new Array()
    var finaSorrSorry, daslslide=''
    for(i=0;i<anzahl;i++){
    leftrightslide=[i]='<a href="galerie.php"><img src="'+bilder[i]+'" height=120 border=0></a>'
    }
    var imagegap=" "
    var slideshowgap=5


    Aber das Ergebnis ist und bleibt null. Kein Slide der Bilder. So langsam bin ich mit meinen Latein am Ende. Ich war fest überzeugt, dass es so gehen muss, aber wieder mal nix.

    Wenn jemand auf dieser Grundlage ein Tipp für mich hat, nehme ich gernde an, ansonsten ist das Projekt für mich gestorben und ich setze es irgendwann mal fort.

    Danke.

  • wenn du leerzeichen im dateinamen hast musste die noch zu nem %20 umwandeln.

    edit:

    und bei dem hier:
    galerie/upload/The Beach 2010/medleys_07.08.10 054.jpg
    wo is da der letzte ordner zu ende? denn nach dem muss ja nochma nen slash kommen...

    Einmal editiert, zuletzt von synaptic (28. August 2010 um 23:40)

  • Never give up heißt meine Devise und so habe ich mich nochmal meinem alten Problem angenommen und ein Ergebnis erziehlt :D.

    Ich habe jetzt in das Java-Script das PHP-Script integriert und es funktioniert soweit.

    Nun bekomme ich aber Probleme mit der Preformance. bei ca. 250 Bilder läde er dementsprechend langsam und stockend.

    Hat evtl. jemand einen tipp, wie ich dieses Problem etwas abschwächen kann?

    ich werde von mir aus die Bilder etwas verkleinern, aber vielleicht kann ich ja noch mehr tun.

    Danke soweit.

  • bilder vorladen wäre ne möglichkeit.. aber überhaupt.. 250 bilder zu laden is wahnsinn..
    da brauchste was wie nen pagination-system was erstma nur 15 bilder oder so lädt und dann startet und dann nebenher die anderen runterladen oder so..

    also mein tip: galerie verkleinern

  • Zitat

    250 bilder zu laden is wahnsinn..

    Da gebe ich dir vollkommen recht, das ist blödsinn!

    Nun gut, nun will ich aber die Bilder hochladen und gut ist. Wenn ich jetzt mal annehme, dass ich aus dem zuletzt erstellten Ordner so um die 10-15 Bilder angezeigt bekommen möchte, mit was muss ich mich dann an zusätzlichen Input beschäftigen?

    So weit ich weiß, kann mann doch ermitteln lassen, welchen timestamp der Ordner hat und dem Script anweisen nur als diesem Ordner 10-15 Dateien auszuwählen und dann anzeigen zu lassen?, was dann ja eine ganz neue Abfrage ist.

    Suche den zuletzt erstellten Ordner und zeige aus diesem 10 Dateien an.

    Danke und Gruß.

    2 Mal editiert, zuletzt von Hauer (22. November 2010 um 19:38)