Foros del Web » Programando para Internet » PHP »

problema con visor de imagenes con paginador en un select

Estas en el tema de problema con visor de imagenes con paginador en un select en el foro de PHP en Foros del Web. Buenas tardes estimados. tengo el siguiente problema, quisiera hacer un visor de imagenes para .jpg, gif y png, que se encuentran en una carpeta en ...
  #1 (permalink)  
Antiguo 03/01/2012, 17:25
Avatar de mazaku  
Fecha de Ingreso: septiembre-2009
Ubicación: Veracruz
Mensajes: 104
Antigüedad: 14 años, 7 meses
Puntos: 0
Pregunta problema con visor de imagenes con paginador en un select

Buenas tardes estimados.

tengo el siguiente problema, quisiera hacer un visor de imagenes para .jpg, gif y png, que se encuentran en una carpeta en el servidor pero que el path se lo paso desde una bd.
tengo el siguiente codigo para mostrar las imagenes aunque solo me muestra las jpg, como le agrego para que tambien me lea las gif y png. Tambien mi otro problema es que quisiera que me mostrara el paginado pero en un select o en caso de que no se pueda entonces solo con el siguiente y atras y no en un monton de numeros.


galeria.php
Código PHP:
<?php
session_start
();
include (
'config.php');
include (
"PHPPaging.lib.php");
$registros=mysql_query("SELECT * FROM capitulos WHERE 
           $db_link) or
  die("
Problemas en el select:".mysql_error());
while ($reg=mysql_fetch_array($registros))
{


    // Directorio del cuál vamos a extraer las imágenes
    $path = "".$reg['c_path']."";
    $serie = "".$reg['s_serie']."";
    $scan = "".$reg['s_scan']."";

    // Extracción de imágenes. Ver http://www.php.net/readdir
    $dh = opendir($path); 
    $archivos = array();
    while (($file = readdir($dh)) !== false) { 
        if($file != "
." && $file != "..") { 
            if(substr($file, -4) == '.jpg') $archivos[] = $file;
        } 
    } 
    closedir($dh); 
    
    // Instanciamos el objeto de la clase
    $paging = new PHPPaging;
    
    // Agregamos los datos. Ahora no provienen de una base de datos
    // Usamos el método agregarArray()
    $paging->agregarArray($archivos);
    
    // Configurando el script
    $paging->porPagina(1); // 3 imágenes por página
    $paging->paginasAntes(2, 3); // Páginas adyacentes anteriores
    $paging->paginasDespues(2, 3); // Páginas adyacentes posteriores 
    $paging->linkSeparadorEspecial(' ... ', true); // Separador especial para las páginas distantes
    $paging->linkTitulo('Página %1$s/%5$s > Imágenes %2$s a %3$s de %4$s', true); // Título de los links
    // Fin configuración
    
    // Ejecutamos la paginación
    $paging->ejecutar(); 
    
    // Obtenemos la información
    $info = $paging->superArray();
 }
   
?>
<html>
<head>
<title>Series</title>
<script LANGUAGE="
JavaScript">
function abreSitio(){
var URL = "
http://";
var web document.categoria.serie.options[document.categoria.serie.selectedIndex].value;
window.open(URL+web'_self''');
}
</script>
<style>
body {
    height:100%;
    float:center;
    background: #000000; /* for non-css3 browsers */
    font-family:Arial, Helvetica, sans-serif;
    color:#ffffff;
    font-size:12px;
    line-height: 18px;

}
#nav {
    display:block;
    float:center;
    width: 100%;
    height: 25px;
    background:#ffffff;
    font-size:11px;
    color:#666666;
    }
    #nav a {
    text-decoration:none;
    color:#666666;
}
#hd {
float:right;
padding: 3px 10px 30px 50px;
}
</style>
</head>
<body><div id="nav">
<b><a href="http://manganix.net">Manganix</a> > </b><?php echo "$cat > $album"?>
<div id="hd"><img src="images/hdl.gif" width="12" height="19"> 
    <img src="images/hdr.gif" width="12" height="19"> </div>
