Hallo,
ich suche schon 2 Tage das ganze Netz nach einem Ansatz wie ich die Bilder meiner Gallerien, der Dateiname entspricht dem Erstellungsdatum, nach Datum (dd.mm.yyyy.) sortiert bekomme.
Die sort funktionen hab ich schon habe ich bis auf usort und multi alle durch ohne das gewünschte Ergebniss.
Meine Anätze waren dann noch:
$bilder = $pfad;
$ddmmyyyy = explode(".",$bilder); */Dateinamen in $bilder sind durch "." getrennt/*
jetzt würde ich gerne $ddmmyyyy erst nach yyyy(Jahren-$ddmmyyyy[2]), dann nach mm(Monaten-ddmmyyyy[1]) und zuletzt nach dd(Tagen-$ddmmyyyy[0]) sortieren lassen
hier weiß ich überhaupt nicht wie ich das weiter angehen soll...
Und dann noch das über eine for Schleife zu machen:
$array1 = $bilder
sort ($array1);
for ($i=0; $i<15; $i++) echo "$array1[$i] ";
Doch das will auch nicht so richtig.
Das ganze soll zu allem Übel auch natürlich noch in mein gallerie-script eingebaut werden.
An stelle des sort($files) dachte ich.
Das Script:
Ich weiß nicht ob ich überhaupt mit meinen Überlegungen annähernd in die richtige Richtung gehe.
Vielen Dank für jeden Tip und Hilfe.
ich suche schon 2 Tage das ganze Netz nach einem Ansatz wie ich die Bilder meiner Gallerien, der Dateiname entspricht dem Erstellungsdatum, nach Datum (dd.mm.yyyy.) sortiert bekomme.
Die sort funktionen hab ich schon habe ich bis auf usort und multi alle durch ohne das gewünschte Ergebniss.
Meine Anätze waren dann noch:
$bilder = $pfad;
$ddmmyyyy = explode(".",$bilder); */Dateinamen in $bilder sind durch "." getrennt/*
jetzt würde ich gerne $ddmmyyyy erst nach yyyy(Jahren-$ddmmyyyy[2]), dann nach mm(Monaten-ddmmyyyy[1]) und zuletzt nach dd(Tagen-$ddmmyyyy[0]) sortieren lassen
hier weiß ich überhaupt nicht wie ich das weiter angehen soll...
Und dann noch das über eine for Schleife zu machen:
$array1 = $bilder
sort ($array1);
for ($i=0; $i<15; $i++) echo "$array1[$i] ";
Doch das will auch nicht so richtig.
Das ganze soll zu allem Übel auch natürlich noch in mein gallerie-script eingebaut werden.
An stelle des sort($files) dachte ich.
Das Script:
PHP:
<?php
function get_files($path, $opt = "", $pathadd = "") {
$return = array();
foreach(get_path_content($path) as $p) if(is_file("$path/$p")) $return[ ] = $p;
return $return;
}
function get_dirs($path)
{
$return = array();
foreach(get_path_content($path) as $p) if(is_dir("$path/$p")) $return[ ] = $p;
return $return;
}
function get_path_content($path)
{
$verzeichnishandle = @opendir("$path");
rewinddir($verzeichnishandle);
$files = array();
while ($file = readdir($verzeichnishandle)) {
if($file != "." and $file != "..") array_push($files, "$file");
}
sort ($files);
return $files;
}
function create_thumb($imagefile, $width, $height) {
if(file_exists("./bilder/samuel/thumbs/" . $imagefile)) return false;
$Img = imageCreateFromJPEG("./bilder/samuel/" . $imagefile);
$oBreite = imageSX($Img);
$oHöhe = imageSY($Img);
$nBreite = $oBreite / 8;
$nHöhe = $oHöhe / 8;
$nBreite = floor($nBreite);
$nHöhe = floor($nHöhe);
$Out = imageCreateTrueColor($nBreite, $nHöhe);
imageCopyResampled($Out, $Img, 0, 0, 0, 0, $nBreite, $nHöhe, $oBreite, $oHöhe);
imageJPEG($Out, "./bilder/samuel/thumbs/" . $imagefile);
return true;
}
if(isset($_GET['pic']))
{
$filename = $_GET['pic'];
$handle = opendir('./bilder/samuel/');
while (false !== ($file = readdir($handle)))
{
if ($file != "." && $file != ".." && is_file("./bilder/samuel/".$file))
$bilder[] = $file;
}
sort ($bilder);
closedir($handle);
$bilderanzahl = count($bilder);
$bildnr = ""; //Hier soll später die Richtige Bildnummer stehen
for($i = 0;$i < $bilderanzahl; $i++)
{
if($_GET['pic'] == $bilder[$i])
{
$bildnr = $i + 1;
break;
}
}
if (isset($_GET['lang'])) {
echo "<a href=\"?lang=de&page=samuel\">";}
else {
echo "<a href=\"?page=samuel\">";}
echo "<img class=\"foto_big\" src=\"./bilder/samuel/$filename\" style=\"border: 0px solid\" alt=\"Thumbnail\"/>";
echo "</a>";
}
else {
$anzahl = count("./bilder/samuel/");
for($i = 0;$i < $anzahl; $i++)
{
foreach(get_files("./bilder/samuel/")as $filename)
{
create_thumb($filename, 100, 75);
echo "<div style=\"font-size: 75%\" class=\"thdiv\">";
if (isset($_GET['lang'])) {
echo "<a href=\"?lang=de&page=samuel&pic=$filename\" class= \"link-pic\">";}
else {
echo "<a href=\"?page=samuel&pic=$filename\" class= \"link-pic\">";}
echo "<img src=\"./bilder/samuel/thumbs/$filename\" class=\"bild\" alt=\"Foto Big\"/>";
echo "<br/>";
echo "$filename";
echo "</a>";
echo "</div>";
}
}
}
?>
Ich weiß nicht ob ich überhaupt mit meinen Überlegungen annähernd in die richtige Richtung gehe.
Vielen Dank für jeden Tip und Hilfe.