Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/08/2014, 19:47
nimaki25
 
Fecha de Ingreso: noviembre-2010
Mensajes: 131
Antigüedad: 13 años, 5 meses
Puntos: 1
clase pagination_pdo, duda query

Hola amigos, aestoy tratando de implementar una paginacion php-pdo en mi sistema, encontre una clase (PDO_PAGINATION) es lo que busco, pero tengo problemas al implementarlo...

Yo trabajo con pdo, en un archivo aparte tengo todas las funciones (insert, update, carga de registros, etc) y la conexion igual aparte....

Desde mis paginas php voy "llamando" a dichas funciones de la siguiente forma:
Código PHP:
//Muestro todos los Datos en la pagina
if(isset($_POST['buscar'])){

    if(empty(
$_POST['buscar'])){
        echo 
"No se Ingreso ningun Parametro de Busqueda";
    }else{
    
//Invoco a la funcion buscar
   
$avisos=$aviso->buscarAviso();
   
   
//Muestro el lotal de avisos que coinciden con la busqueda
   
$totalavisos=count($avisos);
   
    } 
el ejemplo de implementacion de esta clase es asi:
Código PHP:
/* Config Connection */
$root 'root';
$password 'password';
$host 'localhost';
$dbname 'dbname';

$connection = new PDO("mysql:host=$host;dbname=$dbname;"$root$password);
$pagination = new PDO_Pagination($connection);

$search null;
if(isset(
$_REQUEST["search"]) && $_REQUEST["search"] != "")
{
$search htmlspecialchars($_REQUEST["search"]);
$pagination->param "&search=$search";
$pagination->rowCount("SELECT * FROM products WHERE category LIKE '%$search%' OR description LIKE '%$search%' OR name LIKE '%$search%'");
$pagination->config(35);
$sql "SELECT * FROM products WHERE category LIKE '%$search%' OR description LIKE '%$search%' OR name LIKE '%$search%' ORDER BY id_product ASC LIMIT $pagination->start_row, $pagination->max_rows";
$query $connection->prepare($sql);
$query->execute();
$model = array();
while(
$rows $query->fetch())
{
    
$model[] = $rows;
}
}
else
{
$pagination->rowCount("SELECT * FROM products");
$pagination->config(35);
$sql "SELECT * FROM products ORDER BY id_product ASC LIMIT $pagination->start_row, $pagination->max_rows";
$query $connection->prepare($sql);
$query->execute();
$model = array();
while(
$rows $query->fetch())
{
    
$model[] = $rows;
}

pero me da error, debido a que de la forma que yo trabajo, ya tengo las conexiones con la base de datos, ya obtengo el total de registros que tengo...

De que forma puedo pasar el metodo de la clase pdo_pagination a mi archivo de funcion por ejemplo, ya que esas consultas yo las tengo en mis funciones, lo que no se es como pasar las variables de la paginacion...

saludos cordiales, gracias a todos