Antworten auf deine Fragen:
Neues Thema erstellen

Probleme bei php-code für Zufallsbild

Tease

wissensdurstig

Hallo zusammen,

versuche mich gerade an meinem ersten Stück PHP-Code und prompt gibt's Probleme. :D
Ich versuche gerade folgendes Tutorial nachzubauen:
Es geht dabei um ein Zufallsbild aus einem bestimmten Ordner darzustellen.
Habe nun folgenden Code in mein php-Dokument eingefügt:
<?php
$theimg = glob('Bilder/Slogans/*.png');
shuffle($theimg);
$imgsize = getimagesize($theimg[0]);
$filename = basename($theimg[0]);

echo '<img src="'.$theimg[0].'" '.$imgsize[3].' alt="'.$filename.'" />';
?>

Bekomme nun aber beim previewen der Seite folgende Fehlermeldung:

Warning: getimagesize() []: Filename cannot be empty in /Applications/XAMPP/xamppfiles/htdocs/gm/termine.php on line 33

Zeile 33 ist bei mir die oben rot gekennzeichnete Zeile. Aber dort finde ich keinen Fehler. Aber vielleicht sehe ich ja auch den Wald vor lauter Bäumen nicht.
Weiß jemand was ich falsch mache?
 

netbandit

Aktives Mitglied

AW: Probleme bei php-code für Zufallsbild

Ich denke mal Da passt was mit der Pfadangabe nicht oder es sind schlichtweg keine Bilder mit der Endung *.png (PNG!=png) vorhanden; Fehler kannst Du z.B. folgendermaßen abfangen

PHP:
$theimg = glob('Bilder/Slogans/*.png');
if(count($theimg)>=1){
    shuffle($theimg);
    $imgsize = getimagesize($theimg[0]);
    $filename = basename($theimg[0]);
    echo '<img src="'.$theimg[0].'" '.$imgsize[3].' alt="'.$filename.'" />';
}
 
Zuletzt bearbeitet:

Tease

wissensdurstig

AW: Probleme bei php-code für Zufallsbild

Habe jetzt mein Script mit deinem ersetzt. Sieht also nun folgendermaßen aus:

<?php
$theimg = glob('Bilder/Slogans/*.png');
if(count($theimg)>=1){
shuffle($theimg);
$imgsize = getimagesize($theimg[0]);
$filename = basename($theimg[0]);
echo '<img src="'.$theimg[0].'" '.$imgsize[3].' alt="'.$filename.'" />';
}
?>
Zu dem anderen: es gibt momentan 4 .pngs in dem Ordner.


An dem sollte es eigentlich auch nicht liegen, oder?
 

netbandit

Aktives Mitglied

AW: Probleme bei php-code für Zufallsbild

Hmmm...; wir könnten ja mal testen ob überhaupt Bilder gefunden werden:

PHP:
<?php 
$theimg = glob('Bilder/Slogans/*.png');
echo 'Bilder gefunden: ' . count($theimg);
if(count($theimg)>=1){
shuffle($theimg);
$imgsize = getimagesize($theimg[0]);
$filename = basename($theimg[0]);
echo '<img src="'.$theimg[0].'" '.$imgsize[3].' alt="'.$filename.'" />';
} 
?>

Btw.: Auf Sonderzeichen solltest Du im Datei-/Ordnernamen verzichten: Kleinbuchstaben (a-z), Zahlen (0-9) Unterstrich(_) und Minus (-), alles andere ärgert nur ;)
 

Tease

wissensdurstig

AW: Probleme bei php-code für Zufallsbild

Hi, wenn ich dein Sript ausführe meldet er "Bilder gefunden:0".
Habe zuvor die pngs umbenannt in kurze, prägnante Namen ohne Umlaute.

Also, stimmt der Pfad nicht, oder? Bin echt neu auf dem Gebiet (wie man merkt). Sorry, dass ich mich so anstelle....
 

esupanetz

Immer wieder mal da :-)

AW: Probleme bei php-code für Zufallsbild

Hi tease,

"dumme" Frage - in welchem Ordner ist denn die Datei mit dem Code gespeichert?

lG

Eva
 

Tease

wissensdurstig

AW: Probleme bei php-code für Zufallsbild

Also die Struktur meiner Seite sieht folgendermaßen aus:

Site
-termine.php
-index.html usw.
-bilder (Ordner)
-slogans (also Unterordner)
-sinn.png (png im Unterordner)

die termine.php-Seite ist die Seite in der der php code steht. Von dem aus ich die Fotos aus dem "slogans" Ordner laden möchte.

Ich habe jetzt mal der einfacherheit halber alle Files und Ordner mit Kleinbuchstaben ausgerüstet und auch den Code angegichen:

<?php
$theimg = glob('bilder/slogans/*.png');
echo 'Bilder gefunden: ' . count($theimg);
if(count($theimg)>=1){
shuffle($theimg);
$imgsize = getimagesize($theimg[0]);
$filename = basename($theimg[0]);
echo '<img src="'.$theimg[0].'" '.$imgsize[3].' alt="'.$filename.'" />';
}
?>
 

exo

Aktives Mitglied

AW: Probleme bei php-code für Zufallsbild

versuch mal die pfadangabe mit dem kompletten pfad:
PHP:
$pfad = $_HTTP_SERVER_VARS['DOCUMENT_ROOT'].'/bilder/';
 

devilofcrash007

Nicht mehr ganz neu hier

AW: Probleme bei php-code für Zufallsbild

@Tease: also auf einem Server im Internet Funktionert es sauber. Vermutlich hat xampp irgend ein problem mit den code.

Teste das mal am besten im Inet bzw auf einem freehoster oder wenn du hast unter einer eig domain ;-)
 
L

lueer

Guest

AW: Probleme bei php-code für Zufallsbild

Ich würd es mal mit den Exif befehlen probieren findest du in der Php-Hilfe. getimagesize mukt nämlich bei manchen Bildern rum. Du must natürlich die Bilder mit Exif-Informationen ab speichern aber das machen die meisten Programme von sich aus.
 

Chriss1987

me.drinkCoffee();

AW: Probleme bei php-code für Zufallsbild

Hi,

versuch mal nur
PHP:
print_r(glob("*"));
so kannst du sehen, in welchem Ordner die Funktion versucht, Dateien auszulesen.
Sonnst dürfte in dem Code kein Fehler sein...

Schöne Grüße aus dem Sauerland!
Chriss

P.S.:
versuch mal die pfadangabe mit dem kompletten pfad:
PHP:
$pfad = $_HTTP_SERVER_VARS['DOCUMENT_ROOT'].'/bilder/';

$_HTTP_SERVER_VARS ist veraltet --> $_SERVER verwenden...
 
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Flatrate für Tutorials, Assets, Vorlagen

Zurzeit aktive Besucher

Statistik des Forums

Themen
118.565
Beiträge
1.538.067
Mitglieder
67.488
Neuestes Mitglied
Andrew56524
Oben