Ordner nach neuen Bildern durchsuchen und in Tabelle ausgeben

ATdrag0N

Erfahrenes Mitglied
Hallo brauche dringend Hilfe bei dem folgendem code:
PHP:
<?php
$pic = array("jpg","jpeg","gif","png");
$dir = "galerie/images2/";
$d_open = opendir($dir);
$a=0;
$arr_pic = array();
while($file = readdir($d_open)){
	if(in_array(substr($file,strrpos($file,".")+1),$pic)){
		$arr_pic[$a]["file"] = $file;
		$arr_pic[$a]["date"] = filectime($dir."/".$file);
	}else{
		continue;
	}
	$a++;
}

for($a=0;$a<count($arr_pic);$a++){
	$s[] = $arr_pic[$a]["date"];
}

array_multisort($s,SORT_DESC,$arr_pic);
?>
<html>
<head>
<link href="galerie/style.css" rel="stylesheet" type="text/css" />
</head>
<body>
<table cellspacing="0" cellpadding="0" width="100%">
 <tr>
  <td class="heads" align="left" colspan="2" cellspacing="0" cellpadding="0">
	<table cellspacing="0" cellpadding="3" width="100%">
	 <tr>
	  <td align="center" width="20%">Galerie</td>
	  <td align="center" width="20%">Kategorie / Bilder Anzahl</td>
	  <td align="center" width="20%">Neuste Bild</td>
	 </tr>
	</table>
  </td>
 </tr>
</table>
<br>
<table cellspacing="0" cellpadding="0" width="100%">
 <tr>
  <td align="left" colspan="2" cellspacing="0" cellpadding="0">
	<table cellspacing="0" cellpadding="3" width="100%">
	 <tr>
	  <td align="center" width="20%">
	  <a href="include.php?path=galerie/ccr.php"><img src="galerie/images/ordner.png" class="images"></a>
	  </td>
	  <td align="center" width="20%">?</td>
	  <td align="center" width="20%">
<?php
print '<img class="images" src="'.$dir.'/'.$arr_pic[0]['file'].'" />';
?>
</td>
	 </tr>
	</table>
  </td>
 </tr>
</table>
<table cellspacing="0" cellpadding="0" width="100%">
 <tr>
  <td align="left" colspan="2" cellspacing="0" cellpadding="0">
	<table cellspacing="0" cellpadding="3" width="100%">
	 <tr>
	  <td align="center" width="20%">
	  <a href="include.php?path=galerie/ccr.php"><img src="galerie/images/ordner.png" class="images"></a>
	  </td>
	  <td align="center" width="20%">?</td>
	  <td align="center" width="20%">
<?php
print '<img class="images" src="'.$dir.'/'.$arr_pic[0]['file'].'" />';
?>
</td>
	 </tr>
	</table>
  </td>
 </tr>
</table>

ich möchte mehrere ordner nach dem neusten bild durchsuchen lassen und diese dann in einer tabelle wieder geben.
Ich hoffe es kann mir wehr helfen von euch.
 
Hi,

und wähle das nächste mal bitte einen aussagekräftigeren Titel für dein Thema, anstelle von "Hilfe please", denn dass du hier um Hilfe bittest, dürfte jedem soweit klar sein. Vielen Dank.
 
@Maik

ok sorry werde mir es angewöhnen.

@Thomas D, FingerSkill

dieses Script geht ja so weit aber nur wenn man ein Ordner nach dem neusten Bild auslesen will,
aber wenn man es 2 mal einbaut in einer Datei dann kommt ein Fehler.

Fehler:

Warning: array_multisort() [function.array-multisort]: Array sizes are inconsistent in ......
 
Falls niemand mein Problem versteht schreibe ich dies gern nochmal deutlicher.

Folgender Code geht einwandfrei, sobald man diesen aber nur einmal verwendet um ein Ordner auszulesen nach dem neusten Bild.

Code:
<?php
$pic = array("jpg","jpeg","gif","png");
$dir = "galerie/images/";
$d_open = opendir($dir);
$a=0;
$arr_pic = array();
while($file = readdir($d_open)){
	if(in_array(substr($file,strrpos($file,".")+1),$pic)){
		$arr_pic[$a]["file"] = $file;
		$arr_pic[$a]["date"] = filectime($dir."/".$file);
	}else{
		continue;
	}
	$a++;
}

for($a=0;$a<count($arr_pic);$a++){
	$s[] = $arr_pic[$a]["date"];
}

array_multisort($s,SORT_DESC,$arr_pic);
print '<img class="images" src="'.$dir.'/'.$arr_pic[0]['file'].'" />';
?>

Aber sobald man diesen Code mehrmals verwenden tut, um mehrere Ordner auszulesen nach dem neusten Bild dann kommt diese Fehlermeldung:

Warning: array_multisort() [function.array-multisort]: Array sizes are inconsistent in ......
 
Zurück