Hace mucho que estoy investigando esto que les paso en el foro y no he podido encontrar lo que busco.
Les cuento:
Tengo un modulo que hace un ordenamiento por fecha de creación de archivos de imagen y lista los 100 más nuevos con su respectiva fecha. Este es el código:
Código PHP:
include("conexion.php");
$dir="../../images/stories/clubes/";
$directorio=opendir($dir);
$num=0;
$i=0;
while ($archivo = readdir($directorio)) {
if ($archivo==".") { echo " "; } else if ($archivo=="..") { echo " "; } else if ($archivo=="Thumbs.db") { echo " "; } else {
$archivo = str_replace("_", " ", $archivo);
$num++;
$i++;
$entradas[$archivo] = @filemtime($dir."/".$archivo);
//$entradas[$archivo2] = substr(urlencode($archivo), 0, strlen(urlencode($archivo))-4);
$entradas[$archivo2] = substr(urlencode($archivo), 0, strlen(urlencode($archivo))-4);
}
$contar=$contar+1;
}
arsort ($entradas);
closedir;
//Encolumnador
?>
<table width="600" height="78" border="0" align="center" cellpadding="5" cellspacing="3">
<tr>
<?php
$contador = 1;
$posicion = 1;
$limit = 100;
$count = 0;
foreach ($entradas as $archivo => $timestamp) {
$entradas[$archivo2] = substr(urlencode($archivo), 0, strlen(urlencode($archivo))-4);
$_pagi_sql = "SELECT * FROM bd WHERE escudo = '$archivo2' ORDER by nombre ASC";
$result = mysql_query($_pagi_sql) or die ("La base de datos se ecuentra en mantenimiento - Sepa disculpar");
while($registro = mysql_fetch_array($result)){
$entradas[$id] = $registro['id'];
}
if ($contador > 5) {
echo "</tr><tr>";
$contador = 1;
}
?>
<td width="600" height="72" valign="top" class="Estilo19"><div align="center"><a href='ampesc2.php?cod=<?php echo $entradas[$id]; ?>'><img src="../../images/stories/clubes/<?php echo $archivo; ?>" border="0" /></a><?php echo "<br>"; echo date("d-m-Y", $timestamp)."\n"; echo "<br><br>"; ?>
<?php
$contador=$contador+1;
$posicion++;
$count++;
if( $count == $limit ) break;
clearstatcache();
}
?>
Lo que quiero es que, a través del nombre del archivo, pueda relacionar al mismo con un registro de la tabla bd (los nombres de archivo figuran en la bd en un campo llamado "escudo"). De ese modo poder agregar más datos al pie de la imagen (no solo la fecha que saco con el $timestamp).
Puede tener algo que ver con el While que me tira los nombres de los archivos a través de $registro['id']
Bien, quedo a la espera de que hagan su magia...
Saludos y gracias por esta gran página.