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

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Le tri d'un tableau...je reprends le travail d'un autre

par Ryle » 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

par rastignac » 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

par mere-teresa » 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 :)

par rastignac » 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

par Ryle » 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 ...

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

par rastignac » 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