AYUDA: problemas con thumbnails de imagenes en paginacion buenas, tengo un problema con un sistema que estoy preparando en php, es el siguiente: estoy utilizando una paginacion que baje de internet y la adapte (PHPPaging.lib.php) y me muestra bien los listados de la DB, dentro de la base tengo un campo imagen que guarda el nombre del archivo .jpg o .png el cual lo subo a un directorio, mi problema comienza cuando quiero visualizar las imagenes en miniatura que se encuantran dentro del directorio, al hacer la paginacion me trae bien todos los datos incluso las imagenes pero me duplica cada registro que tengo en el listado junto con la imagen, adjunto parte del codigo:
$paging->agregarConsulta("select * from productos",$conex);
// Poniendo 20 resultados por página
$paging->porPagina(2);
// Estableciendo las páginas adyacentes
$paging->paginasAntes(4, 10, 30);
$paging->paginasDespues(4, 10, 30);
// Estableciando el estilo de la clase
$paging->linkClase('nav');
// Estableciendo el separador general
$paging->linkSeparador(false); //Significa que no habrá separacion
// Separador especial
$paging->linkSeparadorEspecial('...');
// Ingresando un ancla
$paging->linkAgregar('#estados');
// Personalizando el título de los links
$paging->linkTitulo('Página %1$s: Ver registros del %2$s al %3$s (Total: %4$s)');
// Cambiando el texto hacia la primera y última páginas
$paging->mostrarPrimera("|<", true);
$paging->mostrarUltima(">|", true);
// Quitando el link hacia las páginas anterior y siguiente
$paging->mostrarAnterior(false);
$paging->mostrarSiguiente(false);
// Cambiando el texto de la referencia a la página actual
$paging->mostrarActual("<span class=\"navthis\">{n}</span>");
// Cambiando el nombre de la variable
$paging->nombreVariable("verPagina");
// Ejecutamos la paginación
$paging->ejecutar();
// Imprimimos los resultados, para esto creamos un ciclo while
// Similar a while($datos = mysql_fetch_array($sql))
while($datos = $paging->fetchResultado()) {
$dir = $datos['directorio'];
$dir = "../../images/$dir/";
//echo $dir;
$directorio=opendir($dir);
while ($archivo = readdir($directorio)){
if($archivo=='.' or $archivo=='..'){
echo "";
}else {
$ext_img=explode('.',$archivo);
$nvo_img = $ext_img[1];
$num_img=count($ext_img)-1;
if(($ext_img[$num_img] == "jpg") or ($ext_img[$num_img] == "png") ){
//echo $nvo_img;
//echo $num_img;
$enlace = $dir.$archivo;
//echo $archivo ;
echo "<tr bgcolor='#104D7F' onMouseOver='this.style.backgroundColor='#1A6BAC'; this.style.cursor='hand';' onMouseOut='this.style.backgroundColor='#104D7F''o '];'>";
echo "<td><font size='1' face='Verdana, Arial, Helvetica, sans-serif' color='#000'>".$datos['id_prod']."</font></td>";
echo "<td><font size='1' face='Verdana, Arial, Helvetica, sans-serif' color='#000'>".$datos['id_cat']."</font></td>";
echo "<td><font size='1' face='Verdana, Arial, Helvetica, sans-serif' color='#FFFFFF'>".$datos['id_subcat']."</font></td>";
echo "<td><font size='1' face='Verdana, Arial, Helvetica, sans-serif' color='#FFFFFF'>".$datos['id_marca']."</font></td>";
echo "<td><font size='1' face='Verdana, Arial, Helvetica, sans-serif' color='#FFFFFF'>".$datos['nom_prod']."</font></td>";
echo "<td><font size='1' face='Verdana, Arial, Helvetica, sans-serif' color='#FFFFFF'>".$datos['caract']."</font></td>";
echo "<td><font size='1' face='Verdana, Arial, Helvetica, sans-serif' color='#FFFFFF'>".$datos['especif']."</font></td>";
//echo "<td><font size='1' face='Verdana, Arial, Helvetica, sans-serif' color='#FFFFFF'>".$datos['imagen']."</font></td>";
echo "<td><font size='1' face='Verdana, Arial, Helvetica, sans-serif' color='#FFFFFF'><img src='redimensionar.php?i=$enlace'/></font></td>";
echo "<td><font size='1' face='Verdana, Arial, Helvetica, sans-serif' color='#FFFFFF'>"?> <a href="a_productos.php?id=<?php echo $datos['id_prod']?>&img=<?php echo $datos['imagen']; ?>&dir=<?php echo $datos['directorio']; ?>">Editar</a> - <a href="a_productos.php?del=<?php echo $datos['id_prod']; ?>" onClick="return confirm('¿Esta seguro que desea BORRAR el registro?')" >Borrar</a> <?php "</font></td>";
echo "</tr>";
} }
}
} |