par
forumeur » 12 mars 2013, 08:20
Bonjour,
J'essaye d'adapter un script de pagination à PDO, mais j'ai cette erreur :
Fatal error: Call to a member function query() on a non-object in /home/.../js/pagination/function_users.php on line 9
Le script de pagination :
Code : Tout sélectionner
function pagination($query, $per_page = 10,$page = 1, $url = '?'){
$query = "SELECT COUNT(*) as `num` FROM {$query}";
$req2 = $cnx->query($query);
$row = $req2->fetch(PDO::FETCH_ASSOC);
$total = $row['num'];
$adjacents = "2";
$page = ($page == 0 ? 1 : $page);
$start = ($page - 1) * $per_page;
...
L'inclusion du script dans ma page :
Code : Tout sélectionner
// Pagination des résultats
require_once('../../js/pagination/function_users.php');
$page = (int) (!isset($_GET["page"]) ? 1 : $_GET["page"]);
$limit = 5;
$startpoint = ($page * $limit) - $limit;
//to make pagination
$statement = "`".$prefixe."_comments` WHERE news='".intval($_GET['id'])."' ORDER by id DESC";
// requete sql
$sql = "SELECT *,note, DATE_FORMAT(date, '%d-%m-%Y') as date FROM {$statement} LIMIT {$startpoint}, {$limit}";
Et plus loin :
Voilà comment ça fonctionne. J'espère que vous pourrez me donner un coup de main. Merci d'avance!
Bonjour,
J'essaye d'adapter un script de pagination à PDO, mais j'ai cette erreur :
Fatal error: Call to a member function query() on a non-object in /home/.../js/pagination/function_users.php on line 9
Le script de pagination :
[code]
function pagination($query, $per_page = 10,$page = 1, $url = '?'){
$query = "SELECT COUNT(*) as `num` FROM {$query}";
$req2 = $cnx->query($query);
$row = $req2->fetch(PDO::FETCH_ASSOC);
$total = $row['num'];
$adjacents = "2";
$page = ($page == 0 ? 1 : $page);
$start = ($page - 1) * $per_page;
...
[/code]
L'inclusion du script dans ma page :
[code]
// Pagination des résultats
require_once('../../js/pagination/function_users.php');
$page = (int) (!isset($_GET["page"]) ? 1 : $_GET["page"]);
$limit = 5;
$startpoint = ($page * $limit) - $limit;
//to make pagination
$statement = "`".$prefixe."_comments` WHERE news='".intval($_GET['id'])."' ORDER by id DESC";
// requete sql
$sql = "SELECT *,note, DATE_FORMAT(date, '%d-%m-%Y') as date FROM {$statement} LIMIT {$startpoint}, {$limit}";
[/code]
Et plus loin :
[code]echo pagination($statement,$limit,$page);[/code]
Voilà comment ça fonctionne. J'espère que vous pourrez me donner un coup de main. Merci d'avance!