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 :

Résultat d'un select séparé par une ligne [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Futur Membre du Club
    Inscrit en
    Janvier 2009
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 11
    Points : 6
    Points
    6
    Par défaut Résultat d'un select séparé par une ligne
    Bonjour à tous,

    Mon bout de code ci-desous permet d'afficher une partie de résultat dans une page avec une option pour visualiser le restant des données.
    Cependant, mon select fait un 'order by nom'. Ce qui a pour effet d'afficher l'intégrale des données de la db trié par nom. C'est super,seulement j'aimerais qu'il y ait une ligne vierge dans mon affichage afin de séparer les noms de mon 'order by'
    Que faut-il ajouter à mon code pour que l'effet de séparation soit visible.
    Toutes infos, idées, aides sont les bienvenues... Merci

    Mon code:
    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
    83
    84
    <?php
     include('.\include\param.inc.php');
              $liendb = mysql_connect($host,$user,$pws);
              mysql_select_db ($database);
    ?>
    <form action="select_frontalier.php" method="post">
     <body style="text-align: center" bgcolor="#BDC8DB">
     
     <p align="center">&nbsp;<table border="2" width="47%" id="table2" bgcolor="#C0C0C0" height="40">
        <tr>
            <td>
            <p align="center"><b><font size="4">Gestion des missions Hors CRD</font></b>&nbsp;&nbsp; 
            - <b><font size="4">&nbsp; Sélection DB pour les Frontaliers </font></b></td>
        </tr>
        </table>
     
        &nbsp;<table border="0" width="66%" id="table3">
        <tr>
            <td width="74">
            <a href="http://CRD1045/menu_sylvia">
                    <img border="0" src="../images/retourG.gif" width="34" height="34"></a></td>
            <td>
            <p align="center">
     
        <input type="submit" value="Refresh"></td>
            <td width="61">&nbsp;</td>
        </tr>
        </table>
        </p>
     
     
     <table cellpadding="0" cellspacing="0" border="0" width="100%" height="2" id="table1">
      <tr>
     </table>
        <div align="center">
     <table width="66%" border=1 bordercolor="#000000" >
      <tr>
        <td class='intitule' style="background-color: #C0C0C0" align="center" width="140">
        <font size="3">NOM</font></td>
        <td class='intitule' style="background-color: #C0C0C0" align="center" width="100">
        <font size="3">DATE DEBUT</font></td>
        <td class='intitule' style="background-color: #C0C0C0" align="center" width="100">
        <font size="3">DATE FIN</font></td>
        <td class='intitule' style="background-color: #C0C0C0" align="center" width="80">
        <font size="3">SERVICE</font></td>
        <td class='intitule' style="background-color: #C0C0C0" align="center">
        <font size="3">LIEU</font></td>
            <td class='intitule' style="background-color: #C0C0C0" align="center" width="100">
        <font size="3">DUREE</font></td>
     </tr>
        </div>
     
    <?php
    $sql ="SELECT * from crdmission where frontalier='Y' order by nomprenom";
    $resultat = mysql_query ($sql);
    // Initialisation des variables  et affichage des resultats
    while ($crdmission = mysql_fetch_array ($resultat))
    {
        $nummission = $crdmission['nummission'];
        $nom = $crdmission['nomprenom'];    
        $datedebut = $crdmission['datedeb'];
        $datedefin = $crdmission['datefin'];
        $service = $crdmission['service'];
        $lieumission= $crdmission['lieumission'];
        $dureemission= $crdmission['dureemission'];
     
            echo "<tr>";
            echo "<td>$nom</td>";
            echo "<td>$datedebut</td>";
            echo "<td>$datedefin</td>";
            echo "<td>$service</td>";
            echo "<td>$lieumission</td>";
            echo "<td>$dureemission</td>";        
            echo "<td>";
            echo "<a href='mission_edit.php?nummission=$nummission'>voir</a>";
            echo "</form>";
            echo "</td>";
            echo "</tr>";
    }
    echo "</table>";
    mysql_close($liendb);
    echo "</body>";
    echo "</html>";
    ?>

  2. #2
    Membre émérite Avatar de Djakisback
    Profil pro
    Inscrit en
    Février 2005
    Messages
    2 022
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 2 022
    Points : 2 273
    Points
    2 273
    Par défaut
    Salut,
    que veux-tu dire par une partie de résultats ? tu veux paginer tes résultats ou afficher un résumé de chaque enregistrement ? Si tu récupérer seulement une partie du set de résultats tu peux utiliser LIMIT dans ta requête pour définir la tranche de résultats que tu veux.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $sql ="SELECT * from crdmission where frontalier='Y' order by nomprenom LIMIT 10,20";
    te retournera la portion spécifiée.
    Vive les roues en pierre

  3. #3
    Futur Membre du Club
    Inscrit en
    Janvier 2009
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 11
    Points : 6
    Points
    6
    Par défaut Résultat d'un select séparé par une ligne
    En fait, j'affiche dans la page un résultat avec les données les plus importantes et je place un lien ' voir ' pour afficher dans une autre pages toutes les données.
    Ce qu'il se passe dans ma première page c'est que avec mon select j'affiche toutes les données triée par nom.
    Mais le problème, c'est que tout est à la suite l'un de l'autre et j'aimerai qu'il y ait des séparations entre chaque sélection de nom.
    Exemple:
    TOTO
    TOTO
    TOTO

    ERIC
    ERIC

    PHIL

    JOE
    JOE


    Ceci afin de créer un groupe de résultat par nom.
    J'espère que je m'exprime bien dans cette demande.

    Merci

  4. #4
    Membre émérite Avatar de Djakisback
    Profil pro
    Inscrit en
    Février 2005
    Messages
    2 022
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 2 022
    Points : 2 273
    Points
    2 273
    Par défaut
    Ok, si je comprends bien tu veux séparer par nom dans ce cas tu peux faire (ça sert à rien de passer par des variables intermédiaires) :

    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
    $lastName = '',
    while ($crdmission = mysql_fetch_array ($resultat))
    {
    if($crdmission['nomprenom'] != $lastName) {
    echo '<tr><td colspan="7">-</td></tr>';
    }
            echo "<tr>";
            echo "<td>$crdmission['nomprenom']</td>";
            echo "<td>$crdmission['datedeb']</td>";
            echo "<td>$crdmission['datefin']</td>";
            echo "<td>$crdmission['service']</td>";
            echo "<td>$crdmission['lieumission']</td>";
            echo "<td> $crdmission['dureemission']</td>";        
            echo "<td>";
            echo '<a href="mission_edit.php?nummission='.$crdmission['nummission'].'">voir</a>';
            echo "</form>";
            echo "</td>";
            echo "</tr>";
    $lastName = $crdmission['nomprenom'];
    }
    Vive les roues en pierre

  5. #5
    Futur Membre du Club
    Inscrit en
    Janvier 2009
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 11
    Points : 6
    Points
    6
    Par défaut Résultat d'un select séparé par une ligne
    Merci pour cette réponse rapide.
    J'ai appliqué le code est cela fonctionne.
    Je vais essayer maintenant de changer la couleur de la ligne qui sépare les noms. En tout cas le résultat affiché correspond à ce que je désirais.

    Thank's Djakisback

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. rejoint 2 points par une ligne
    Par Frolic dans le forum Tkinter
    Réponses: 1
    Dernier message: 26/05/2007, 23h23
  2. Réponses: 7
    Dernier message: 01/02/2007, 18h02
  3. Sélection automatique d'une ligne d'un select
    Par kira'an dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 16/11/2006, 16h58
  4. relier deux reseaux par une ligne telephonique?
    Par maamar1979 dans le forum Hardware
    Réponses: 2
    Dernier message: 13/09/2006, 13h41
  5. [JTable] selection automatique d'une ligne
    Par bibx dans le forum Composants
    Réponses: 4
    Dernier message: 17/06/2005, 11h59

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