Pagination du résultat de la requête select
slt,
quelqu'un peut m'aider à trouver la solution pour faire pagination pour le resulat de la requete select .pour l'affichage de la première page ca marche mais pour les autre page j'arrive pas.merci de m'aider
viola le code si vs avez la patiencede le lire :
Code:
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 70 71 72 73 74
| <?php
$server = "localhost";
$user = "root";
$password = "";
$base = "assistance";
$ct = mysql_connect("$server","$user","$password") or die("Impossible de se connecter au server SQL, essayez plus tard");
$db = mysql_select_db("$base") or die("Impossible de se selectionner la base SQL, essayez plus tard");
$resultat_sql = mysql_query("select * from candidat where TO_DAYS(NOW()) - TO_DAYS(date) <= 7 and fonction='".$_GET['s']."' ORDER BY date DESC",$ct);
// nombre de lignes
$nombreligne = mysql_num_rows($resultat_sql);
if ($nombreligne>0) {
echo 'Il y a '.$nombreligne.' candidats pour la fonction : <b>'.$_GET['s'];
$Nmax = 20; // nombre par page
$i = 0;
///********************************************************************************************
// affichage du résultat dans une table HTML
// Création de la table et de la première ligne
echo "<table bordercolor='#ff9900' style='BORDER-RIGHT: 1px groove;BORDER-top: 1px groove;BORDER-LEFT: 1px groove;BORDER-bottom: 1px groove'>
<tr>
<th>Nom</th>
<th>Prénom </th>
<th>Date de naissance </th>
<th>Formation </th>
<th>Nationalité</th>
<th>Situation familiale</th>
<th>Employeur</th>
</tr>";
// Affichage des données de la base
// On utilise une boucle pour parcourir toutes les lignes
while (($i<$nombreligne) && ($i<$Nmax))
{
// La commande mysql_result permet de lire un champ
// on commence par créer des variables avec les valeurs
// pour plus de lisibilité du code
$nom = mysql_result($resultat_sql,$i,"nom");
$prenom = mysql_result($resultat_sql,$i,"prenom");
$daten = mysql_result($resultat_sql,$i,"daten");
$formation = mysql_result($resultat_sql,$i,"formation");
$national = mysql_result($resultat_sql,$i,"national");
$situation = mysql_result($resultat_sql,$i,"situation");
$employeur = mysql_result($resultat_sql,$i,"employeur");
// Il faut ensuite afficher ces valeurs dans le code HTML
echo "<tr><td>$nom </td><td>$prenom
</td><td>$daten</td><td>$formation
</td><td>$national
</td><td>$situation </td>
<td>$employeur </td></tr>";
// ne pas oublier dincrémenter i pour la boucle
// while
$i++;
}
?>
<br>
<? // Navigation
// Des fiches après ?
if ($val = mysql_fetch_array($resultat_sql)) {
?>
<A href="affiche.php">Suite</A>
<? }
}else {
echo 'Aucun candidat pour la fonction : <b>'.$_GET['s'];
}
// il ne reste plus quà fermer le tableau
echo "</table>";
mysql_close($ct);
echo "<body>";
echo "<p><a href='liste.php'>Revenir à la Liste des Candidats</a></p>";
echo "</body>";
?> |