05/07/2005, 10:18
|
| | | Fecha de Ingreso: marzo-2005
Mensajes: 83
Antigüedad: 19 años, 7 meses Puntos: 0 | |
aqui tengo un ejemplo de galeria de imagenes dinamica, que trae fotos segun un registro en la bd y pagina de a 20, pruebalo a mi me funciona, cualquier cosa sigues posteando preguntas y las resolbemos, con respecto a lo de las consultas en la bd al estilo google, estoy trabajando en ello y ya casi me funciona, cualquier cosa posteo..
<?php
require_once('../Connections/conexportal.php');
if (!isset($pag)) $pag = 1; // Por defecto, pagina 1
//Cuenta cuantas noticias existen en la consulta
mysql_select_db($database_conexportal, $conexportal);
$consulta_imagen = ("SELECT COUNT(*) FROM galeria");
$consulta_reg = mysql_query($consulta_imagen, $conexportal) or die(mysql_error());
list($total) = mysql_fetch_row($consulta_reg);
$tampag = 25;
$reg1 = ($pag-1) * $tampag;
///////////////////////////////////////////////////////////////////
mysql_select_db($database_conexportal, $conexportal);
$query_image = "SELECT * FROM galeria LIMIT $reg1, $tampag";
$reg = mysql_query($query_image, $conexportal) or die(mysql_error());
if (mysql_num_rows($reg)){
$counter = 0;
echo "<table width='550' border = '1'> \n";
while ($row = @mysql_fetch_array($reg)) {
if ($counter != 5)
{
echo "<td width='110' valign='top'><a href='gallery.php?varfoto=".$row["id"]."'><img src='../imagenes/galeria/".$row["imagen"]."' width='100' height='80'></a><br>".$row["descripcion"]."</td>";
$counter++;
}
if ($counter == 5)
{echo "</tr>"; $counter = 0;}
}
echo "</tr>";
echo "</table> \n";
}
else
echo "¡ No se ha encontrado ningún registro !";
/* Funcion paginar
* actual: Pagina actual
* total: Total de registros
* por_pagina: Registros por pagina
* enlace: Texto del enlace
* Devuelve un texto que representa la paginacion
*/
function paginar($actual, $total, $por_pagina, $enlace) {
$total_paginas = ceil($total/$por_pagina);
$anterior = $actual - 1;
$posterior = $actual + 1;
if ($actual>1)
$texto = "<a href=\"$enlace$anterior\">«</a> ";
else
$texto = "<b>«</b> ";
for ($i=1; $i<$actual; $i++)
$texto .= "<a href=\"$enlace$i\">$i</a> ";
$texto .= "<b>$actual</b> ";
for ($i=$actual+1; $i<=$total_paginas; $i++)
$texto .= "<a href=\"$enlace$i\">$i</a> ";
if ($actual<$total_paginas)
$texto .= "<a href=\"$enlace$posterior\">»</a>";
else
$texto .= "<b>»</b>";
return $texto;
}
echo paginar($pag, $total, $tampag, "gallery.php?pag=");
?> |