Foros del Web » Programando para Internet » PHP »

Problemas paginación

Estas en el tema de Problemas paginación en el foro de PHP en Foros del Web. Hola estoy empezando con una paginacion, el prpblema es con la variable $limite que no consigo pasarla, las variables $type y $limite las paso desde ...
  #1 (permalink)  
Antiguo 02/02/2015, 06:19
 
Fecha de Ingreso: octubre-2011
Mensajes: 104
Antigüedad: 12 años, 6 meses
Puntos: 1
Pregunta Problemas paginación

Hola estoy empezando con una paginacion, el prpblema es con la variable $limite que no consigo pasarla, las variables $type y $limite las paso desde url
Por $type pasan los id de los productos y por $limite la pagina

desde el archivo Helper.php

Código PHP:
 public function getPagination($type,$filterData null,$limite FALSE){
            
$products=htmlspecialchars($_REQUEST["type"]);
            
$limite=htmlspecialchars($_GET["limite"]);
            
            
$limite=1;
            
$maxres=30;
            
$limit=(($maxres*($limite-1))+1);
            
$numItems=$this->getNumItems($type);
            
$total"{$numItems[0]}";
            
$respaginaceil($total/$maxres);
                   
            
             if (
$total>$maxres){
                  
                
                  for (
$numpagina=0;$numpagina<$respagina$numpagina++){
                      
$numpaginaf=$numpagina+1;
                
                     echo 
"<a href='?type=$type&limite=$numpaginaf' >".$numpaginaf."</a>";
                    
                      }
               
            }
         } 
Solo la varible $type funciona en
Código PHP:
public function getProducts($type,$filterData null$limite FALSE){
        
$products=htmlspecialchars($_REQUEST["type"]);
        
        if(isset(
$_REQUEST["type"]) && ($_REQUEST["type"] != "")){    
        if(isset(
$_REQUEST["limite"]) && ($_REQUEST["limite"] != "")){
            
$limite=htmlspecialchars($_REQUEST["limite"]);}
            else{
                
$limite=0;
                }
             
$sentence "SELECT productid,producto,objeto,precio,oldprecio,envio,ean,imagen,link,tienda, COUNT(ean) as eancount FROM main  WHERE codigo ='".$products."'";
            
$sentence $this->getSelectWithSelectedFilters($sentence,$filterData,$limite);
            
$sentence $sentence." GROUP BY ean ";    
            
$sentence $sentence." ORDER BY precio ASC";
            
$sentence $sentence."  LIMIT $limite,30";
            
$consulta$this->getConect()->prepare($sentence);
            
             
$consulta->execute();
            while(
$fila $consulta->fetch(PDO::FETCH_OBJ))
             {
                 
$view = new ViewProduct ();
                
                        
$view->envio ' ';
                    
                        
$view->oldprecio ;     
                
                 
$view->render ();
                if (!
$existData)
                    
$existData true;
             }    
             
$this->closeConect();
            if (!
$existData){
                
"No se han encontrado productos";
            }
         }


Las clases las instacion en gridResults.php

Código PHP:
<?php require_once(realpath(dirname(dirname(dirname(__FILE__))) . "/lib/configuration.php")); ?>
<?php 
require_once(realpath(dirname(dirname(dirname(__FILE__))) . "/lib/util/Helper.php")); ?>
<?php 
require_once(realpath(dirname(dirname(dirname(__FILE__))) . "/includes/view/ViewProduct.php")); ?>
<?php

$id2search  
= (!empty($_REQUEST["type"]))?$_REQUEST["type"]:12048967404;
$limite  = (!empty($_GET['limite']))?$_GET['limite']:1;
echo 
var_dump($_REQUEST);    // no aparece variable $limite
$helper Helper::getInstance();
$filterArray $helper->getSelectedFilters();


$helper->getProducts($id2search,$filterArray,$limit);

$pagination=$helper->getPagination($id2search,$filterArray);

?>
y llamo a gridResults.php desde productSearch.php


Código PHP:
<?php 

require_once(realpath(dirname(__FILE__) . "/lib/configuration.php"));
require_once(
UTIL_PATH "/Helper.php");?>

<?php 
$limite  
= (!empty($_REQUEST["limite"]))?$_REQUEST["limite"]:1;
$id2search  = (!empty($_REQUEST["type"]))?$_REQUEST["type"]:12048967404;
$helper Helper::getInstance();
$filterArray $helper->getSelectedFilters(); 

?> 

<!DOCTYPE html>
<html dir="ltr" lang="es">
<head>
    <title>Catálogo</title>
    <?php
include('./lib/template/meta.php'); 
?>
    <script src="<?php linkTo("/jsValidos/pFilter.js"?>"></script>

</head>
<body>
<div id="pSearch">    
</div>
                            
<script type="text/javascript">
    $(document).ready(function () {
      
       var jqxhr = $.post("lib/dinamic/gridResults.php" , $("#searchPForm").serialize(),function () {
                $("#pSearch").html('<img alt="loading" src="images/ico/ajaxLoader.gif" style="margin-left:45%;">');
            }).done(function (data) {
                $("#pSearch").empty().append(data);
            })
            .fail(function () {
                alert("Ha ocurrido un error no esperado en la carga");
            });
            
    
    });

</script>


</body>
</html>

Etiquetas: html, select, variable
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 13:54.