Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
nach Dateinamen sortieren? [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr
brauche Webseite ideal für Vereine und Firmen
- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
nach Dateinamen sortieren?


 
flyingMiATA
17-02-2003, 09:21 
 
Halo, ich bins mal wieder *lach*
ich hab mal wieder ein problemchen, bei nem script,
am besten hol ich mal ein bischen weiter aus.

Ich habe hier eine Überwachungskamera, diese lädt sobald sich in unseren büroräumen etwas bewegt per ftp das aktuelle bild auf den server. Nun habe ich ein script geschrieben welches automatisch auf den ordner zugreift, ihn ausliesst und thumbnails erstellt. Die Dateinamen sind wie folgt 0045.jpg. Nun erstellt das script eine Vorschau von jeweils 20 Bildern pro Seite. Das läuft alles super, nur leider werden nicht die neuesten bilder zuerst gezeigt, aufgrund der dateinamen könnte ich nach dateinamen sortieren, nur wie mache ich das?

Freu mich über eure Hilfe ;)

 
Benny-one
17-02-2003, 09:29 
 
also, du lädst den ganzten ordner in ein array, dann tust du sortieren. Aber wie das geht weiß ich auswendig nicht, guck mal im PHP Handbuch nach.

 
MoRtAlAn
17-02-2003, 09:29 
 
das verzeichnis einlesen (die dateinamen in ein Array) und sortieren

schau mal im handbuch unter sort()

gruss

 
flyingMiATA
17-02-2003, 09:31 
 
also so habe ich es bisher realisiert

$Schrittweite=10;

if ($anfang=="") $anfang=1;
if ($ende=="") $ende=$Schrittweite;

$verz=opendir ('img');
$z=0;
WHILE($file = readdir ($verz))
{
$u[$z] = $file;



$thumbwidth="200";
$thumbheigth="150";
$new= $file;
$thumbname = $file;

$zonk = "img/" . $new;
if($zonk=="img/.")
{
}else
{
if($zonk=="img/..")
{
}else
{

$bigbild=imagecreatefromjpeg($zonk);
$smallbild=imagecreate($thumbwidth,$thumbheigth);
$size=getimagesize($zonk);
imagecopyresized($smallbild,$bigbild,0,0,0,0,$thumbwidth,$thumbheigth,$size[0],$size[1]);
$zabel="thb/";
imagejpeg($smallbild,$zabel . $thumbname);
imagedestroy($bigbild);
imagedestroy($smallbild);
}
}
echo $zonk . "<br>";
$z++;
}
echo "<table align=center>";
while($u):
{
$i++;
if ($i>=$anfang && $i<=$ende)
{
echo "<tr"; if ($i%2!=0) echo " bgcolor=#eeeeee"; echo">";

echo "<td><a href=img/" . $u[$i] . " target=_blank><img src=thb/" . $u[$i] . " border=0></a></td>";
$i++;
echo "<td><a href=img/" . $u[$i] . " target=_blank><img src=thb/" . $u[$i] . " border=0></a></td></tr>";
}
if ($i==$ende) break;
}endwhile;
echo "</table>";

 
flyingMiATA
17-02-2003, 09:42 
 
habs hinbekommen mit sort ;)

$fruits = array ("Zitrone", "Orange", "Banane", "Apfel");
sort ($fruits);
reset ($fruits);
while (list ($key, $val) = each ($fruits)) {
echo "fruits[".$key."] = ".$val."\n";
}

danke für den wink in die richtrige richtung ;)=


Alle Zeitangaben in WEZ +2. Es ist jetzt 16:10 Uhr.