Le tri d'un tableau...je reprends le travail d'un autre

Eléphanteau du PHP | 35 Messages

03 avr. 2008, 11:08

Bonjour,
voilà je suis stagiaire dans une boite (stagiaire ingénieur, mais je ne m'y connais pas forcément en php) et on m'a demandé de corriger quelques trucs dans une maquette php pour un truc....d'entreprise :)
Le problème se porte sur une page "vannuaire.php" qui doit afficher les résultats, c'est à dire les entités d'un annuaire. Il y a deux questions que je me pose :
- Comment faire pour trier ce tableau alphabétiquement ? (par le nom)
- Comment faire pour pouvoir changer les assertions ? bouton changer ok mais comment faire après

Voilà le script
<html>
<body bgcolor=#e8eae8 text=black>
<center><img src=logos/fip.gif align=center><img src=logos/inter.gif align=center> <img src=logos/info.gif align=center> <img 

src=logos/mrf.jpg align=center>
        <img src=logos/culture.gif align=center><img src=logos/mouv.gif align=center><img src=logos/musique.gif align=center> 

 <img src=logos/bleu.gif align=center></center>

<center><br /><font size=7><b>Annuaire</b><br></br></font>
<?php
$connexion=mysql_Pconnect("127.0.0.1","root","");
if (!mysql_select_db("radiofrance",$connexion)) {
exit;
}
$sql2="select * from personnel";
$resultat2=mysql_query ($sql2);
 echo '<table border="10" width=1000>';

        echo '<tr bgcolor=#99CC00> <td>Nom';
        echo '</td>';
         echo '<td>Prénom';
        echo '</td>';
         echo '<td>Fonction';
        echo '</td>';
         echo '<td>N° Bureau';
        echo '</td>';
         echo '<td>Portable professionnel';
        echo '</td>';
         echo '<td>Adresse';
        echo '</td>';
         echo '<td>Tel domicile';
        echo '</td>';
         echo '<td>N° abrégé';
        echo '</td>';
         echo '<td>Portable personnel';
        echo '</td>';
         echo '<td>N° passeport1';
        echo '</td>';
        echo '<td>N° passeport2';
        echo '</td>';
        echo'<td> Immatriculation';
     echo '</td></tr>';

while ($ligne=mysql_fetch_array($resultat2))
      {
        echo '<tr bgcolor=#99FF00> <td>';
        echo $ligne["nom_personnel"];
        echo '</td>';
         echo '<td>';
        echo $ligne["prenom"];
        echo '</td>';
         echo '<td>';
        echo $ligne["fonction"];
        echo '</td>';
         echo '<td>';
        echo $ligne["numero_bureau"];
        echo '</td>';
         echo '<td>';
        echo $ligne["portable_professionnel"];
        echo '</td>';
         echo '<td>';
        echo $ligne["adresse"];
        echo '</td>';
         echo '<td>';
        echo $ligne["telephonne_domicile"];
        echo '</td>';
         echo '<td>';
        echo $ligne["abrégé"];
        echo '</td>';
         echo '<td>';
        echo $ligne["portable_personnel"];
        echo '</td>';
         echo '<td>';
        echo $ligne["numero_passeport1"];
        echo '</td>';
        echo '<td>';
        echo $ligne["numero_passeport2"];
        echo '</td>';
        echo'<td>';




     print ($ligne["immatriculation_véhicule"]);
     echo '</td></tr>';
     }
      echo '</table>';
          ?>
</center>
<center><br /><a href="coordinateur.php"><font size=4>Revenir à la page d'accueil des coordinateurs</font></a></center>
</body>
</html>
Merci à tous, c'est urgent !
Bises

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

03 avr. 2008, 11:30

C'est peut être urgent pour toi, mais les bénévoles que nous sommes ne sont pas du genre pressés.... de toute façon, au besoin, tu dois avoir un maître de stage qui est là pour t'aider et te former, donc pas de raison de paniquer ;)

Le plus simple pour ton tri, c'est d'ajouter une clause ORDER BY dans ta requête et de spécifier sur quelle(s) colonne(s) la trier. Quant au changement d'assertion, j'ai pas la moindre idée de ce que tu entends par là ni de ce que tu veux faire ...
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Eléphanteau du PHP | 35 Messages

03 avr. 2008, 11:35

Lol oui, je sais, bénévoles...
Quand je dis urgent, c pour moi que c'est urgent, parce que bon...c'est dingue ce qu'on te demande quand t'es stagiaire. Et puis mon maitre de stage ne m'aide pas, tout simplement parce qu'il n'y connait rien et que dans cette barraque personne n'y comprend rien, alors je me tourne vers ceux qui savent.

merci beaucoup en tous cas !
Je vais essayer ça

Modérateur PHPfrance
Modérateur PHPfrance | 6037 Messages

03 avr. 2008, 11:36

Si tu veux présenter les résultats triés, comme a dit Ryle c'est dans la requête SQL.
Si tu veux proposer à tes users de re-trier le tableau, il va falloir créer du code en plus :)
Règle n°2 du webmaster : Toujours commencer par le HTML qu'on veut obtenir....toujours ! :priere:
J'aime apprendre de nouvelles choses.

Eléphanteau du PHP | 35 Messages

03 avr. 2008, 11:41

Merci beaucoup, oui ORDER BY marche très bien, les études sont tellement lointaines...

Merci bien..

Maintenant je vais m'attacher à ce que l'utilisateur puisse choisir une ligne et changer les informations d'une ligne. Je sais pas comment je vais faire mais je vais surement trouver. Ca se trouve non ?

Merci de vos explications

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

03 avr. 2008, 12:23

Ca doit se trouver effectivement, c'est un peu le b.a-ba des premiers script en php de lister le contenu d'une table et de permettre d'en modifier un enregistrement :)

En gros, il te suffit d'un lien vers une autre page en passant l'id de l'enregistrement à modifier en paramètre de l'url et sur l'autre page présenter les informations associées dans un formulaire. Lorsque l'utilisateur valide, tu enregistres ces infos en base :)

Voici un site assez bien fait pour débuter tranquillement :
http://www.siteduzero.com/tuto-3-4-0-un ... c-php.html
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...