</div>
<div align="center">
<br />
        <?php
            
// Recorremos los resultados
            
while($datos $paging->fetchResultado()) {
                
// Imprimimos
                
echo "<td align='center'>";
                echo 
"<div align='center'><img src='$path/$datos' alt='$datos' width='739'/></div>";
                echo 
"</td>"
            } 
        
?>
    
<?php echo $paging->fetchNavegacion(); ?> 
</div>

PHPPaging.lib.php
Código PHP:
<?php
session_start
();
include (
'config.php');
include (
"PHPPaging.lib.php");
$c_capitulo $_GET['capitulo']; // Esto recoje los datos de la variable id en la url.
$registros=mysql_query("SELECT * FROM capitulos WHERE c_capitulo='$c_capitulo'",  
           
$db_link) or
  die(
"Problemas en el select:".mysql_error());
while (
$reg=mysql_fetch_array($registros))
{


    
// Directorio del cuál vamos a extraer las imágenes
    
$path "".$reg['c_path']."";
    
$serie "".$reg['s_serie']."";
    
$scan "".$reg['s_scan']."";

    
// Extracción de imágenes. Ver http://www.php.net/readdir
    
$dh opendir($path); 
    
$archivos = array();
    while ((
$file readdir($dh)) !== false) { 
        if(
$file != "." && $file != "..") { 
            if(
substr($file, -4) == '.jpg'$archivos[] = $file;
        } 
    } 
    
closedir($dh); 
    
    
// Instanciamos el objeto de la clase
    
$paging = new PHPPaging;
    
    
// Agregamos los datos. Ahora no provienen de una base de datos
    // Usamos el método agregarArray()
    
$paging->agregarArray($archivos);
    
    
// Configurando el script
    
$paging->porPagina(1); // 3 imágenes por página
    
$paging->paginasAntes(23); // Páginas adyacentes anteriores
    
$paging->paginasDespues(23); // Páginas adyacentes posteriores 
    
$paging->linkSeparadorEspecial(' ... 'true); // Separador especial para las páginas distantes
    
$paging->linkTitulo('Página %1$s/%5$s > Imágenes %2$s a %3$s de %4$s'true); // Título de los links
    // Fin configuración
    
    // Ejecutamos la paginación
    
$paging->ejecutar(); 
    
    
// Obtenemos la información
    
$info $paging->superArray();
 }
   
?>
<html>
<head>
<title>Series</title>
<script LANGUAGE="JavaScript">
function abreSitio(){
var URL = "http://";
var web = document.categoria.serie.options[document.categoria.serie.selectedIndex].value;
window.open(URL+web, '_self', '');
}
</script>
<style>
body {
    height:100%;
    float:center;
    background: #000000; /* for non-css3 browsers */
    font-family:Arial, Helvetica, sans-serif;
    color:#ffffff;
    font-size:12px;
    line-height: 18px;

}
#nav {
    display:block;
    float:center;
    width: 100%;
    height: 25px;
    background:#ffffff;
    font-size:11px;
    color:#666666;
    }
    #nav a {
    text-decoration:none;
    color:#666666;
}
#hd {
float:right;
padding: 3px 10px 30px 50px;
}
</style>
</head>
<body><div id="nav">
<b><a href="http://manganix.netai.net">Manganix</a> > </b><?php echo "$scan > $serie"?>
<div id="hd"><img src="images/hdl.gif" width="12" height="19"> 
    <img src="images/hdr.gif" width="12" height="19"> </div>
</div>
<div align="center">
<br />
        <?php
            
// Recorremos los resultados
            
while($datos $paging->fetchResultado()) {
                
// Imprimimos
                
echo "<td align='center'>";
                echo 
"<div align='center'><img src='$path/$datos' alt='$datos' width='739'/></div>";
                echo 
"</td>"
            } 
        
?>
    
<?php echo $paging->fetchNavegacion(); ?> 
</div>
de antemano muchas gracias por su ayuda, saludos

Etiquetas: html, imagenes, paginador, registro, select, sql, visor, variables
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:31.