Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/09/2008, 19:56
Avatar de fakulicious
fakulicious
 
Fecha de Ingreso: mayo-2008
Ubicación: Mendoza
Mensajes: 140
Antigüedad: 15 años, 11 meses
Puntos: 2
Sonrisa Cómo puedo paginar este script?

Hola a todos!! cómo están?!

Les hago una pregunta.. tengo un script en PHP de una galería de fotos que hice con un tutorial hace unos años y que lo uso siempre..

con el paso del tiempo le fui haciendo modificaciones..

la pregunta si existe alguna manera de que me muestre las fotos en páginas de por ejemplo 15 fotos.. y que abajo me muestre:

Primera página - Anterior - 1 - 2 - 3 - 4 - 5 - Siguiente - Última página

y la cantidad de páginas que sean necesarias..

adjunto el script tal cual como lo tengo ahora..

cualquier duda de su funcionamiento, preguntenme y les digo, siempre y cuando lo sepa.. acuerdense que lo hice siguiendo los pasos de un tutorial.. asique hay cosas que quizás no sé..


acá va el script

Código PHP:
<?PHP
// Tomo las varialbes
$lugar $_GET["lugar"];
$dia $_GET["dia"];
$mes $_GET["mes"];
$ano $_GET["ano"];
$seccion $_GET["seccion"];




// Inicio Sección Configuracion ---------------------------------------------------
$DirFotos 'fotos/'.$lugar.'/'.$ano.'_'.$mes.'_'.$dia.'/images/'//Directorio donde se encuentran las imagenes para la galeria
$DirThumbnails 'fotos/'.$lugar.'/'.$ano.'_'.$mes.'_'.$dia.'/thumbnails/';
$CantxCol 3//Cantidad de columnas (Elegir este de acuerdo al tamaño que le vamos a dar a las imagenes)
// Fin Sección Configuracion ---------------------------------------------------

//Configuro los meses
if ($mes=='01')
    
$mostrarmes "Enero";
elseif (
$mes=='02')
    
$mostrarmes "Febrero";
elseif (
$mes=='03')
    
$mostrarmes "Marzo";
elseif (
$mes=='04')
    
$mostrarmes "Abril";
elseif (
$mes=='05')
    
$mostrarmes "Mayo";
elseif (
$mes=='06')
    
$mostrarmes "Junio";
elseif (
$mes=='07')
    
$mostrarmes "Julio";
elseif (
$mes=='08')
    
$mostrarmes "Agosto";
elseif (
$mes=='09')
    
$mostrarmes "Septiembre";
elseif (
$mes=='10')
    
$mostrarmes "Octubre";
elseif (
$mes=='11')
    
$mostrarmes "Noviembre";
elseif (
$mes=='12')
    
$mostrarmes "Diciembre";
else
    
$mostrarmes " ";

//Configuro la Fecha y la seccion
$fecha $dia." de ".$mostrarmes;

if (
$seccion=='boliches')
    
$mostrarseccion "Boliches";
elseif (
$seccion=='pubs')
    
$mostrarseccion "Pubs y Bares";
elseif (
$seccion=='matinee')
    
$mostrarseccion "Matinee";
elseif (
$seccion=='fiestas')
    
$mostrarseccion "Fiestas y Eventos";
else
    
$mostrarseccion " ";



$Cant 0// Variable para ser usada como contador

$ContenidoDir opendir("$DirFotos"); // Abrimos el directorio 

$Archivo=readdir($ContenidoDir); // Leemos el primer archivo que será "." (recuerden la estructura de los directorios de MS-DOS)
$Archivo=readdir($ContenidoDir); // Leemos el segundo archivo que será ".." (recuerden la estructura de los directorios de MS-DOS)
// De aqui en mas los archivos serán los nombres y extensiones de las fotos que se encuentran en el directorio abierto.

function XImagen($fXImagen){  // Esta función nos retornará el ancho de la imagen + algunos pixeles.
    
$DirX "$DirFotos";
    
$FotoX $fXImagen;
    
$URLfotoX $DirX.$FotoX;
    
$MasX 1// Cantidad de Pixeles que vamos agregar al ancho de la imagen para agregar un margen en la ventana. Quedará 10 Px. de margen de cada lado
    
if (file_exists($URLfotoX)){
        
$TamanoPX GetImageSize("$URLfotoX");
        
$TamanoX $TamanoPX[0] + $MasX;
        return 
$TamanoX;
    }
}

function 
YImagen($fYImagen){  // Esta función nos retornará el alto de la imagen + algunos pixeles.
    
$DirY "$DirFotos";
    
$FotoY $fYImagen;
    
$URLfotoY $DirY.$FotoY;
    
$MasY 1// Cantidad de Pixeles que vamos agregar al alto de la imagen para agregar un margen en la ventana. Quedará 10 Px. de margen de cada lado
    
if (file_exists($URLfotoY)){
        
$TamanoPY GetImageSize("$URLfotoY");
        
$TamanoY $TamanoPY[1] + $MasY;
        return 
$TamanoY;
    }
}

?>
<html>
<head>
<title>Galeria automatizada de imágenes Parte 2</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="javascript" type="text/javascript" >
function preview (url, ancho, alto) {
    var v=window.open(url, '_blank', 'left=100,top=30,width=' + ancho + ',height=' + alto + ',toolbar=no,location=no,status=no,menubar=no,resizable=yes,scrollbars=Auto')
}
</script>
</head>
<body bgcolor="#FFFFFF" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
<div align="center">
  <table width="438" border="0" cellspacing="0" cellpadding="0">
    <tr><?php //Muestro los titulos
echo  '<p aling="left"><a href="sitio.php?seccion=inicio">Inicio</a> &gt; <a href="sitio.php?seccion=fotos">Fotos</a> 
    &gt; <a href="sitio.php?seccion=fotos/'
.$seccion.'">'.$mostrarseccion.'</a> &gt; '.$lugar.' &gt; 
    '
.$fecha.'</p>';
?></tr>
    <tr>
    <?php while ($Archivo=readdir($ContenidoDir)) { 
    if( 
$Archivo == "." || $Archivo == ".." ) continue;        ?>
        <td align="center" valign="top">
            <table border="0" cellspacing="0" cellpadding="0">
                <tr align="left" valign="middle"> 
                    
            <td width="40"><a href="javascript:preview('zoom.php?img=<?php echo $DirFotos.$Archivo?>','620','490')"><img src="<?php echo $DirThumbnails.$Archivo?>" width="122" height="91" border="0"></a></td>
                </tr>
            </table>
        </td>
        <?php $Cant $Cant 1?>
        <?php if (($Cant $CantxCol) == 0){?>
    </TR>
        <TR> 
          
      <td width="10" align="left" valign="top">&nbsp;</td>
        </TR>
        <TR>
        <?php } else { ?>
            
      <td align="center" valign="middle">&nbsp;</td>
        <?php ?>
    <?php ?>
    <?php closedir($ContenidoDir); //Cerramos el directorio para no utilizar recursos del servidor inutilmente ?>
    </tr>
</table>
  <div align="left">
    <?php

//Muestro los titulos
echo  '<p aling="left"><a href="sitio.php?seccion=inicio">Inicio</a> &gt; <a href="sitio.php?seccion=fotos">Fotos</a> 
    &gt; <a href="sitio.php?seccion=fotos/'
.$seccion.'">'.$mostrarseccion.'</a> &gt; '.$lugar.' &gt; 
    '
.$fecha.'</p>';

?>
  </div>
</div>
</body>
</html>