Bilder nach Datum sortieren - alte verschieben

Sarah

Mitglied
Hallo tut.de Volk!

Ich habe ein problem über das ich mich nicht aussehen.
ich habe gerade mit PHP erst begonnen und soll eine (meiner meinung nach) komplexe aufgabe lösen:

im verzeichniss '005' befinden sich bilder.
nun soll ich das neueste anzeigen und die alten vom vortag in ein verzeichnis verschwieben welches das datum des vergangenen tages als name hat... :suspekt:

nun ja - ich weiss,dass ihr nicht gerne ganze quellcodes postet - könnt ihr mal ne ausnahme machen? :p
 
Hallo Sarah,

wie weit bist du denn schon bzw. hast du schon was gemacht? Wenn ja dann poste doch mal das was du schon hast oder ist die Seite schon Online?

Gruß Blümchen
 
hallo blümchen!

ich habe shcon sowas in die richtung - aber von überall zusammenkopiert. ich bin in PHP noch nicht soweit, dass ich mit dateien hantieren kann *schnief*

Code:
<?

$pfad = '005';
$files = array();

$newfile = '';

// Verzeichnis einlesen in $files
$dir = opendir ($pfad);
while ($file=readdir($dir))
if (ereg('\.(jpg|gif|png|jpeg)$', $file))
$files[] = array (
'name'=>$file,
'mtime'=>filemtime("$pfad/$file")
);

// $files nach mtime absteigend sortieren
function mycmp($a,$b)
{
return ($a['mtime']==$b['mtime'] ? 0
:($a['mtime']<$b['mtime'] ? +1:-1)
);
}
sort ($files, 'mycmp');

// ausgeben

foreach($files as $file)
$newfile = $file['name'];


?>


<html>
<head>
</head>
<?php
	$size=filesize("$pfad/$newfile");
	if ($size<="4500"){
		$test=0;
	}
	else{
		$test=1;
	}
	//$test = 1;

?>
<body>
<div align="center">
  <table width="346" border="0">
    <tr>
      <td width="340"><div align="center"><strong><font size="2" face="Arial">Sunny Mountain Erlebnispark. </font></strong></div></td>
    </tr>
  </table>
  <br>
  <?
?>
  <?
	if($test=="0"){ ?>
  <img src="sommer.jpg" width="352" height="288"> <br>
</div>
<td width="100%"><p align="center"> <br>
	        <br>
            <br>
    <? }
 else{  ?>
</td>

<table width="387" border="0" align="center">
          <tr>
            <td width="13">&nbsp;</td>
            <td width="364"><img src="./005/<? echo $newfile ?>" width="352" height="288"></td>
          </tr>
</table>
		<br>
<? } ?>
<table border="0" width="354" cellspacing="0" cellpadding="0">
</table>
</body>
</html>

ich weiss es ist ein wenig chaotisch =(
 
Hallo Sarah,

ich schau mir den Code gleich mal an. Aber hmm was für eine Meldung kommt denn da wenn du das mit dem Code testet? Also kommt eine Felhermeldung oder so?

Gruß Blümchen
 
es kommt kein fehler - aber es wird auch nicht nach der neuesten datei sortiert.
das die alten (gestrigen) dateien verschoben werden ist auch nicht implementiert...
ich seh mich da noch nicht drüber aus O.o
 
Zurück