IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Pagination du résultat de la requête select


Sujet :

PHP & Base de données

  1. #1
    Futur Membre du Club
    Inscrit en
    Juin 2006
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 16
    Points : 9
    Points
    9
    Par défaut 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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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 d’incré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>";
    ?>

  2. #2
    Membre du Club
    Inscrit en
    Mai 2006
    Messages
    60
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Mai 2006
    Messages : 60
    Points : 66
    Points
    66
    Par défaut
    façon simple de le faire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    75
    76
    77
    78
    79
    80
    81
    82
     
    <?php
    $nbmax = 20;
    $page = $_GET["page"];
    if (!$page) {
       $page = 1;
    }
    $min = ($page - 1) * ($nbmax - 1);
    $max = $page * $nbmax;
     
    $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 LIMIT $min, $max",$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']; 
    $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 d’incrémenter i pour la boucle
    // while
    $i++;
    }
    ?>
     
     
    <br>
    <? // Navigation
    // Des fiches après ?
    if ($val = mysql_fetch_array($resultat_sql)) { 
    ?>
       <A href="affiche.php?page=<?php echo($page+1); ?>">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>";
    ?>
    tu dois seulement modifier ta boucle while pour que ca fonctionne.. je t'ai donné la base du code !

Discussions similaires

  1. Réponses: 2
    Dernier message: 14/05/2007, 16h18
  2. [MySQL] comment exploiter le résultat d'une requête SELECT ?
    Par @min@ dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 22/04/2007, 20h52
  3. [MySQL] la pagination du résultat d'une requête
    Par opeo dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 22/03/2007, 13h46
  4. problème avec les résultats d'une requête select top1
    Par kariiim dans le forum Requêtes et SQL.
    Réponses: 5
    Dernier message: 19/03/2007, 15h05
  5. Pagination des résultats d'une requête
    Par dl_jarod dans le forum ASP
    Réponses: 2
    Dernier message: 17/10/2005, 14h30

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo