Hallo zusammen,
Wir haben für unsere Webcam ein kleines Bildarchiv erstellt. Dies funktioniert auch problemlos.
ich habe lediglich ein Problem mit der Sortierung der Bilder, diese werden wahllos ausgegeben und nicht nach Uhrzeit sortiert.
Vielleicht kann mir ja jemand helfen.
Wir haben für unsere Webcam ein kleines Bildarchiv erstellt. Dies funktioniert auch problemlos.
ich habe lediglich ein Problem mit der Sortierung der Bilder, diese werden wahllos ausgegeben und nicht nach Uhrzeit sortiert.
Vielleicht kann mir ja jemand helfen.
PHP-Code:
<head>
<link rel="stylesheet" href="//code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css">
<link rel="stylesheet" href="/resources/demos/style.css">
<script src="https://code.jquery.com/jquery-1.12.4.js"></script>
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>
<script>
$( function() {
$( "#datepicker" ).datepicker();
} );
</script>
</head>
<body>
<?php
echo "<form action='".$_SERVER['SCRIPT_NAME']."' method='post'>";
echo "<p>Archiv-Datum: <input type='text' name='datum' id='datepicker'></p>";
echo "<input type='submit' name='such_button' value='Bilder anzeigen'>";
echo "<br><br>";
If(isset($_POST['such_button'])){
//Suchstring zusammensetzten, damit es zum Dateinamen passt.
$datum_tag = substr($_POST['datum'], 3, 2);
$datum_monat = substr($_POST['datum'], 0, 2);
$datum_jahr = substr($_POST['datum'], 8, 2);
//Such String zusammensetzen
$such_datum = $datum_jahr."-".$datum_monat."-".$datum_tag;
//Das auszulesende Verzeichnis
$dir = "./webcam/";
//Das Ziel-Array
$file_array = Array();
//Wenn das Verzeichnis existiert...
if(is_dir($dir)) {
//...öffne das Verzeichnis
$handle = opendir($dir);
//Wenn das Verzeichnis geöffnet werden konnte...
if(is_resource($handle)) {
//...lese die enthaltenen Dateien aus,...
while($file = readdir($handle)) {
//...prüfe ob es Directory-Verweise sind...
if($file != "." && $file != "..")
//...und schreibe sie in das Ziel-Array
array_push($file_array, $file);
}
}else{
echo "Das Öffnen des Verzeichnisses ist fehlgeschlagen";
}
}else{
echo "Das Verzeichnis existiert nicht";
}
//Array nach dem Datum durchsuchen und in neuen Array abspeichern
$i = 0;
foreach ($file_array as $key => $value) {
$pos = strpos ($value, $such_datum);
if ($pos !== false) {
$bilder_gefunden[$i]['key'] = $key;
$i++;
}
}
//Wenn keine Bilder gefunden wurden, abbruch mit Ausgabe
If(!isset($bilder_gefunden)){
echo "Keine Bilder vorhanden!";
exit();
}
echo "Bilder vom ".$datum_tag.".".$datum_monat.".".$datum_jahr;
echo "<br>";
//Ausgabe der gefundenen Bilder mit Link
for($i=0;$i<count($bilder_gefunden);$i++){
$key = $bilder_gefunden[$i]['key'];
//echo $file_array[$key];
echo "<a href='".$dir.$file_array[$key]."'><img src='".$dir.$file_array[$key]."' width='250px'></a>";
}
}
?>