Hola, buenas. Quiero contar el número de archivos que hay en unas carpetas que salen del listado de una base de datos.
El problema es que la primera carpeta me cuenta bien pero en las sucesivas el conteo se suma automaticamente a las anteriores y no entiendo por que cada vez que inicio una consulta el vontador no se pone a 0. Me imagino que será una tonteria pero no doy con ello.
El código que utilizo es el siguiente y gracias de antemano:
Código:
<?php
$max = 3;
$bloq = 0;
while ($registro = mysql_fetch_array($tabla)) {
$carpeta=$registro['carpeta'];
$imagen=$registro['imagen'];
$codigo=$registro['idfoto'];
$fecha=$registro['fecha'];
$path = "noche/$carpeta";
$dh = opendir($path);
while (false !== ($nombre_archivo = readdir($dh))) {
$archivos[] = $nombre_archivo;
}
$total_archivos = count($archivos);
$total = 0;
for ($i = 0; $i<=$total_archivos; $i++) {
if ($explorar[$i] != "." && $explorar[$i] != "..") {
$totalmax = $total++;
}
}
closedir($dh);
if ($bloq < $max) {
echo ("<td align='center'>");
echo ("<img class='fotito' src='$path/$imagen.jpg'/></a>");
echo ("<span='aaa'><br /><strong>$fecha</strong><br />(".$totalmax." fotos)<br /> </span></td>");
$bloq++;
}
else{
echo ("</tr><tr>");
$bloq = 0;
echo ("<td align='center'>");
echo ("<img class='fotito' src='$path/$imagen.jpg'/></a>");
echo ("<span='aaa'><br /><strong>$fecha</strong><br />(".$total." fotos)<br /> </span></td>");
$bloq++;
}
}
?>