le 14/02/2010 à 17:13
doudi
Salut,
J'aimerais afficher une liste de joueurs mais par poste ! Pour l'instant j'arrive à afficher la liste des joueurs comme ça :
Gardien => Bosmel Thomas
Gardien => Perquis Damien
Gardien => Thébaux Alexis
Défenseur => Barzola Pablo
Défenseur => Heurtaux Thomas
Défenseur => Inez Romain
Défenseur => Leca Grégory
Mais moi j'aimerais afficher le résultat en classant par type de poste (gardien, défenseur, milieu, attaquant) de cette façon :
Gardiens
Bosmel Thomas
Perquis Damien
Thébaux Alexis
Défenseurs
Barzola Pablo
Heurtaux Thomas
Inez Romain
Leca Grégory
J'ai un tableau php des postes :
$poste = array(1 =>'Gardiens','Défenseurs','Milieux','Attaquants');
Ma requête sql :
J'aimerais afficher une liste de joueurs mais par poste ! Pour l'instant j'arrive à afficher la liste des joueurs comme ça :
Gardien => Bosmel Thomas
Gardien => Perquis Damien
Gardien => Thébaux Alexis
Défenseur => Barzola Pablo
Défenseur => Heurtaux Thomas
Défenseur => Inez Romain
Défenseur => Leca Grégory
Mais moi j'aimerais afficher le résultat en classant par type de poste (gardien, défenseur, milieu, attaquant) de cette façon :
Gardiens
Bosmel Thomas
Perquis Damien
Thébaux Alexis
Défenseurs
Barzola Pablo
Heurtaux Thomas
Inez Romain
Leca Grégory
J'ai un tableau php des postes :
$poste = array(1 =>'Gardiens','Défenseurs','Milieux','Attaquants');
Ma requête sql :
$req = mysql_query("SELECT effectif.idjoueur,effectif.num,effectif.nom,effectif.prenom,effectif.arrivee,effectif.poste,saisons.idsaison,saisons.nom AS saison
FROM effectif,saisons,saisons_joueurs
WHERE effectif.idjoueur = saisons_joueurs.idjoueur AND saisons_joueurs.idsaison = saisons.idsaison AND saisons.idsaison = '".(int)$_GET['idsaison']."' ORDER BY effectif.poste,effectif.nom");
$last_post='';
while($row = mysql_fetch_array($req))
{
if($last_post!=$row['poste']){
$categorie = $poste{$row['poste']}.'<br />'; // ajout ligne nom catégorie
}
else {
$categorie = '<br />'; // sinon rien
}
echo $categorie;
echo ' => '.$row['nom'].' '.$row['prenom'].'<br />';
}