Foros del Web » Programando para Internet » PHP »

Problemas para paginar

Estas en el tema de Problemas para paginar en el foro de PHP en Foros del Web. Hola gente estoy desarrollando esto www.ericatour.com , si entran en al parte de ofertas especiales encontraran un listado de paquetes turisticos, los cuales estan paginados. ...
  #1 (permalink)  
Antiguo 20/03/2007, 06:07
cmc
 
Fecha de Ingreso: febrero-2003
Ubicación: Capital
Mensajes: 1.317
Antigüedad: 21 años, 9 meses
Puntos: 1
Problemas para paginar

Hola gente estoy desarrollando esto www.ericatour.com, si entran en al parte de ofertas especiales encontraran un listado de paquetes turisticos, los cuales estan paginados. El total de productos actuales es 11 porque por el momento el numero 12 no me lo deja mostrar, osea yo tengo el paginador que en la primer pagina me tiene que mostrar 5 productos y a partir de la seguna me tendria que estar mostrando 6 productos pero no lo logro, se que es un tema del array que crea al momento de hacer el recorset pero no encuentro como modificarlo, el codigo que tengo es el siguiente.
Código PHP:
$maxRows_rsd_productos 5;
$pageNum_rsd_productos 0;
if (isset(
$_GET['pageNum_rsd_productos'])) {
  
$pageNum_rsd_productos $_GET['pageNum_rsd_productos'];
}
$startRow_rsd_productos $pageNum_rsd_productos $maxRows_rsd_productos;

$columna="Destinos y Tour";
mysql_select_db($database_dbericatour$dbericatour);
$query_rsd_productos "SELECT  * FROM productos, paises, categorias, admin_imag, mos_imagen WHERE productos.idioma=paises.id_pais and categorias.nom_cate = '$columna' and categorias.id_cate = productos.id_cate and productos.publicar ='Y' and admin_imag.id_imag = mos_imagen.id_admin_imagen AND productos.id_produc = mos_imagen.id_producto and mos_imagen.nom_foto = '1' ORDER BY productos.posicion DESC";
$query_limit_rsd_productos sprintf("%s LIMIT %d, %d"$query_rsd_productos$startRow_rsd_productos$maxRows_rsd_productos);
$rsd_productos mysql_query($query_limit_rsd_productos$dbericatour) or die(mysql_error());
$row_rsd_productos mysql_fetch_assoc($rsd_productos);

if (isset(
$_GET['totalRows_rsd_productos'])) {
  
$totalRows_rsd_productos $_GET['totalRows_rsd_productos'];
} else {
  
$all_rsd_productos mysql_query($query_rsd_productos);
  
$totalRows_rsd_productos mysql_num_rows($all_rsd_productos);
}
$totalPages_rsd_productos ceil($totalRows_rsd_productos/$maxRows_rsd_productos)-1;

$queryString_rsd_productos "";
if (!empty(
$_SERVER['QUERY_STRING'])) {
  
$params explode("&"$_SERVER['QUERY_STRING']);
  
$newParams = array();
  foreach (
$params as $param) {
    if (
stristr($param"pageNum_rsd_productos") == false && 
        
stristr($param"totalRows_rsd_productos") == false) {
      
array_push($newParams$param);
    }
  }
  if (
count($newParams) != 0) {
    
$queryString_rsd_productos "&" htmlentities(implode("&"$newParams));
  }
}
$queryString_rsd_productos sprintf("&totalRows_rsd_productos=%d%s"$totalRows_rsd_productos$queryString_rsd_productos);

$columnad="Destinos y Tour";
if(((
$pageNum_rsd_productos+1)*5)>5){
$numehoja=1;
}else{
$numehoja=0;

Por favor necesito una mano urgente.
Desde ya muchas gracias
__________________
Claudio Caldareri
diseñador Multimedial
www.disemedios.com.ar
  #2 (permalink)  
Antiguo 20/03/2007, 09:04
 
Fecha de Ingreso: abril-2006
Ubicación: Colombia
Mensajes: 648
Antigüedad: 18 años, 7 meses
Puntos: 3
Re: Problemas para paginar

Hola

Bueno, el articulo que esta de ultimas es argentina mendoza clasica, y como te haz dado cuenta cada pagina tiene de a 5 productos, y creeria que es por esto:


$maxRows_rsd_productos = 5;

la cual me imagino es la variable que da el limite de paginación, entonces a esta tendrias que sumarle uno cuando pase a la siguiente página para que empieze a mostrar de a 6, o dejarla en valor 6 para que muestre 6 al principio, y luego en la siguiente pagina 6 al final, bueno, espero os sirva

Suerte
  #3 (permalink)  
Antiguo 20/03/2007, 15:54
cmc
 
Fecha de Ingreso: febrero-2003
Ubicación: Capital
Mensajes: 1.317
Antigüedad: 21 años, 9 meses
Puntos: 1
Re: Problemas para paginar

Ok, tienes razon ya lo pude solucionar, desde ya muchas gracias
__________________
Claudio Caldareri
diseñador Multimedial
www.disemedios.com.ar
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 14:05.