[PHP]+[JS]: getimagesize und implementierung in JS Befehl
Ich hab zurzeit ein etwas umständliches Projekt am laufen. Ich habe auf meinem Webspace einen Ordner randvoll mit Bildern, von denen jedes eine andere Größe hat.
Jetzt wil ich via PHP-Befehl zuerst den Ordnerinhalt auslesen, die Bildergrößen der einzelnen Dateien auslesen, und diese dann nacheinander in eine JS Befehlszeile einfügen. Das ganze sieht momentan so aus:
Also: Zuerst wird via PHP "opendir" das Verzeichnis ausgelesen, danach via "getimagesize" die x- und y-Achsen Längen des Bildes.
Jetzt hab ich also mal die Größenangaben der ersten Bilddatei. Jetzt will ich dass durch einen Klick auf den untenstehenden Links das Bild in einem PopUp angezeigt wird, welches genau die Größe des Bildes hat. Und ja, ich weiss dass das alles mehr als kompliziert gestaltet ist, und dass es möglichkeiten gibt das ganze via PHP viel leichter zu erledigen, aber ich will bzw. brauche diese Variante.
Durch den echo Befehl werden die Größen jetzt im JavaScript Befehl eingefügt, und sobald man dann auf den Link drückt, wird der JS Befehl mit den Korrekten Größen ausgeführt.
Problem: Es klappt nicht. Sobald ich die Seite mit den Script aufrufe, bekomme ich die Fehlermeldung:
Warning: getimagesize() [function.getimagesize.html]: Read error! in /www/usersites/a-f/armitage2k/pub/public/pics/art/js_php_test.php on line 11
Aber leider finde ich da keinen Fehler... Vielleicht kann mir da jemand weiterhelfen.
Greets,
[JLA]
--
The problem with America is stupidity.
I'm not saying there should be a capital punishment for stupidity, but why don't we just take the safety labels off of everything and let the problem solve itself?
----
Arguing with the moderators is like shaking your fist at God. There's nobody there; and if there is, he's not listening. And if he's listening, all you're doing is pissing him off.
btw, es ist egal, selbst wenn ich den $Pfad befehl bei getimagesize setze bleibt der fehler der gleiche. ich hab ja nicht zum spaß den Pfad schon mit "." definiert (=momentanes verzeichnis).
--
The problem with America is stupidity.
I'm not saying there should be a capital punishment for stupidity, but why don't we just take the safety labels off of everything and let the problem solve itself?
----
Arguing with the moderators is like shaking your fist at God. There's nobody there; and if there is, he's not listening. And if he's listening, all you're doing is pissing him off.
Ohne den Pfad $Pfad vor die Datei zu hängen, versuchst du die Bilder im aktuellen Verzeichnis zu öffnen. Das geht logischerweise nicht, da sie ja im Unterordner bilder liegen. Also musst du bei get_image_size() $Pfad.$Datei reinschreiben satt nur $Datei.
Noch ein Tipp: Du kannst auch einfach überprüfen, ob get_image_size nicht false zurückgibt, statt jeden einzelnen Bildtypen zu testen.
Und warum gibst du für jedes Bild einein <html> und <head> Tag aus?
Warum überhaupt für jedes Bild drei neue Funktionen? Die auch noch alle gleich heissen?