par
jakkihm » 12 févr. 2007, 17:31
Bonjour,
Ce script qui m'a été fourni pour un affichage page par page des informations issues d'une bdd ne fonctionne pas sur un point :
la variable "
$limit" qui est censée s'incrémenter s'il y a plusieurs pages à afficher demeure figée à "
0".
Ainsi, ma 1ère page s'affiche avec le lien "
Page suivante", mais lorsque je clique dessus rien ne se passe.
Voici mon code:
/
Code : Tout sélectionner
/ connecting to database
//=======================
$server = "localhost";
$user = "root";
$pwd = "";
$connect = mysql_connect($server, $user, $pwd) or die ("Erreur : ".mysql_error());
$db = "gallery";
$table = "objects";
$select_db = mysql_select_db($db, $connect) or die ("Erreur : ".mysql_error());
// initializing variables
//=======================
$msg = "";
$results_pg = 4; // number of results to display per page
if(!isset($limit)) $limit=0; // $limit = start point
// getting page's name
//====================
$path_parts = pathinfo($_SERVER['PHP_SELF']);
$pgName = $path_parts['basename'];
// counting total records in table
//================================
$count = "SELECT COUNT(id) FROM objects";
$result = mysql_query($count, $connect);
$row = mysql_fetch_row($result);
$totalRows = $row[0];
// running 'Tables' query
//=======================
$select = 'SELECT * FROM objects ORDER BY name ASC LIMIT '.$limit.','.$results_pg;
$result = mysql_query($select, $connect) or die ("Erreur : ".mysql_error());
// recalculating $limit to know if other results to display
//=========================================================
$nextLimit = $limit + $results_pg;
$prevLimit = $limit - $results_pg;
// display link to previous page if necessary
//===========================================
if($limit != 0) {
echo '<a href="'.$pgName.'?limit='.$prevLimit.'">Page précédente</a>';
}
// display link to next page if necessary
//=======================================
if($nextLimit < $totalRows) {
echo '<a href="'.$pgName.'?limit='.$nextLimit.'">Page suivante</a>';
}
echo '<br>'.$limit.'<br>'.$nextLimit;
?>
Merci de votre aide !
Bonjour,
Ce script qui m'a été fourni pour un affichage page par page des informations issues d'une bdd ne fonctionne pas sur un point :
la variable "[b]$limit[/b]" qui est censée s'incrémenter s'il y a plusieurs pages à afficher demeure figée à "[b]0[/b]".
Ainsi, ma 1ère page s'affiche avec le lien "[b]Page suivante[/b]", mais lorsque je clique dessus rien ne se passe.
Voici mon code:
/[code]/ connecting to database
//=======================
$server = "localhost";
$user = "root";
$pwd = "";
$connect = mysql_connect($server, $user, $pwd) or die ("Erreur : ".mysql_error());
$db = "gallery";
$table = "objects";
$select_db = mysql_select_db($db, $connect) or die ("Erreur : ".mysql_error());
// initializing variables
//=======================
$msg = "";
$results_pg = 4; // number of results to display per page
if(!isset($limit)) $limit=0; // $limit = start point
// getting page's name
//====================
$path_parts = pathinfo($_SERVER['PHP_SELF']);
$pgName = $path_parts['basename'];
// counting total records in table
//================================
$count = "SELECT COUNT(id) FROM objects";
$result = mysql_query($count, $connect);
$row = mysql_fetch_row($result);
$totalRows = $row[0];
// running 'Tables' query
//=======================
$select = 'SELECT * FROM objects ORDER BY name ASC LIMIT '.$limit.','.$results_pg;
$result = mysql_query($select, $connect) or die ("Erreur : ".mysql_error());
// recalculating $limit to know if other results to display
//=========================================================
$nextLimit = $limit + $results_pg;
$prevLimit = $limit - $results_pg;
// display link to previous page if necessary
//===========================================
if($limit != 0) {
echo '<a href="'.$pgName.'?limit='.$prevLimit.'">Page précédente</a>';
}
// display link to next page if necessary
//=======================================
if($nextLimit < $totalRows) {
echo '<a href="'.$pgName.'?limit='.$nextLimit.'">Page suivante</a>';
}
echo '<br>'.$limit.'<br>'.$nextLimit;
?>
[/code]
Merci de votre aide !