1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62
|
<?php
define('MYSQL_HOTE', 'localhost');
define('MYSQL_UTIL', 'root');
define('MYSQL_MDP', '');
define('MYSQL_BDD', 'INFOS');
define('NB_PAR_PAGE', 2);
$selection="SELECT *
FROM document,terme,titre
WHERE (document.code_doc=terme.code_doc OR document.code_doc=titre.code_doc) AND document.type_offre='$offre' AND ($valeur_requete) group by url LIMIT %d,%d ";
define('MODELE_REQUETE', $selection);
// Connexion à la base
mysql_connect(MYSQL_HOTE, MYSQL_UTIL, MYSQL_MDP) or die(mysql_error());
mysql_select_db(MYSQL_BDD) or die(mysql_error());
// Variables liées à la pagination
$page = isset($_GET['page']) ? max(intval($_GET['page']), 1) : 1;
$debut = NB_PAR_PAGE * ($page - 1);
$res_r = mysql_query(sprintf(MODELE_REQUETE, $debut, NB_PAR_PAGE)) or die(mysql_error());
$res_n = mysql_query('SELECT FOUND_ROWS()') or die(mysql_error());
$NumRows = mysql_result($res_n, 0, 0);
$derniere_page = ceil($NumRows / NB_PAR_PAGE);
// Parcours/affichage des résultats
echo '<table>';
while($row = mysql_fetch_assoc($res_r)) {
echo '<tr>';
foreach ($row as $v) {
echo '<td>' . $v . '</td>';
}
echo '</tr>';
}
echo '</table>';
// L'affichage de la barre de navigation
if ($NumRows > NB_PAR_PAGE)
{
echo '<ul class="pagination">';
if ($page > 1) {
echo '<li><a href="' . basename(__FILE__) . '?page=' . ($page - 1) . '">Page précédente</a></li>';
}
for ($i = 1; $i <= $derniere_page; $i++) {
if ($i == $page) {
echo '<li class="page-courante">' . $i . '</li>';
} else {
echo '<li><a href="' . basename(__FILE__) . '?page=' . $i . '">' . $i . '</a></li>';
}
}
if ($page < $derniere_page) {
echo '<li><a href="' . basename(__FILE__) . '?page=' . ($page + 1) . '">Page suivante</a></li>';
}
echo '</ul>';
}
mysql_close();
?> |
Partager