Bonjour,
Je développe actuellement un site web pour un club de football en php/mysql.
J'aimerais gérer les classements dynamiquement, c'est à dire créer des requêtes pour récupérer le nombre de buts pour, buts contre, victoires, défaites, nuls, etc.. à partir des matchs effectués par chaque équipe. Jusque là pas de problèmes. Le souci est que maintenant je souhaiterais afficher le classement suivant le numéro de l'équipe et suivant le résultat des requêtes (butsPourDom, butsContre, vicDom, nulDom, defDom, meme chose pour les matchs à l'extérieur). Je vous donne seulement un extrait du code, car il est vraiment très long et deviendrait très vite illisible et incompréhensible.
schéma des tables:
tab_club: numClub, nomClub, nomVille
tab_club_champ: refChamp, numClub
tab_journee: refChamp, numJournee, dateJournee
tab_match: numClubDom, numClubExt, numJournee, refChamp, scoreDom, scoreExt, penaltiesDom, penaltiesExt, joue
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27 //buts pour et contre à domicile $butsDom="select sum(mat.scoreDom) as butsPourDom, sum(mat.scoreExt) as butsContreDom from tab_match mat join tab_journee jou on ( jou.numJournee = mat.numJournee and jou.refChamp = mat.refChamp ) join tab_club clu1 on clu1.numClub = mat.numClubDom where (clu1.numClub=".$numclub.")"; $rbutsDom=mysql_query($butsDom, $connexion); $lbutsDom=mysql_fetch_array($rbutsDom, MYSQL_ASSOC); //nombre de victoires à domicile $vicDom="select count(*) as vicDom from tab_match mat join tab_journee jou on ( jou.numJournee = mat.numJournee and jou.refChamp = mat.refChamp ) join tab_club clu1 on clu1.numClub = mat.numClubDom where (clu1.numClub=".$numclub." and mat.scoreDom > mat.scoreExt)"; $rvicDom=mysql_query($vicDom, $connexion); $lvicDom=mysql_fetch_array($rvicDom, MYSQL_ASSOC); //affichage du classement $cla="select clu.nomClub as equipe from tab_club clu join tab_club_champ cha on cha.numClub=clu.numClub where cha.refChamp=".$champ; $rcla=mysql_query($cla, $connexion); while ($ligne=mysql_fetch_array($rcla, MYSQL_ASSOC) { ... }
Partager