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 63 64 65 66 67 68 69
|
<?php
require("./pass/config.inc.php");
// connexion à la base
$db = mysql_connect($HostName, $UserName, $UserPass) or die ('Erreur de connexion '.mysql_error());
// sélection de la base
mysql_select_db($MysqlBdd,$db) or die ('Erreur de selection '.mysql_error());
/********************************** DEBUT PAGINATION *************************************/
// on va afficher 6 résultats par page, vous pouvez modifier ce chiffre selon votre souhait
$userperpage = 6;
//Nombre indiquant le départ de la requete
$start = isset($_GET['start'])?$_GET['start']:0;
// Nom de la page
$page = basename(__FILE__);
// Compte les enregistrements
$select = 'SELECT count(*) as total FROM annonces';
// DEBUT > Protection des caractères spéciaux d'une commande SQL
mysql_real_escape_string($annonces);
// FIN > Protection des caractères spéciaux d'une commande SQL
$result = mysql_query($select,$db) or die ('Erreur : '. mysql_error());
$row = mysql_fetch_array($result);
$total2 = $row['total'];
/********************************** FIN PAGINATION *************************************/
if($total2 > 0) {
// requête SQL qui récupère tous les enregistrements
$select = "SELECT * FROM annonces LIMIT ".$start.",".$userperpage."";
$result = mysql_query($select,$db) or die ('Erreur : '.mysql_error() );
$total = mysql_num_rows($result);
// Nombres de colonnes max
$NB_COLS = 3;
$i = 0;
echo "<table width='100%' border='1'>\n";
while($row = mysql_fetch_array($result))
{
if ($i == 0)
echo "<tr>\n";
echo "<td>".$row['id_annonce']."</td>\n";
if (++$i == $NB_COLS) {
echo "</tr>\n";
$i = 0;
}
}
echo "</table>";
}
else
echo "PROBLEME";
/********************************** DEBUT PAGINATION N° *************************************/
// Génération des liens pour l'affichage des pages
echo '<br /><div align="center">Page : ';
$nb_pages = ceil( $total2 / $userperpage );
for($i = 0 ; $i < $nb_pages ; $i++)
{
if ($start != $i * $userperpage) {
echo '<a href="?start='. ($i * $userperpage) .'">'. ($i + 1) .'</a> ';
} else {
echo ($i + 1) .' ';
}
}
echo'</div>';
/********************************** FIN PAGINATION N° *************************************/
// on libère le résultat
mysql_free_result($result);
?> |
Partager