Freund und Helfer
Hallo zusammen!
Problem wurde gelöst. Für Erklärung bitte dem Thread folgen
Nachdem es einige Monate ruhig geworden ist, möchte ich mich nun wieder vermehrt mit PHP ausseinandersetzen. Durch andere Sprachen habe ich herausgefunden, dass die "learning by doing"-Variante bei mir am Besten fruchtet.
Nun denn, ich wollte ein einfaches Skript erstellen, welches bei jedem neuladen einer seite ein anderes Bild einfügt, also etwas sehr triviales möchte man meinen. Nun habe ich einige Tutorials durchgearbeitet, möchte aber ein Skript bauen, bei dem man den Bildern keine "eindeutigen" Namen wie 1.jpg, 2.jpg etc. geben muss.
Gut, gesagt getan. Leider findet sich darin irgendein dummer Denkfehler, auf den die Fehlermeldung "Warning: Division by zero in ... on line 31" hinweisen soll, nur finde ich den Fehler nicht. "Meiner Logik" nach wird da nicht nach 0 dividiert... aber vielleicht sitze ich einfach schon zu lange vor der Kiste.
Wäre wohl jemand so freundlich und würde mir Starthilfe geben?
Problem wurde gelöst. Für Erklärung bitte dem Thread folgen
Nachdem es einige Monate ruhig geworden ist, möchte ich mich nun wieder vermehrt mit PHP ausseinandersetzen. Durch andere Sprachen habe ich herausgefunden, dass die "learning by doing"-Variante bei mir am Besten fruchtet.
Nun denn, ich wollte ein einfaches Skript erstellen, welches bei jedem neuladen einer seite ein anderes Bild einfügt, also etwas sehr triviales möchte man meinen. Nun habe ich einige Tutorials durchgearbeitet, möchte aber ein Skript bauen, bei dem man den Bildern keine "eindeutigen" Namen wie 1.jpg, 2.jpg etc. geben muss.
Gut, gesagt getan. Leider findet sich darin irgendein dummer Denkfehler, auf den die Fehlermeldung "Warning: Division by zero in ... on line 31" hinweisen soll, nur finde ich den Fehler nicht. "Meiner Logik" nach wird da nicht nach 0 dividiert... aber vielleicht sitze ich einfach schon zu lange vor der Kiste.
Wäre wohl jemand so freundlich und würde mir Starthilfe geben?
PHP:
<?php
// Festlegen des Ordners aus dem wir unsere Bilder holen möchten
$random_media_folder = "images";
//Hier wird geprüft ob der Ordner auch ein Ordner ist
if (is_dir($random_media_folder) == false)
{echo 'Folder '.$random_media_folder.' is no directory' ;}
else { if (file_exists($random_media_folder) == false) {
echo 'Cannot find folder '.$random_media_folder.''; }
//Hier werden die Bilder in ein Array gepackt
else { $filelist = array();
if ($handle = opendir($random_media_folder)) {
while (false !== ($file = readdir($handle))) {
if ($file != "." && $file != ".." &&
((strpos($file, '.gif') == true) OR
(strpos($file, '.jpg') == true) OR
(strpos($file, '.png') == true))) {
$filelist[] = $file;
}
}
closedir($handle);
}
//Wir zählen die Bilder im Array
$quantity_of_array = count($filelist);
//Da ein Array bei 0 beginnt ziehen wir 1 ab.
$number_media = ($quantity_of_array-1);
if ($quantity_of_array == 0) { echo 'There are no files in '.$random_media_folder.'';
}
else { echo 'In folder "'.$random_media_folder.'" there are a total of '.$quantity_of_array.' files.';
$random_key = rand(0, $number_media);
echo ('.$random_media_folder.'/'.$filelist[$random_key].');
}
}
}
//echo (<img src="'.$random_media_folder.'/'.$filelist[$random_key].'">);
?>
Zuletzt bearbeitet: