Archiv Problem

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Archiv Problem

    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.

    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'], 32);
        
    $datum_monat substr($_POST['datum'], 02);
        
    $datum_jahr substr($_POST['datum'], 82);
        
        
        
    //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>";
        }
        
    }
            
            
    ?>
Lädt...
X