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]}";
$respagina= ceil($total/$maxres);
if ($total>$maxres){
for ($numpagina=0;$numpagina<$respagina; $numpagina++){
$numpaginaf=$numpagina+1;
echo "<a href='?type=$type&limite=$numpaginaf' >".$numpaginaf."</a>";
}
}
}
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);
?>
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>