Foros del Web » Programando para Internet » PHP »

spgm y paginacion

Estas en el tema de spgm y paginacion en el foro de PHP en Foros del Web. Buenas a todos, estoy haciendo uso de una galería de imágenes que se llama spgm, el caso es que quiero que cuando el usuario navegue ...
  #1 (permalink)  
Antiguo 31/05/2007, 05:12
Avatar de PeiShar  
Fecha de Ingreso: abril-2001
Ubicación: España
Mensajes: 125
Antigüedad: 23 años
Puntos: 0
spgm y paginacion

Buenas a todos, estoy haciendo uso de una galería de imágenes que se llama spgm, el caso es que quiero que cuando el usuario navegue por los thumbs y cambie de página, aparezca la primera imagen de esa paginación lo mismo debe ocurrir si vuelve hacia atrás, viendo un poco el código spgm.php he añadido dos if´s /* Nuevo */ que me solucionan el problema si las páginas no superan el 2 y lo pongo a modo de ejemplo por si pueden ayudarme para que se automatice, he pensado en el for pero no se como meterle mano. Gracias

Código PHP:
function spgm_BuildLink($text$cssClass$anchor$galId$pageIdx$picId$filters) {

global 
$spgm_cfg ;

spgm_Trace
'<p>function spgm_BuildLink</p>'."\n"
.'text: '.$text.'<br />'."\n"
.'cssClass: '.$cssClass.'<br />'."\n"
.'anchor: '.$anchor.'<br />'."\n"
.'galId: '.$galId.'<br />'."\n"
.'pageIdx: '.$pageIdx.'<br />'."\n"
.'picId: '.$picId.'<br />'."\n"
.'filters: '.$filters.'<br />'."\n" 
);

$url $spgm_cfg['global']['documentSelf'].'?';
if (
$galId != '') {
$url .= PARAM_NAME_GALID.'='.$galId;
}
if (
$pageIdx != -1) {
$url .= '&amp;'.PARAM_NAME_PAGE.'='.$pageIdx;
}
/* Nuevo */
if ($pageIdx == 1) {
$cero 0;
$url .= '&amp;'.PARAM_NAME_PICID.'='.$cero;
// Genera esta url: ../galeria/index.php?spgmGal=galeria&spgmPage=1&spgmPic=0
}
if (
$pageIdx 1) {
$mas $cero $spgm_cfg['conf']['thumbnailsPerPage'];
$url .= '&amp;'.PARAM_NAME_PICID.'='.$mas;
// Genera esta url: ../galeria/index.php?spgmGal=galeria&spgmPage=2&spgmPic=10
}
/* Fin nuevo */
if ($picId != -1) {
$url .= '&amp;'.PARAM_NAME_PICID.'='.$picId;
}
if (
$filters != '') {
$url .= '&amp;'.PARAM_NAME_FILTER.'='.$filters;
}
$url .= $spgm_cfg['global']['URLExtraParams']; 
if (
$anchor != '') {
$url .= '#'.$anchor
}
else if (
$spgm_cfg['conf']['stickySpgm'] == true) {
$url .= '#'.ANCHOR_SPGM
}


$link '<a href="'.$url.'" class="'.$cssClass.'">'.$text.'</a>'

return 
$link;

  #2 (permalink)  
Antiguo 01/06/2007, 03:06
Avatar de PeiShar  
Fecha de Ingreso: abril-2001
Ubicación: España
Mensajes: 125
Antigüedad: 23 años
Puntos: 0
Re: spgm y paginacion

Solución:
Código PHP:
/*Nuevo */
  // Pagina actual es menor o mayor que destino
  
if (($_GET['spgmPage'] < $pageIdx) || ($_GET['spgmPage'] > $pageIdx)){
      
$cargaPic $pageIdx $spgm_cfg['conf']['thumbnailsPerPage'] - 10;
    
$url .= '&amp;'.PARAM_NAME_PICID.'='.$cargaPic;
  }
/*Fin nuevo*/ 
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:32.