PHP Diashow ohne Bildnamen zu kennen

Olunixus

Commodore Pro
Registriert
Dez. 2009
Beiträge
4.791
Hallo,
ich wollt für eine Website eine Diashow erstellen. Habe bereits einige Beispiele gefunden, die auch funktionieren - bei den beispielen hat man dem code aber entweder die bildnamen geben müssen, oder die bilder mussten durchnummeriert sein. Das problem ist, dass ich einen code suche, der unabhängig vom bildnamen arbeitet. sprich: ich gebe dem script/code einen ordner mit den bildern vor und daraus bekomme ich eine diashow mit einem vor-, zurück- und hauptmenü-button. lässt sich sowas überhaupt realisieren, ohne die dateinamen der bilder zu kennen? muss nicht unbedingt php sein, javascript oder so geht auch, nur da hab ich 0 Ahnung von.

hoffe ihr könnt mir helfen
Olunixus
 
Das geht alles weil Du mit PHP z.B. alle Dateien eines Verzeichnisses einlesen kannst die z.B. die Endung JPG haben. Daraus erzeugst Du einen Array und den Array lässt Du in einer Schleife den HTML-Javascript-Code generieren den das Bilderscript voraussetzt. :D
 
hehe,
auf http://www.homepage-total.de/ hab ich auch die beispiele für die diashow gefunden :) dass das mit dem auslesen so einfach ist hätt ich jetzt nicht gedacht :D
danke^^

edit: jetz hab ich 2GB an bildern aufeinma aufgemacht - firefox braucht im moment 2GB ram :D - denke da muss ich vorher noch die größe beschränken, dass die bilder erst beim draufklicken in voller größe erscheinen^^
 
Zuletzt bearbeitet:
wenn du die bilder nur per HTMLskalierst werden sie trotzdem voll geladen!
lieber beschränken das nur 30 bilder oder so angezeigt werden.
 
oh. gutes argument :) evtl kann ich ja 2 bildversionen auf den server laden. einmal die "kleine" für die -miniaturansicht- und einmal die großen bilder die dann einzeln durchgeklickt werden.
 
das geht natürlich auch, machts script aber wieder ein wenig komplizierter ^^

btw. mit ifranview kann man automatisch thumbs erstellen ;)
 
Sooo kompliziert ist das mit den Thumbnails auch nicht.

http://www.developers-guide.net/c/149-thumbnails-erstellen-kleine-funktion.html

Das sieht gut aus. Wenn du eine Diashow mit "Weiter" "Zurück" machen möchtest, dann würde ich die Bilder eines Ordner in einen Array laden und mir in einer Sessionvariable den Index des zuletzt angesehenen Bildes speichern. Bei jedem Laden ziehst du dir dann erst die Liste mit den Bildern und sagst dann nur noch

<img ... src="pfad/bilderchen/<?php echo $bilder[($_SESSION['last_index']+1)]; ?>"/> und kannst dir dann auch gleich die links für weiter und zurück generieren.

http://www.lokeshdhakar.com/projects/lightbox2/ wäre auch eine schöne Möglichkeit die Bilder "modern" darzustellen ;)
 
Zuletzt bearbeitet:
tjaaa kompliziertheit ist so eine sache......
für mich wäre es auch nicht kompliziert eine AJAX basierende Dia show mit JS oder jQuery zu schreiben, aber da Olunixus (und das ist nicht böse gemeint) nicht mal wusste das man über ein verzeichnis iterieren kann, hielt ich es für ihn schon komplizierter ;)
 
Ja JS ist schön und gut, aber eigentlich habe ich eine Abneigung dagegen, da es einfach nicht für jeden kompatibel ist. Sobald jemand JS deaktiviert hat, sollte die Seite nach wie vor mit den entsprechenden Funktionen ereichbar sein und das wird oftmals vernachlässigt. Ich versuchs weitestgehend ohne JS/AJAX.
 
Tja da treffen wohl 2 paradigmen aufeinander. Wer JS deaktiviert fliegt bei meinen seiten sofort raus. In der heutigen zeit JS zu deaktivieren ist einach nur dämlich. Genauso wie ich den zugriff von zu alten Browser server seitig sperre, wer etwas von mir will muss sich mir anpassen, außer natürlich der Kunde verlangt eine größtmögliche kompatibilität. Aber ich halte sowas für rückständig undschwachsinning, der fortschritt sollte nicht ausgebremst werden und veraltete software ausgetauscht
 
Ich habe JS bei mir nicht deaktiviert, aber es gibt genug Leute die es deaktivieren. Ich denke nur, dass man schon Wert darauf legen sollte, dass zu mindest die wichtigen Funktionen auch ohne JS funktionieren sollten.

Meine zukünftigen Entwicklungen umfassen ebenfalls JS, jedoch mit der Berücksichtigung, dass die wichtigen Funktionen auch ohne JS funktionieren. Ohne spart man natürlich auch Aufwand ;-)
 
Ja Web 2.0 macht das leben einzig für den endanwender bequemer, als programmierer könnte man egtrost drauf verzichten, weil man auch mit total veralteten Techniken arbeiten muss.
Ich persönlich kenne jetzt keinen der JS deaktiviert hat und sehe auch absolut keinen Sinn dadrinne. Gibt es einen einzigen guten Grund JS nicht zu aktivieren?

