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(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.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>