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 :

Tri d'une recherche de tableau.


Sujet :

PHP & Base de données

  1. #1
    Membre averti
    Inscrit en
    Mai 2009
    Messages
    46
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 46
    Par défaut Tri d'une recherche de tableau.
    Bonjour à tous, je fais appel à votre aide pour un petit soucis.

    Je dispose d'une table utilisateurs contenant une liste de login avec leur mot de passe leur nom complet et leurs services corespondant.
    J'ai réaliser l'affichage de cette liste avec la possibiliter de trier la liste par colonne. (Ordre alphabétique par login ou mot de passe etc en cliquant sur la colonne corespondante)

    De plus j'ai ajouter à cette page un moteur de recherche pour retrouver des données plus facilement dans ma table d'utilisateurs.

    Voila le code de la page, jusque la tous va bien cette page fonctionne parfaitement.

    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
    <?php
    $db = mysql_connect('localhost','root','');
      mysql_select_db('inventaire',$db);
     
    $tablename = 'utilisateur, services'; 
     
    $tri_autorises = array('login','MDP','nom_complet', 'service');   
    $order_by = in_array($_GET['order'], $tri_autorises) ? $_GET['order'] : 'login';
     
    $order_dir = isset($_GET['inverse']) ? 'DESC' : 'ASC'; 
     
    $sql = "   
        SELECT login, MDP, nom_complet, service  
        FROM {$tablename}   
    	WHERE services.ID_SERVICE = utilisateur.ID_SERVICE
        ORDER BY {$order_by} {$order_dir}   
    ";   
    $result = mysql_query($sql); 
     
    function sort_link($text, $order=false)   
    {   
        global $order_by, $order_dir;   
     
        if(!$order)   
            $order = $text;   
        $link = '<a href="?order=' . $order;   
        if($order_by==$order && $order_dir=='ASC')   
            $link .= '&inverse=true';   
        $link .= '"';   
        if($order_by==$order && $order_dir=='ASC')   
            $link .= ' class="order_asc"';   
        elseif($order_by==$order && $order_dir=='DESC')   
            $link .= ' class="order_desc"';   
        $link .= '>' . $text . '</a>';   
     
        return $link;   
    }   
     
     
    // Affichage   
    ?>   
    <style type="text/css">   
    a.order_asc,   
    a.order_desc:hover {    
        padding-right:15px;   
        background:transparent url(s_asc.png) right no-repeat;   
    }   
    a.order_desc,   
    a.order_asc:hover {   
        padding-right:15px;   
        background:transparent url(s_desc.png) right no-repeat;   
    }   
    </style>   
     
    <table border="1" width="100%"> 
        <tr>   
            <th><?php echo sort_link('Login', 'login') ?></th>   
            <th><?php echo sort_link('Mot de passe', 'MDP') ?></th>   
            <th><?php echo sort_link('Nom complet', 'nom_complet') ?></th>
    		<th><?php echo sort_link('Service', 'service') ?></th>
        </tr>   
    <?php while( $row=mysql_fetch_assoc($result) ) : ?>   
        <tr>   
            <td><?php echo $row['login'] ?></td>   
            <td><?php echo $row['MDP'] ?></td>   
            <td><?php echo $row['nom_complet'] ?></td>
    		<td><?php echo $row['service'] ?></td>
        </tr>   
    <?php endwhile ?>
    Mais lors de la recherche par mot clé, les resultats s'affichent bien cependant lorsque je veux trier ces résultats en cliquant sur la colonne que je souhaite, cela ne me tri pas uniquement les resultats de ma recherche mais toutes la table ! Du coup lorsque je veux trier une recherche, celle-ci est totalement inutile

    Voila la plage recherche2.php qui pose problème

    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
    <?php
     
    if ($_POST['recherche'] == "" )
       	{
    		//on redirige le visiteur sur la page de recherche
    		header('location: utilisateurs.php?msg=Veuillez+indiquer+le+mot+recherché+!');
     
       	}else{
     
    //Importation du fichier de configuration
    require_once('config.inc.php');
     
     
    $db = mysql_connect('localhost','root','');
    	  mysql_select_db('inventaire',$db);
     
    $tablename = 'utilisateur, services'; 
     
    $tri_autorises = array('login','MDP','NOM_COMPLET', 'SERVICE');   
    $order_by = in_array($_GET['order'], $tri_autorises) ? $_GET['order'] : 'login';
     
    $order_dir = isset($_GET['inverse']) ? 'DESC' : 'ASC'; 
     
    //requète de recherche
    $req = ("select login, MDP, NOM_COMPLET, SERVICE
    FROM {$tablename}
    WHERE services.ID_SERVICE = utilisateur.ID_SERVICE
    and ID_UTI IN(select ID_UTI
    				from utilisateur
    				where login LIKE '%".$_POST['recherche']."%' 
    				or MDP  LIKE'%".$_POST['recherche']."%' 
    				or NOM_COMPLET LIKE '%".$_POST['recherche']."%' 
    				or SERVICE LIKE '%".$_POST['recherche']."%' ORDER BY {$order_by} {$order_dir}
    						)");
     
    $result = mysql_query($req); 
     
     
    function sort_link($text, $order=false)   
    {   
        global $order_by, $order_dir;   
     
        if(!$order)   
            $order = $text;   
        $link = '<a href="?order=' . $order;   
        if($order_by==$order && $order_dir=='ASC')   
            $link .= '&inverse=true';   
        $link .= '"';   
        if($order_by==$order && $order_dir=='ASC')   
            $link .= ' class="order_asc"';   
        elseif($order_by==$order && $order_dir=='DESC')   
            $link .= ' class="order_desc"';   
        $link .= '>' . $text . '</a>';   
     
        return $link;   
    }   
     
    if(empty($result)){
     
    echo'<div><strong>Désolé mais aucun resultat ne correspond à votre demande</strong><br><br></div>';
    }
     else{
     
     
    ?>
      <table border="1" width="100%"> 
        <tr>   
            <th><?php echo sort_link('Login', 'login') ?></th>   
            <th><?php echo sort_link('Mot de passe', 'MDP') ?></th>   
            <th><?php echo sort_link('Nom complet', 'NOM_COMPLET') ?></th>
    		<th><?php echo sort_link('Service', 'SERVICE') ?></th>
        </tr>   
    <?php while( $row = mysql_fetch_assoc($result) ) : ?>   
        <tr>   
            <td><?php echo $row['login'] ?></td>   
            <td><?php echo $row['MDP'] ?></td>   
            <td><?php echo $row['NOM_COMPLET'] ?></td>
    		<td><?php echo $row['SERVICE'] ?></td>
        </tr>   
    <?php endwhile ?>
     
    </table>
    <?php
    Merci d'avance

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    957
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 957
    Par défaut
    Quand tu fais ta demande de tri par colonne apres avoir filtré ton tableau, es-tu bien sur de bien renvoyer le filtre.

    Tu pourrais le stocker en session.

  3. #3
    Membre averti
    Inscrit en
    Mai 2009
    Messages
    46
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 46
    Par défaut
    Et bien je suis encore débutant et j'avou que c'est içi que cela me pose problème je ne sais pas comment faire

    Pourrais-tu m'éclaircir ?

  4. #4
    Membre émérite
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    957
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 957
    Par défaut
    Il faut enregistrer dans une Session le filtre que tu as posté, $_SESSION.
    http://us3.php.net/manual/fr/session.examples.basic.php

    Comme ca tu pourras utiliser dans ta prochaine requete.
    Il faudra vérifier que cette variable existe avant de l'utiliser dans ta requete.

  5. #5
    Membre averti
    Inscrit en
    Mai 2009
    Messages
    46
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 46
    Par défaut
    Même en lisant le manual je ne comprend comment utiliser et a quoi met utile cette variable

    Il n'y aurait pas un exemple à peu prés équivalant à mon problème

  6. #6
    Membre émérite
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    957
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 957
    Par défaut
    Te décourage pas c'est relativement simple.
    1 - Tu veux filtrer sur une colonne.
    2 - Tu enregistres dans une variable de session le filtre. $_SESSION['filtre'] =
    3 - Quand tu utilises ta requete a nouveau, tu vérifies si un filtre existe
    en session. Tu l'ajoutes s'il existe.

    La session est un moyen de conserver des données.

    http://php.developpez.com/cours/sessions/
    http://cyberzoide.developpez.com/php4/faqsession/

  7. #7
    Membre averti
    Inscrit en
    Mai 2009
    Messages
    46
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 46
    Par défaut
    Merci, je vais regarder sa attentivement

  8. #8
    Membre averti
    Inscrit en
    Mai 2009
    Messages
    46
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 46
    Par défaut
    Rectification, je dois donc enregistrer mes mots clefs dans le premiere page dans une session et réutiliser cette session dans ma page de recherche ?

  9. #9
    Membre émérite
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    957
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 957
    Par défaut
    Oui c'est ca !

  10. #10
    Membre averti
    Inscrit en
    Mai 2009
    Messages
    46
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 46
    Par défaut
    Bon alors je crois avoir compris mais les difficultées sont quand même la

    J'ai donc une petite zone de texte à remplir : (Les mots cléfs pour la recherche)

    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
    ?php
    include  ('config.inc.php');
    echo'
    <form method="post" action="recherche2.php">
      <table width="159" border="0" align="right" cellpadding="0" cellspacing="0">
        <tr> 
    		Saisissez un mot clef :  
          <td width="67"> <div align="center"> 
           <input name="recherche" type="text" size="20">
     
            </div></td>
          <td width="30"></td>
          <td width="68"><input type="submit" name="Submit" value="Chercher"> </td>
      </tr>
      </table>
      </form>';
      ?>
    Accompagner de ceci juste en dessous :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     <?php
     
    session_start(); 
    $_SESSION['filtre'] = $_POST['recherche'];
     
     ?>
    Et j'ai comme erreur
    Notice: Undefined index: recherche in C:\wamp\www\projet\newsbeat\utilisateurs.php on line 138

    Je ne sais pas si je m'y suis bien pris pour la session à mons avis non

  11. #11
    Membre émérite
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    957
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 957
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
     <?php
     session_start(); 
    $_SESSION['filtre'] = $_POST['recherche'];
      ?>
    doit etre au début de ta page recherche2.php puisque c'est dans cette page que va arriver tes données.

  12. #12
    Membre averti
    Inscrit en
    Mai 2009
    Messages
    46
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 46
    Par défaut
    Il doit vriamment y avoir quelque chose que je n'ai pas capter

    J'ai donc ma pages recherche2.php et une deuxieme page de recherche ?

    recherche2 qui sauvegardele filtre le la deuxieme qui l'affiche avec la colonne voulu ?

    Je suis légèrement dans le brouillard

    Merci de ton aide en tout cas !

  13. #13
    Membre émérite
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    957
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 957
    Par défaut
    Il faut que tu decrives ce que tu n'as pas captés. Voici la procedure :
    1 - tu as une page avec ta liste
    2 - tu choisis de filtrer tes données
    3 - tu choisis ton filtre
    4 - tu postes le filtre sur la page qui va enregistrer en session ton filtre
    5 - tu affiches a nouveau ta liste.

    la fonction qui s'occupe de recuperer ta liste devra regarder si un filtre existe
    en session et l'inclure dans la requete si besoin.

  14. #14
    Membre averti
    Inscrit en
    Mai 2009
    Messages
    46
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 46
    Par défaut
    Humm je vais bien finir par y arriver

    5 - tu affiches a nouveau ta liste.
    la fonction qui s'occupe de recuperer ta liste devra regarder si un filtre existe
    en session et l'inclure dans la requete si besoin.

    C'est cette partie que je ne comprend pas, j'arrive a enrengistrer mes mots cléfs dans la session['filtre'] au debut de ma page recherche2.php comme ceci :

    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
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    <?php
     
    if ($_POST['recherche'] == "" )
       	{
    		//on redirige le visiteur sur la page de recherche
    		header('location: utilisateurs.php?msg=Veuillez+indiquer+le+mot+recherché+!');
     
       	}else{
     
    //Importation du fichier de configuration
    require_once('config.inc.php');
     
    session_start(); 
    $_SESSION['filtre'] = $_POST['recherche'];
     
     
    $db = mysql_connect('localhost','root','');
    	  mysql_select_db('inventaire',$db);
     
    $tablename = 'utilisateur, services'; 
     
    $tri_autorises = array('login','MDP','NOM_COMPLET', 'SERVICE');   
    $order_by = in_array($_GET['ORDER'], $tri_autorises) ? $_GET['ORDER'] : 'login';
     
    $order_dir = isset($_GET['inverse']) ? 'DESC' : 'ASC'; 
     
    //requète de recherche
    $req = ("select ID_UTI, login, MDP, NOM_COMPLET, SERVICE
    FROM {$tablename}
    WHERE services.ID_SERVICE = utilisateur.ID_SERVICE 
    and ID_UTI IN(select ID_UTI
    				from utilisateur
    				where login LIKE '%".$_POST['recherche']."%' 
    				or MDP  LIKE'%".$_POST['recherche']."%' 
    				or NOM_COMPLET LIKE '%".$_POST['recherche']."%'
    				or SERVICE LIKE '%".$_POST['recherche']."%' ORDER BY {$order_by} {$order_dir}
    						)");
     
    $result = mysql_query($req);
     
    function sort_link($text, $order=false)   
    {   
        global $order_by, $order_dir;   
     
        if(!$order)   
            $order = $text;   
        $link = '<a href="?order=' . $order;   
        if($order_by==$order && $order_dir=='ASC')   
            $link .= '&inverse=true';   
        $link .= '"';   
        if($order_by==$order && $order_dir=='ASC')   
            $link .= ' class="order_asc"';   
        elseif($order_by==$order && $order_dir=='DESC')   
            $link .= ' class="order_desc"';   
        $link .= '>' . $text . '</a>';   
     
        return $link;   
    }
     
    if (isset($_GET['supp'])) //  
    {
     
        mysql_query('DELETE FROM utilisateur WHERE ID_UTI=' . $_GET['supp'] . '');
    	echo'<META HTTP-EQUIV="refresh" CONTENT="0.1;URL=utilisateurs.php">';
     
     
    }
     
    if(empty($result)){
     
    echo'<div><strong>Désolé mais aucun resultat ne correspond à votre demande</strong><br><br></div>';
    }
    else{
     
     
    ?>
     
      <table border="1" width="100%"> 
        <tr>   
            <th><?php echo sort_link('Login', 'login') ?></th>   
            <th><?php echo sort_link('Mot de passe', 'MDP') ?></th>   
            <th><?php echo sort_link('Nom complet', 'NOM_COMPLET') ?></th>
    		<th><?php echo sort_link('Service', 'SERVICE') ?></th>
        </tr>   
    <?php while( $row = mysql_fetch_assoc($result) ) : ?>   
        <tr>   
            <td><?php echo $row['login'] ?></td>   
            <td><?php echo $row['MDP'] ?></td>   
            <td><?php echo $row['NOM_COMPLET'] ?></td>
    		<td><?php echo $row['SERVICE'] ?></td>
    		<td><?php echo '<a href="utilisateurs.php?supp=' . $row['ID_UTI'] . '" href="utilisateurs.php">'; ?>
    		<img class='icon' src='images/b_drop.png' alt='Effacer' title='Effacer' name='ef' width='16' height='16')>
    		</a></td>
        </tr>   
    <?php endwhile ?>
     
    </table>
    <?php
     
     
    }
     
    //on ferme la connexion
    mysql_close();
    }
     
    ?>
    Mais c'est ensuite que je bloque ! je dois rajouter quelque chose dans ma requete ou quelque chose comme sa ?

  15. #15
    Membre émérite
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    957
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 957
    Par défaut
    Oui c'est ca tu ajoutes dans ta requete le filtre qui est en session.

    On va dire que tu veux filtrer sur SERVICE, tu a pris le soin au préable d'ajouter le filtre dans ta session, $_SESSION['FILTRE']['SERVICE'] = 'PRODUCTION';

    tu as plus qu'a l'ajouter dans ta requete
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    $filtre = '';
    if(!empty($_SESSION['FILTRE']['SERVICE'] )){
       $filtre = 'SERVICE LIKE "'.$_SESSION['FILTRE']['SERVICE'].'"';
    }
     
     
    $sql = "   
        SELECT login, MDP, nom_complet, service  
        FROM {$tablename}   
    	WHERE services.ID_SERVICE = utilisateur.ID_SERVICE
            {$filtre}
        ORDER BY {$order_by} {$order_dir}   
    ";
    Y'a peut etre des erreurs, mais en gros c'est ca.

  16. #16
    Membre averti
    Inscrit en
    Mai 2009
    Messages
    46
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 46
    Par défaut
    Alors je viens un peu de regarder tout sa et je me demande si il n'y a pas une petite confusion .

    En faite mon filtre marche bien. J'ai ma barre de recherche je tape "Anne" par exemple je valide, et ma page recherche2.php m'affiche bien tous les lignes qui contient le mot "Anne" ( que cela soit dans le login, le nom complet ou service)

    Cependant j'aimerais trier ce resultat de recherche par ordre alphabetique celon la colonne que je clic.
    Exemple : Ma recherche me trouve une dizaine de "Anne" dans le champ nom complet et j'aimerais trier cette recherche par ordre alphabetique par login en cliquant sur la colonne login.

    Je ne sais pas si je suis trés clair

  17. #17
    Membre émérite
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    957
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 957
    Par défaut
    J'avais bien compris, le soucis c'est que tu perdais ton filtre donc si ton filtre est en Session tu peux trier sur n'importe qu'elle colonne ton filtre sera conservé.

  18. #18
    Membre averti
    Inscrit en
    Mai 2009
    Messages
    46
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 46
    Par défaut
    D'accord je préfère poser des questions j'ai vraimment envie de cerner mon problème ! Et j'ai encore beaucoup à apprendre

    J'avais essayer avec ce code mais cela n'a pas marcher, j'aimerais savoir pourquoi ? Pourtant avec la session le filtre est conserver non ?

    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
    <?php
     
    if ($_POST['recherche'] == "" )
       	{
    		//on redirige le visiteur sur la page de recherche
    		header('location: utilisateurs.php?msg=Veuillez+indiquer+le+mot+recherché+!');
     
       	}else{
     
    //Importation du fichier de configuration
    require_once('config.inc.php');
     
    session_start();
    $_SESSION['filtre'] = $_POST['recherche'];
     
    $db = mysql_connect('localhost','root','');
    	  mysql_select_db('inventaire',$db);
     
    $tablename = 'utilisateur, services'; 
     
    $tri_autorises = array('login','MDP','NOM_COMPLET', 'SERVICE');   
    $order_by = in_array($_GET['ORDER'], $tri_autorises) ? $_GET['ORDER'] : 'login';
     
    $order_dir = isset($_GET['inverse']) ? 'DESC' : 'ASC'; 
     
    //requète de recherche
    $req = ("select ID_UTI, login, MDP, NOM_COMPLET, SERVICE
    FROM {$tablename}
    WHERE services.ID_SERVICE = utilisateur.ID_SERVICE 
    and ID_UTI IN(select ID_UTI
    				from utilisateur
    				where login LIKE '%".$_SESSION['filtre']."%' 
    				or MDP  LIKE'%".$_SESSION['filtre']."%' 
    				or NOM_COMPLET LIKE '%".$_SESSION['filtre']."%'
    				or SERVICE LIKE '%".$_SESSION['filtre']."%' ORDER BY {$order_by} {$order_dir}
    						)");
     
    $result = mysql_query($req);
     
    function sort_link($text, $order=false)   
    {   
        global $order_by, $order_dir;   
     
        if(!$order)   
            $order = $text;   
        $link = '<a href="?order=' . $order;   
        if($order_by==$order && $order_dir=='ASC')   
            $link .= '&inverse=true';   
        $link .= '"';   
        if($order_by==$order && $order_dir=='ASC')   
            $link .= ' class="order_asc"';   
        elseif($order_by==$order && $order_dir=='DESC')   
            $link .= ' class="order_desc"';   
        $link .= '>' . $text . '</a>';   
     
        return $link;   
    }

  19. #19
    Membre émérite
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    957
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 957
    Par défaut
    Quand tu dis que ca n'a pas marché qu'est-ce qui n'a pas marché ?
    Peux-tu afficher la requete SQL exécutée ?

  20. #20
    Membre averti
    Inscrit en
    Mai 2009
    Messages
    46
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 46
    Par défaut
    J'ai toujours toute la table qui s'affiche !
    Et bien j'ai poster la requete sql dans mon post précédent, il y a deux requetes a faire ?

Discussions similaires

  1. Réponses: 4
    Dernier message: 06/02/2008, 17h20
  2. Tri dans une recherche de fichiers
    Par breizhou29 dans le forum Général VBA
    Réponses: 1
    Dernier message: 07/12/2007, 11h43
  3. Tri dans une recherche
    Par jojo57 dans le forum Access
    Réponses: 9
    Dernier message: 04/05/2006, 10h47
  4. Tableau Feuille Excel - comment codifier une recherche
    Par benco dans le forum Macros et VBA Excel
    Réponses: 16
    Dernier message: 31/12/2005, 14h06
  5. [VB.NET] Quel objet tableau pour une recherche indexée ???
    Par Kitano dans le forum Windows Forms
    Réponses: 7
    Dernier message: 02/09/2004, 09h38

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