99% der internet nutzer wissen sowieso nicht mal das es etwas wie JavaScript gibt, geschweige denn das man es deaktivieren kann :p
 
Die Sicherheitshelden dieser Nation deaktivieren ihr JS :)
Schon oft genug gelesen und in manchen Gesprächen erzählt bekommen.

Die Leute gehören halt zu den restlichen 1% :)
 
Naja und den 1% kann man ja ne Nachricht anzeigen, dass sie das gefälligst aktivieren sollen.

Das ist sowas von nervig die Seiten auch noch für den IE5 oder was-weiß-ich für alte Dinger kompatibel zu machen. Auf solche Nutzer lege ich im Allgemeinen auch kein Interesse. Sollen mal nen Update machen...
Aber ne Meldung anzuzeigen gehört dann schon dazu :D
 
uh te one du redest mir aus der seele, genau so sehe ich das nämlich auch! =D
 
@ #16
das beispiel
<img ... src="pfad/bilderchen/<?php echo $bilder[($_SESSION['last_index']+1)]; ?>"/> und kannst dir dann auch gleich die links für weiter und zurück generieren.
setzt doch aber vorraus, dass der dateinamen vom bild ausschließlich aus zahlen besteht, oder? weil wenn ich jetzt z.B. bilder von verschiedenen kameras habe (die dann entsprechend unterschiedlich benannt sind) sortiere ich die bilder lieber nach dem änderungsdatum/zeit und kann so alle bilder einfach in einen ordner werfen und kann sie dann in chronologischer reihenfolge ausgeben lassen. nur wie das da dann mit den weiter- und zurück--buttons funktioniert muss ich mir dann noch überlegen :D evtl lassen sich ja daraus die bildnamen rauslesen und in der chronologischen reihenfolge zwischenspeichern, und daraus kann man dann für die buttons einfach die namen der bilder fürs nächste/vorherige bild entnehmen (hoff ich zumindest ;) )
 
Mercsen schrieb:
Tja da treffen wohl 2 paradigmen aufeinander. Wer JS deaktiviert fliegt bei meinen seiten sofort raus. In der heutigen zeit JS zu deaktivieren ist einach nur dämlich.

Ich behaupte mal das Gegenteil, der Webmaster ist dämlich wenn seine Seite JS voraussetzt. Ich surfe komplett ohne JS, na gut, wenn du keinen Traffic wünschst, so soll es sein. :D es gibt genausoviel Seiten im Web die ohne JS alles bieten wie mit. Oder hast du einen Content den im WWW nur du hast? ja dann würde ich es mir eventuell noch überlegen aber sonst? nöö.
 
Setzt doch aber vorraus, dass der dateinamen vom bild ausschließlich aus zahlen besteht, oder?

Nein, denn: Du übergibst nur den Index des Bilder-Arrays per GET und sprichst über Angabe des Index ein bestimmtes Element des Bild-Arrays an. Dieser Bild-Array wird pro Seitenaufruf gefüllt indem du mit einem Iterator das Galerie-VZ ausliest.

Übrigens hab ich mich wohl vertan. Ich meinte eigentlich per GET ($_GET) den Index übergeben.
 
Belee schrieb:
Ich behaupte mal das Gegenteil, der Webmaster ist dämlich wenn seine Seite JS voraussetzt. Ich surfe komplett ohne JS, na gut, wenn du keinen Traffic wünschst, so soll es sein. :D es gibt genausoviel Seiten im Web die ohne JS alles bieten wie mit. Oder hast du einen Content den im WWW nur du hast? ja dann würde ich es mir eventuell noch überlegen aber sonst? nöö.

Wir befinden uns im Jahr 2011. Wenn man da Techniken einsetzt, die schon 10 Jahre alt sind, dann soll der Nutzer das gefälligst auch nutzen.
Das fängt ja schon beim Betriebssystem an: Wer heute noch Windows 2000 einsetzt kann das gerne tun, aber für ihn programmiere ich nicht eine ganze Seite um. Entweder kommt er damit zurecht was er sieht, oder ich weiße darauf hin, dass er sich mal was neues zulegen soll. Trotzdem sollte die Seite wenn möglich mit Firefox + andere UND dem IE funktionieren. Das ist bei vielen Seiten wirklich nicht so.

Das einzige was ich dann noch als sinnvoll empfinde ist eine eigene Seite für Handys. Wer also mit einem Handy ankommt, bekommt zum Beispiel keine Bilder usw. angezeigt.
Diese Seite könnte man dann natürlich auch einem solchen Oldie zur Verfügung stellen (wobei ich die Seite dann trotzdem eher für Handys optimieren würde)
Für alle Flat-Besitzer sollte dann aber auch wieder ein Link auf die normale Seite führen. Denn mittlerweile kommt man mit einem großen Display und ner ausreichenden Flat schon gut zurecht mit normalen Internetseiten.

Abschließend möchte ich zu dem Thema sagen: Entweder ich nutze JS oder eben nicht. Aber ich mach keine Extra-Wurst für die paar User, die meinen sie müssten es deaktivieren. Immerhin soll ja alles immer so schön aussehen. Aber dann solche Technik abschalten...



Wie lange braucht PHP zum Auslesen der Dateinamen in einem Verzeichnis? Wäre es nicht sinnvoll die womöglich in einer DB zu speichern anstatt bei jedem Seitenaufruf das Array zu füllen?
 
Zurück
Oben