PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 31-07-2009 11:19:35

esope31
Membre
Inscription : 31-07-2009
Messages : 2

Aide sur le lsitage d'une table

Bonjour à tous,

J'aurais besoin d'un coup de main s'il vous plait ...

Je souhaiterais faire la chose suivante :
Récupérer dans une table, une liste d’élèves (club de judo) et leur affecter un numéro en fonction de la quantité trouvé.
Par exemple, je recherche dans ma table, les minimes de mon club, il y en a 10 je vais donc avoir une liste du style mes 10 minimes triés par ordre alphabétique. Je voudrais que ma liste affecte un nombre à chacun d’eux  1,2,3,….

Pour récupérer ma liste j’utilise la méthode suivante :

<?php

$c = @mysql_connect($global_host,$global_user,$global_pass) or die("connection impossible");
@mysql_select_db("$global_bdd",$c) or die("selection impossible");
$sql = "select * from Eleves  Order  by Nom ";
if($p = @mysql_query($sql,$c)){
echo"<div align='center'><table border='1' width='85%'bordercolor='#808080' cellspacing='1'>";
  echo"<tr>
<td width='25%' align='center' bgcolor='#008080'><i><b><font face='Verdana' size='2'>Nom</font></b></i></td>
<td width='25%' align='center' bgcolor='#008080'><i><b><font face='Verdana' size='2'>Prénom</font></b></i></td>
    <td width='25%' align='center' bgcolor='#008080'><i><b><font face='Verdana' size='2'>Catégorie</font></b></i></td>
    <td width='25%' align='center' bgcolor='#008080'><b><i>
    <font face='Verdana' size='2'>Num</font></i></b></td>
  </tr>"
;
  while($voir = @mysql_fetch_array($p))    {
echo"<tr>
    <td width='25%' align='center'><i><b><font face='Verdana' size='2'><a href='FicheEleve.php3?id=$voir[id]&id_Eleve=$voir[id_Eleve]&Login=$Login&Passe=$Passe&Prenom=$Prenom'>$voir[Nom]</a></font></b></i></td>
    <td width='25%' align='center'><i><b><font face='Verdana' size='2'>$voir[Prenom]</font></b></i></td>
    <td width='25%' align='center'><i><b><font face='Verdana' size='2'>$Categorie</font></b></i></td>
    <td width='25%' align='center'><i><b><font face='Verdana' size='2'>[b](ici le numéro)[/b]</font></b></i></td>
  </tr>"
;
                                        }
echo"</table></div>";
}
  mysql_close();

merci par avance à ceux qui se pencheront sur le problème.

Hors ligne

#2 31-07-2009 13:19:57

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : Aide sur le lsitage d'une table

Saluton,
Avant de te répondre sur le fonds du problème.
Abandonnes cette sale habitude de masquer les problèmes en préfixant les fonctions PHP avec @, ce n'est pas en cassant el thermomètre qu'on fait disparaître la température.
<font> et autres archaïsmes sont à reléguer au magasin des antiquités au profit des règles de mise en page CSS.
echo "</table>" ne devrait pas être dans la boucle while mais en dehors.
Pourquoi SELECT * c'est mal.
Quant à ton souci de numérotation des lignes, tu ne sais pas incrémenter une variable ?

<?php
$compteur=1; //avant le while
while(){
   echo $compteur++;
   }

Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy

Hors ligne

#3 01-08-2009 01:15:00

esope31
Membre
Inscription : 31-07-2009
Messages : 2

Re : Aide sur le lsitage d'une table

Bonsoir,
Merci pour la leçon, ça marche.
non je ne sais pas incrémenter une variable mon boulot à moi c'est de donner des cours de judo.

J'essaye juste de comprendre, avec des trucs parfois archaïques.
echo"</table> n'est pas dans la boucle While

Merci en tous cas cela marche bien

Hors ligne

Pied de page des forums