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 sur les champs [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2005
    Messages : 66
    Points : 34
    Points
    34
    Par défaut Tri sur les champs
    Bonsoir le Forum

    Je viens de faire une recherche sur le forum, le problème du tri des champs a été abordé plusieurs fois mais je n’ai pas trouvé la réponse à ma question, j’espère que j’ai bien regardé!
    Ok voila j’ai un tableau avec 5 colonnes qui correspondent aux 5 champs.

    Pour le moment le tri se fait sur le premier champ avec le code ci-dessous :

    $select = 'select Genre,Espèce,Famille,Origine,Exposition FROM base_cepm ORDER BY Genre ASC limit '.$limite.','.$nombre;

    Je souhaiterait faire en sort que :
    Si on clique sur le champ1 (Genre) le tri s’effectue sur le champ1.
    Si on clique sur le champ2 (Espèce) le tri s’effectue sur le champ2.
    Si on clique sur le champ3 (Famille) le tri s’effectue sur le champ3. Etc. etc.

    Je ne sais pas comment me prendre, merci d’avance pour votre aide.

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    774
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Canada

    Informations forums :
    Inscription : Juillet 2005
    Messages : 774
    Points : 936
    Points
    936
    Par défaut
    tu construits dynamiquement ta requete sql alors tu rend la partie order by dynamique

  3. #3
    Membre averti Avatar de nicoaix
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2004
    Messages
    571
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Service public

    Informations forums :
    Inscription : Décembre 2004
    Messages : 571
    Points : 362
    Points
    362
    Par défaut
    Voici comment tu peux faire ta requête de manière dynamique:
    <?php
    //Tu récupères la variable $ordre par exemple par un get. Ceci implique que le lien sur chaque champ est défini ainsi:
    //<a href="tapage.php?ordre=genre">Genre</a>
    //<a href="tapage.php?ordre=espece">Espèce</a>
    //<a href="tapage.php?ordre=famille">Famille</a>
    $ordre = $_GET&#91;'ordre']
    //Ensuite tu construits ton select
    $select = 'select Genre,Espèce,Famille,Origine,Exposition FROM base_cepm ORDER BY '.$ordre.' ASC limit '.$limite.','.$nombre;
    ?>
    Colorez votre code PHP sur les forums grâce à Developpez.com

  4. #4
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2005
    Messages : 66
    Points : 34
    Points
    34
    Par défaut
    Merci, ouatmad et nicoaix.

    nicoaix je viens d’essayer d’ajouter ton code mais je dois faire quelque chose de faux.

    Je mets le code quelqu’un peut me le corriger merci beaucoup.


    <html>
    <body>
    <?php
    //=========================================
    // includes du fichier fonctions
    //=========================================
    require 'fonctions.php';
    //=========================================
    // information pour la connection à le DB
    //=========================================
    $host = 'localhost';
    $user = 'user';
    $pass = 'pass';
    $db = 'base';

    //=========================================
    // initialisation des variables
    //=========================================
    // on va afficher 5 résultats par page.
    $nombre = 5;&#160;&#160;
    // si limite n'existe pas on l'initialise à zéro
    if (!$limite) $limite = 0;
    // on cherche le nom de la page.&#160;&#160;&#160;&#160;&#160;&#160;
    $path_parts = pathinfo($_SERVER&#91;'PHP_SELF']);
    $page = $path_parts&#91;"basename"];

    //=========================================&#160;&#160;&#160;&#160;&#160;&#160;
    // connection à la DB
    //=========================================
    $link = mysql_connect ($host,$user,$pass) or die ('Erreur : '.mysql_error() );
    mysql_select_db($db) or die ('Erreur :'.mysql_error());

    //=========================================&#160;&#160;&#160;&#160;&#160;&#160;
    // requête SQL qui compte le nombre total
    // d'enregistrements dans la table.
    //=========================================
    $select = 'SELECT count(id) FROM base_cepm';
    $result = mysql_query($select,$link)&#160;&#160;or die ('Erreur : '.mysql_error() );
    $row = mysql_fetch_row($result);
    $total = $row&#91;0];
    &#160;&#160;&#160;&#160;&#160;&#160;
    //=========================================
    // vérifier la validité de notre variable
    // $limite;
    //=========================================
    $verifLimite= verifLimite($limite,$total,$nombre);
    // si la limite passée n'est pas valide on la remet à zéro
    if(!$verifLimite)&#160;&#160;{
    &#160;&#160;&#160;&#160;&#160;&#160;
    $limite = 0;
    }
    //=========================================
    // requête SQL qui ne prend que le nombre
    // d'enregistrement necessaire à l'affichage.
    //=========================================
    $select = 'select Genre,Espèce,Famille,Origine,Exposition FROM base_cepm ORDER BY Genre ASC limit '.$limite.','.$nombre;

    $result = mysql_query($select,$link)&#160;&#160;or die ('Erreur : '.mysql_error() );
    &#160;&#160;&#160;&#160;&#160;&#160;
    //=========================================&#160;&#160;&#160;&#160;&#160;&#160;
    // si on a récupéré un resultat on l'affiche.
    //=========================================
    if($total) {
    &#160;&#160;&#160;&#160;&#160;&#160;
    // début du tableau
    &#160;&#160;&#160;&#160;&#160;&#160;
    echo '<table bgcolor="#FFFFFF">'."\n";
    &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;
    // première ligne on affiche les titres prénom et surnom dans 2 colonnes
    &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;
    echo '<tr>';





    echo
    '<td bgcolor="#669999"><b><u>Genre</u></b></td>';
    &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;echo
    '<td bgcolor="#669999"><b><u>Espèce</u></b></td>';
    &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;echo
    '<td bgcolor="#669999"><b><u>Famille</u></b></td>';
    &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; echo
    '<td bgcolor="#669999"><b><u>Origine</u></b></td>';
    &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;echo
    '<td bgcolor="#669999"><b><u>Exposition</u></b></td>';
    &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;echo
    '</tr>'."\n";
    &#160;&#160;&#160;&#160;&#160;&#160;
    // lecture et affichage des résultats sur 2 colonnes&#160;&#160;&#160;&#160;&#160;&#160;
    &#160;&#160;&#160;&#160;&#160;&#160;
    while($row = mysql_fetch_array($result)) {
    &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;echo
    '<tr>';
    &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;echo
    '<td bgcolor="#CCCCCC">'.$row&#91;'Genre'].'</td>';
    &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;echo
    '<td bgcolor="#CCCCCC">'.$row&#91;'Espèce'].'</td>';
    &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;echo
    '<td bgcolor="#CCCCCC">'.$row&#91;'Famille'].'</td>';
    &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;echo
    '<td bgcolor="#CCCCCC">'.$row&#91;'Origine'].'</td>';
    &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;echo
    '<td bgcolor="#CCCCCC">'.$row&#91;'Exposition'].'</td>';
    &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;echo
    '</tr>'."\n";
    &#160;&#160;&#160;&#160;&#160;&#160;}
    &#160;&#160;&#160;&#160;&#160;&#160;echo
    '</table>'."\n";
    }
    else echo
    'Pas d\'enregistrements dans cette table...';
    mysql_free_result($result);

    //=========================================&#160;&#160;&#160;&#160;&#160;&#160;
    // si le nombre d'enregistrement à afficher
    // est plus grand que $nombre
    //=========================================
    if($total > $nombre) {
    &#160;&#160;&#160;&#160;&#160;&#160;
    // affichage des liens vers les pages
    &#160;&#160;&#160;&#160;&#160;&#160;
    affichePages($nombre,$page,$total);
    &#160;&#160;&#160;&#160;&#160;&#160;
    // affichage des boutons
    &#160;&#160;&#160;&#160;&#160;&#160;
    displayNextPreviousButtons($limite,$total,$nombre,$page);
    }
    ?>
    </body>
    </html>
    Colorez votre code PHP sur les forums grâce à Developpez.com

  5. #5
    Membre éclairé Avatar de Yobs
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    675
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Avril 2004
    Messages : 675
    Points : 846
    Points
    846
    Par défaut
    <?php
    ...
    $sens = 'ASC';
    if (
    $_GET&#91;'sens'] == 'ASC') { $sens = 'DESC' }
    elseif (
    $_GET&#91;'sens'] == 'DESC') { $sens = 'ASC' }
    else {
    $sens = 'ASC' }

    $select = 'select Genre,Espèce,Famille,Origine,Exposition FROM base_cepm ORDER BY '.$_GET&#91;'ordre'].' '.$sens.' limit '.$limite.','.$nombre;

    $result = mysql_query($select,$link)&#160;&#160;or die ('Erreur : '.mysql_error() );
    &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;
    //=========================================&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;
    // si on a récupéré un resultat on l'affiche.
    //=========================================
    if($total) {
    &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;
    // début du tableau
    &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;
    echo '<table bgcolor="#FFFFFF">'."\n";
    &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;
    // première ligne on affiche les titres prénom et surnom dans 2 colonnes
    &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;
    echo '<tr>';





    echo
    '<td bgcolor="#669999"><a href="'.$_SERVER&#91;'PHP_SELF'].'?'.urlencode('ordre=Genre&sens='.$sens).'"><b><u>Genre</u></b></a></td>';
    &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;echo
    '<td bgcolor="#669999"><a href="'.$_SERVER&#91;'PHP_SELF'].'?'.urlencode('ordre=Espèce&sens='.$sens).'"><b><u>Espèce</u></b></a></td>';
    &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;echo
    '<td bgcolor="#669999"><a href="'.$_SERVER&#91;'PHP_SELF'].'?'.urlencode('ordre=Famille&sens='.$sens).'"><b><u>Famille</u></b></a></td>';
    &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;echo
    '<td bgcolor="#669999"><a href="'.$_SERVER&#91;'PHP_SELF'].'?'.urlencode('ordre=genre&sens='.$sens).'"><b><u>Origine</u></b></a></td>';
    &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;echo
    '<td bgcolor="#669999"><a href="'.$_SERVER&#91;'PHP_SELF'].'?'.urlencode('ordre=genre&sens='.$sens).'"><b><u>Exposition</u></b></a></td>';
    &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;echo
    '</tr>'."\n";
    &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;
    // lecture et affichage des résultats sur 2 colonnes&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;
    &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;
    while($row = mysql_fetch_array($result)) {
    &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;echo
    '<tr>';
    &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;echo
    '<td bgcolor="#CCCCCC">'.$row&#91;'Genre'].'</td>';
    &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;echo
    '<td bgcolor="#CCCCCC">'.$row&#91;'Espèce'].'</td>';
    &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;echo
    '<td bgcolor="#CCCCCC">'.$row&#91;'Famille'].'</td>';
    &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;echo
    '<td bgcolor="#CCCCCC">'.$row&#91;'Origine'].'</td>';
    &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;echo
    '<td bgcolor="#CCCCCC">'.$row&#91;'Exposition'].'</td>';
    &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;echo
    '</tr>'."\n";
    &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}
    &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;echo
    '</table>'."\n";
    }
    else echo
    'Pas d\'enregistrements dans cette table...';
    mysql_free_result($result);
    ...
    ?>
    Aussi tu devrais plutot passer par du css pour la présentation.

  6. #6
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2005
    Messages : 66
    Points : 34
    Points
    34
    Par défaut
    Bonjour,

    Merci Yobs ton code provoque un erreur dans cette ligne .

    if ($_GET['sens'] == 'ASC') { $sens = 'DESC' }

    Tu sais pourquoi ?
    Pour les css, tu as raison mais pour l’instant je fais de testes.

    Mais de toute façon j’ai trouvé le problème dans le code de nicoaix.
    Il avait oublié d’ajouter le point virgule dans la ligne :
    $ordre = $_GET['ordre']

    Voila pourquoi j’avais toujours une erreur.

    Merci à tous j’ai résolu mon problème

  7. #7
    Membre éclairé Avatar de Yobs
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    675
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Avril 2004
    Messages : 675
    Points : 846
    Points
    846
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    if (isset($_GET['sens']) {
      if ($_GET['sens'] == 'ASC') { $sens = 'DESC';}
      elseif ($_GET['sens'] == 'DESC') { $sens = 'ASC';}
      else { $sens = 'ASC';}
    }
    J'avais oublié les virgules.

  8. #8
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2005
    Messages : 66
    Points : 34
    Points
    34
    Par défaut
    Rebonsoir,

    Avec le code de nicoaix

    Le tri fonctionne sans problème.

    Maintenant j’ai un autre problème :
    L’affichage des pages en fontion du nombre.
    Avant d’ajouter le but de code de nicouaix j’avais :
    <?php
    // on va afficher 5 résultats par page.
    $nombre = 5;&#160;&#160;&#160;
    // si limite n'existe pas on l'initialise à zéro
    if (!$limite) $limite = 0;
    // on cherche le nom de la page.&#160;&#160;&#160;

    ?>
    Colorez votre code PHP sur les forums grâce à Developpez.com

    Et ça fonctionné très bien.

    Maintenant comme l’url n’est plus mapage.php, mais
    mapage.php?ordre=Genre, mapage.php?ordre=Espèce etc…( en fonction du tri désiré)

    et bah… ça ne fonctionne plus.

    Alors maintenant j’ai deux solutions trouver une autre méthode de faire l’affichage !
    Ou alors trouver une autre méthode de faire le tri, se que m’amènerait au départ de ma question.

    Est-ce que quelqu’un a une idée de commet je peut faire ?

  9. #9
    Membre éclairé Avatar de Yobs
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    675
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Avril 2004
    Messages : 675
    Points : 846
    Points
    846
    Par défaut
    fait une url du type: tapage.php?ordre=genre&limit=$limit. Dans mon code sa donne:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    ...
    echo '<td bgcolor="#669999"><a href="'.$_SERVER['PHP_SELF'].'?'.urlencode('ordre=Genre&sens='.$sens.'&limite='.$limite).'"><b><u>Genre</u></b></a></td>';
    ...

  10. #10
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2005
    Messages : 66
    Points : 34
    Points
    34
    Par défaut
    Salut, Yobs

    Avec ton code si je demande mapage.php j’ai l’erreur suivante :
    <?php
    Erreur
    : You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'ASC limit 0,8' at line 1
    ?>
    Colorez votre code PHP sur les forums grâce à Developpez.com
    Par contre si je demande l’ url : mapage.php?ordre=Genre&sens
    J’obtiens la bonne page mais si je clique sur un autre lien, Espèce Famille etc.. J’ai toujours la même erreur.

    Je viens fou !

    Ok je mets le code au complet tu peut stp donner un coup d’œil et voir pourquoi ça ne fonctionne pas.

    Merci d’avance

    <html>
    <body>
    <?php
    //=========================================
    // includes du fichier fonctions
    //=========================================
    require 'fonctions.php';
    //=========================================
    // information pour la connection à le DB
    //=========================================
    $host = 'localhost';
    $user = 'user';
    $pass = 'passe';
    $db = 'base';

    //=========================================
    // initialisation des variables
    //=========================================
    // on va afficher 8 résultats par page.
    $nombre = 8;&#160;&#160;
    // si limite n'existe pas on l'initialise à zéro
    if (!$limite) $limite = 0;
    // on cherche le nom de la page.&#160;&#160;&#160;&#160;&#160;&#160;
    $path_parts = pathinfo($_SERVER&#91;'PHP_SELF']);
    $page = $path_parts&#91;"basename"];

    //=========================================&#160;&#160;&#160;&#160;&#160;&#160;
    // connection à la DB
    //=========================================
    $link = mysql_connect ($host,$user,$pass) or die ('Erreur : '.mysql_error() );
    mysql_select_db($db) or die ('Erreur :'.mysql_error());

    //=========================================&#160;&#160;&#160;&#160;&#160;&#160;
    // requête SQL qui compte le nombre total
    // d'enregistrements dans la table.
    //=========================================
    $select = 'SELECT count(id) FROM base_cepm';
    $result = mysql_query($select,$link)&#160;&#160;or die ('Erreur : '.mysql_error() );
    $row = mysql_fetch_row($result);
    $total = $row&#91;0];
    &#160;&#160;&#160;&#160;&#160;&#160;
    //=========================================
    // vérifier la validité de notre variable
    // $limite;
    //=========================================
    $verifLimite= verifLimite($limite,$total,$nombre);
    // si la limite passée n'est pas valide on la remet à zéro
    if(!$verifLimite)&#160;&#160;{
    &#160;&#160;&#160;&#160;&#160;&#160;
    $limite = 0;
    }
    //=========================================
    // requête SQL qui ne prend que le nombre
    // d'enregistrement necessaire à l'affichage.
    //=========================================

    $sens = 'ASC';
    if (
    $_GET&#91;'sens'] == 'ASC') { $sens = 'DESC';}
    elseif (
    $_GET&#91;'sens'] == 'DESC') { $sens = 'ASC';}
    else {
    $sens = 'ASC'; }&#160;&#160;

    $select = 'select Genre,Espèce,Famille,Origine,Exposition FROM base_cepm ORDER BY '.$_GET&#91;'ordre'].' '.$sens.' limit '.$limite.','.$nombre;

    $result = mysql_query($select,$link)&#160;&#160;or die ('Erreur : '.mysql_error() );
    &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;
    //=========================================&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;
    // si on a récupéré un resultat on l'affiche.
    //=========================================
    if($total) {
    &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;
    // début du tableau
    &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;
    echo '<table bgcolor="#FFFFFF">'."\n";
    &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;
    // première ligne on affiche les titres prénom et surnom dans 2 colonnes
    &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;
    echo '<tr>';


    echo
    '<td bgcolor="#669999"><a href="'.$_SERVER&#91;'PHP_SELF'].'?'.urlencode('ordre=Genre&sens='.$sens.'&limite='.$limite).'"><b><u>Genre</u></b></a></td>';
    echo
    '<td bgcolor="#669999"><a href="'.$_SERVER&#91;'PHP_SELF'].'?'.urlencode('ordre=Espèce&sens='.$sens.'&limite='.$limite).'"><b><u>Espèce</u></b></a></td>';
    echo
    '<td bgcolor="#669999"><a href="'.$_SERVER&#91;'PHP_SELF'].'?'.urlencode('ordre=Famille&sens='.$sens.'&limite='.$limite).'"><b><u>Famille</u></b></a></td>';
    echo
    '<td bgcolor="#669999"><a href="'.$_SERVER&#91;'PHP_SELF'].'?'.urlencode('ordre=Origine&sens='.$sens.'&limite='.$limite).'"><b><u>Origine</u></b></a></td>';
    echo
    '<td bgcolor="#669999"><a href="'.$_SERVER&#91;'PHP_SELF'].'?'.urlencode('ordre=Exposition&sens='.$sens.'&limite='.$limite).'"><b><u>Exposition</u></b></a></td>';
    &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;echo
    '</tr>'."\n";
    &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;
    // lecture et affichage des résultats sur 2 colonnes&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;
    &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;
    while($row = mysql_fetch_array($result)) {
    &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;echo
    '<tr>';
    &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;echo
    '<td bgcolor="#CCCCCC">'.$row&#91;'Genre'].'</td>';
    &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;echo
    '<td bgcolor="#CCCCCC">'.$row&#91;'Espèce'].'</td>';
    &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;echo
    '<td bgcolor="#CCCCCC">'.$row&#91;'Famille'].'</td>';
    &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;echo
    '<td bgcolor="#CCCCCC">'.$row&#91;'Origine'].'</td>';
    &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;echo
    '<td bgcolor="#CCCCCC">'.$row&#91;'Exposition'].'</td>';
    &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;echo
    '</tr>'."\n";
    &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}
    &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;echo
    '</table>'."\n";
    }
    else echo
    'Pas d\'enregistrements dans cette table...';
    mysql_free_result($result);


    //=========================================&#160;&#160;&#160;&#160;&#160;&#160;
    // si le nombre d'enregistrement à afficher
    // est plus grand que $nombre
    //=========================================
    if($total > $nombre) {
    &#160;&#160;&#160;&#160;&#160;&#160;
    // affichage des liens vers les pages
    &#160;&#160;&#160;&#160;&#160;&#160;
    affichePages($nombre,$page,$total);
    &#160;&#160;&#160;&#160;&#160;&#160;
    // affichage des boutons
    &#160;&#160;&#160;&#160;&#160;&#160;
    displayNextPreviousButtons($limite,$total,$nombre,$page);
    }
    ?>
    </body>
    </html>
    Colorez votre code PHP sur les forums grâce à Developpez.com

  11. #11
    Membre éclairé Avatar de Yobs
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    675
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Avril 2004
    Messages : 675
    Points : 846
    Points
    846
    Par défaut
    Voici le code modifié:
    <?php
    //=========================================
    // includes du fichier fonctions
    //=========================================
    require 'fonctions.php';
    //=========================================
    // information pour la connection à le DB
    //=========================================
    $host = 'localhost';
    $user = 'user';
    $pass = 'passe';
    $db = 'base';

    //=========================================
    // initialisation des variables
    //=========================================
    // on va afficher 8 résultats par page.
    $nombre = 8;***
    // si limite n'existe pas on l'initialise à zéro
    if (!$limite) $limite = 0;
    // on cherche le nom de la page.*********
    $path_parts = pathinfo($_SERVER['PHP_SELF']);
    $page = $path_parts["basename"];

    //=========================================*********
    // connection à la DB
    //=========================================
    $link = mysql_connect ($host,$user,$pass) or die ('Erreur : '.mysql_error() );
    mysql_select_db($db) or die ('Erreur :'.mysql_error());

    //=========================================*********
    // requête SQL qui compte le nombre total
    // d'enregistrements dans la table.
    //=========================================
    $select = 'SELECT count(id) FROM base_cepm';
    $result = mysql_query($select,$link)**or die ('Erreur : '.mysql_error() );
    $row = mysql_fetch_row($result);
    $total = $row[0];
    *********
    //=========================================
    // vérifier la validité de notre variable
    // $limite;
    //=========================================
    $verifLimite= verifLimite($limite,$total,$nombre);
    // si la limite passée n'est pas valide on la remet à zéro
    if(!$verifLimite)**{
    ********
    $limite = 0;
    }
    //=========================================
    // requête SQL qui ne prend que le nombre
    // d'enregistrement necessaire à l'affichage.
    //=========================================

    if (isset($_GET['sens']) {
    **if (
    $_GET['sens'] == 'ASC') { $sens = 'DESC';}
    **elseif (
    $_GET['sens'] == 'DESC') { $sens = 'ASC';}
    **else {
    $sens = 'ASC';}
    }

    if (isset(
    $_GET['ordre']) $ordre = $_GET['ordre'];
    else
    $ordre = 'Genre';

    $select = 'select Genre,Espèce,Famille,Origine,Exposition FROM base_cepm ORDER BY '.$ordre.' '.$sens.' limit '.$limite.','.$nombre;

    $result = mysql_query($select,$link)**or die ('Erreur : '.mysql_error() );
    *********************
    //=========================================*********************
    // si on a récupéré un resultat on l'affiche.
    //=========================================
    if($total) {
    ******************
    // début du tableau
    ******************
    echo '<table bgcolor="#FFFFFF">'."\n";
    **************************************
    // première ligne on affiche les titres prénom et surnom dans 2 colonnes
    **************************************
    echo '<tr>';


    echo
    '<td bgcolor="#669999"><a href="'.$_SERVER['PHP_SELF'].'?'.urlencode('ordre=Genre&sens='.$sens.'&limite='.$limite).'"><b><u>Genre</u></b></a></td>';
    echo
    '<td bgcolor="#669999"><a href="'.$_SERVER['PHP_SELF'].'?'.urlencode('ordre=Espèce&sens='.$sens.'&limite='.$limite).'"><b><u>Espèce</u></b></a></td>';
    echo
    '<td bgcolor="#669999"><a href="'.$_SERVER['PHP_SELF'].'?'.urlencode('ordre=Famille&sens='.$sens.'&limite='.$limite).'"><b><u>Famille</u></b></a></td>';
    echo
    '<td bgcolor="#669999"><a href="'.$_SERVER['PHP_SELF'].'?'.urlencode('ordre=Origine&sens='.$sens.'&limite='.$limite).'"><b><u>Origine</u></b></a></td>';
    echo
    '<td bgcolor="#669999"><a href="'.$_SERVER['PHP_SELF'].'?'.urlencode('ordre=Exposition&sens='.$sens.'&limite='.$limite).'"><b><u>Exposition</u></b></a></td>';
    **************************************echo
    '</tr>'."\n";
    ******************
    // lecture et affichage des résultats sur 2 colonnes*********************
    ******************
    while($row = mysql_fetch_array($result)) {
    **************************************echo
    '<tr>';
    **************************************echo
    '<td bgcolor="#CCCCCC">'.$row['Genre'].'</td>';
    **************************************echo
    '<td bgcolor="#CCCCCC">'.$row['Espèce'].'</td>';
    **************************************echo
    '<td bgcolor="#CCCCCC">'.$row['Famille'].'</td>';
    **************************************echo
    '<td bgcolor="#CCCCCC">'.$row['Origine'].'</td>';
    **************************************echo
    '<td bgcolor="#CCCCCC">'.$row['Exposition'].'</td>';
    **************************************echo
    '</tr>'."\n";
    ******************}
    ******************echo
    '</table>'."\n";
    }
    else echo
    'Pas d\'enregistrements dans cette table...';
    mysql_free_result($result);


    //=========================================*********
    // si le nombre d'enregistrement à afficher
    // est plus grand que $nombre
    //=========================================
    if($total > $nombre) {
    ********
    // affichage des liens vers les pages
    ********
    affichePages($nombre,$page,$total);
    ********
    // affichage des boutons
    ********
    displayNextPreviousButtons($limite,$total,$nombre,$page);
    }
    ?>
    Colorez votre code PHP sur les forums grâce à Developpez.com

  12. #12
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2005
    Messages : 66
    Points : 34
    Points
    34
    Par défaut
    Salut,

    Provoque une erreur dans cette ligne :
    <?php
    if (isset($_GET&#91;'sens']) {
    ?>
    Colorez votre code PHP sur les forums grâce à Developpez.com

    et portant les virgules sont la.

    Merci pour ton aide.

  13. #13
    Membre éclairé Avatar de Yobs
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    675
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Avril 2004
    Messages : 675
    Points : 846
    Points
    846
    Par défaut
    Désolé j'ai oublié une parenthèse, voici :
    if (isset($_GET['sens'])) {

  14. #14
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2005
    Messages : 66
    Points : 34
    Points
    34
    Par défaut
    Salut,

    Tu avais aussi oublié une parenthèse dans cette ligne :

    <?php
    if (isset($_GET&#91;'ordre'])) $ordre = $_GET&#91;'ordre'];
    ?>
    Colorez votre code PHP sur les forums grâce à Developpez.com

    Une fois ajouter ça fonctionne, je vois la page et je peux naviguer d’un lien à l’autre mais par contre ça ne fait plus le tri.

    Merci infiniment

  15. #15
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2005
    Messages : 66
    Points : 34
    Points
    34
    Par défaut
    En faite comme je dis avant pour le moment je fait de testes pour une future page.

    Donc pour l’instant je cherche tout simplement un tableau de ce genre, cette à dire :

    Un tableau avec plusieurs champs, avec la possibilité de faire un tri, et un affichage de maximum 10 par page.

    Pour l’instant on est presque arrivé à faire tout ça.

    Par la suite je souhaite pouvoir afficher un lien dans la base afin d’afficher à chaque fois l’image correspondante à la description.

    Bien entendue il faut aussi ajouter le style css.

    J’ai fait pas mal de recherches dans le web mais j’ai rien trouvé de ce type.

    Pour résumé j’aimerais faire une base de donnés du type - Garage de voitures.

    Possibilité de tri par marque, année, prix, couleur, pays etc…a chaque fois avec une petite photo.

    Si quelqu’un sais un je peut trouver quelque chose de ce gente ça serait très sympa.

    Merci et bonne nuit.

  16. #16
    Membre éclairé Avatar de Yobs
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    675
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Avril 2004
    Messages : 675
    Points : 846
    Points
    846
    Par défaut
    Voici le code corrigé, j'ai viré la fonction urlencode et sa fonctiuonne chez moi:
    <?php
    //=========================================
    // includes du fichier fonctions
    //=========================================
    require 'fonctions.php';
    //=========================================
    // information pour la connection à le DB
    //=========================================
    $host = 'localhost';
    $user = 'user';
    $pass = 'passe';
    $db = 'base';

    //=========================================
    // initialisation des variables
    //=========================================
    // on va afficher 8 résultats par page.
    $nombre = 8;&#160;&#160;&#160;&#160;&#160;&#160;
    // si limite n'existe pas on l'initialise à zéro
    if (!$limite) $limite = 0;
    // on cherche le nom de la page.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;
    $path_parts = pathinfo($_SERVER&#91;'PHP_SELF']);
    $page = $path_parts&#91;"basename"];

    //=========================================&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;
    // connection à la DB
    //=========================================
    $link = mysql_connect ($host,$user,$pass) or die ('Erreur : '.mysql_error() );
    mysql_select_db($db) or die ('Erreur :'.mysql_error());

    //=========================================&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;
    // requête SQL qui compte le nombre total
    // d'enregistrements dans la table.
    //=========================================
    $select = 'SELECT count(id) FROM base_cepm';
    $result = mysql_query($select,$link)&#160;&#160;or die ('Erreur : '.mysql_error() );
    $row = mysql_fetch_row($result);
    $total = $row&#91;0];
    &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;
    //=========================================
    // vérifier la validité de notre variable
    // $limite;
    //=========================================
    $verifLimite= verifLimite($limite,$total,$nombre);
    // si la limite passée n'est pas valide on la remet à zéro
    if(!$verifLimite)&#160;&#160;{
    &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;
    $limite = 0;
    }
    //=========================================
    // requête SQL qui ne prend que le nombre
    // d'enregistrement necessaire à l'affichage.
    //=========================================

    if (isset($_GET&#91;'sens'])) {
    &#160;&#160;if (
    $_GET&#91;'sens'] == 'ASC') { $sens = 'DESC';}
    &#160;&#160;elseif (
    $_GET&#91;'sens'] == 'DESC') { $sens = 'ASC';}
    &#160;&#160;else {
    $sens = 'ASC';}
    }

    if (isset(
    $_GET&#91;'ordre'])) $ordre = $_GET&#91;'ordre'];
    else
    $ordre = 'Genre';

    $select = 'select Genre,Espèce,Famille,Origine,Exposition FROM base_cepm ORDER BY '.$ordre.' '.$sens.' limit '.$limite.','.$nombre;

    $result = mysql_query($select,$link)&#160;&#160;or die ('Erreur : '.mysql_error() );
    &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;
    //=========================================&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;
    // si on a récupéré un resultat on l'affiche.
    //=========================================
    if($total) {
    &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;
    // début du tableau
    &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;
    echo '<table bgcolor="#FFFFFF">'."\n";
    &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;
    // première ligne on affiche les titres prénom et surnom dans 2 colonnes
    &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;
    echo '<tr>';


    echo
    '<td bgcolor="#669999"><a href="'.$_SERVER&#91;'PHP_SELF'].'?ordre=Genre&sens='.$sens.'&limite='.$limite.'"><b><u>Genre</u></b></a></td>';
    echo
    '<td bgcolor="#669999"><a href="'.$_SERVER&#91;'PHP_SELF'].'?ordre=Espèce&sens='.$sens.'&limite='.$limite.'"><b><u>Espèce</u></b></a></td>';
    echo
    '<td bgcolor="#669999"><a href="'.$_SERVER&#91;'PHP_SELF'].'?ordre=Famille&sens='.$sens.'&limite='.$limite.'"><b><u>Famille</u></b></a></td>';
    echo
    '<td bgcolor="#669999"><a href="'.$_SERVER&#91;'PHP_SELF'].'?ordre=Origine&sens='.$sens.'&limite='.$limite.'"><b><u>Origine</u></b></a></td>';
    echo
    '<td bgcolor="#669999"><a href="'.$_SERVER&#91;'PHP_SELF'].'?ordre=Exposition&sens='.$sens.'&limite='.$limite.'"><b><u>Exposition</u></b></a></td>';
    &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;echo
    '</tr>'."\n";
    &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;
    // lecture et affichage des résultats sur 2 colonnes&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;
    &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;
    while($row = mysql_fetch_array($result)) {
    &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;echo
    '<tr>';
    &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;echo
    '<td bgcolor="#CCCCCC">'.$row&#91;'Genre'].'</td>';
    &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;echo
    '<td bgcolor="#CCCCCC">'.$row&#91;'Espèce'].'</td>';
    &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;echo
    '<td bgcolor="#CCCCCC">'.$row&#91;'Famille'].'</td>';
    &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;echo
    '<td bgcolor="#CCCCCC">'.$row&#91;'Origine'].'</td>';
    &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;echo
    '<td bgcolor="#CCCCCC">'.$row&#91;'Exposition'].'</td>';
    &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;echo
    '</tr>'."\n";
    &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}
    &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;echo
    '</table>'."\n";
    }
    else echo
    'Pas d\'enregistrements dans cette table...';
    mysql_free_result($result);


    //=========================================&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;
    // si le nombre d'enregistrement à afficher
    // est plus grand que $nombre
    //=========================================
    if($total > $nombre) {
    &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;
    // affichage des liens vers les pages
    &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;
    affichePages($nombre,$page,$total);
    &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;
    // affichage des boutons
    &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;
    displayNextPreviousButtons($limite,$total,$nombre,$page);
    }
    ?>
    Colorez votre code PHP sur les forums grâce à Developpez.com

    Ps: désolé pour les erreurs, il se fait tard là

  17. #17
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2005
    Messages : 66
    Points : 34
    Points
    34
    Par défaut
    Salut, yobs

    Impeccable, cette fois ça fonctionne correctement.

    Merci infiniment

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

Discussions similaires

  1. Tri par ORDER BY et INDEX sur les champs triés
    Par grandelo dans le forum Requêtes
    Réponses: 6
    Dernier message: 28/09/2010, 12h55
  2. [struts]: Pagination et tri sur les colonnes
    Par sleepy2002 dans le forum Struts 1
    Réponses: 3
    Dernier message: 09/07/2007, 16h16
  3. Tri sur les champs
    Par Pias dans le forum Requêtes
    Réponses: 2
    Dernier message: 13/04/2006, 18h14
  4. [Collection] Tris sur plusieurs champs
    Par partyboy dans le forum Collection et Stream
    Réponses: 4
    Dernier message: 12/07/2005, 17h56
  5. tri avec les champs vides en dernier
    Par r-zo dans le forum Requêtes
    Réponses: 11
    Dernier message: 03/09/2003, 14h40

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