| Voir le sujet précédent :: Voir le sujet suivant |
| Auteur |
Message |
Johan
Inscrit le: 26 Juil 2005 Messages: 85 Localisation: Arras
|
Posté le: Dim 26 Fév 2006, 22:25 Sujet du message: 5 derniers + 5 prochaines |
|
|
Salut Alexis,
j'ai essayé de travailler autour du fichier detailq.php ... afin d'afficher seulement les 5 dernières rencontres de l'équipe. J'ai donc mis une "LIMIT" dans mon code ce qui donne :
| Code: | <?php
$query1="SELECT phpl_journees.numero, cldom.nom, clext.nom, phpl_matchs.buts_dom, phpl_matchs.buts_ext, phpl_matchs.date_reelle, phpl_matchs.id
FROM phpl_equipes as dom, phpl_equipes as ext, phpl_matchs, phpl_journees, phpl_clubs as cldom , phpl_clubs as clext
WHERE phpl_matchs.id_equipe_dom=dom.id
AND phpl_matchs.id_equipe_ext=ext.id
AND (phpl_matchs.id_equipe_ext='$id_equipe'
OR phpl_matchs.id_equipe_dom='$id_equipe')
AND phpl_journees.id_champ='$champ'
AND dom.id_club=cldom.id
AND ext.id_club=clext.id
AND phpl_matchs.id_journee=phpl_journees.id
ORDER BY phpl_journees.numero desc
LIMIT 0 , 5 ";
?> |
Mais comme tu dois t'en douter, ceci n'affiche que les 5 dernières journée du championnat (du à la ligne ORDER BY php_journees.numero desc) mais je vois pas trop comment je peux faire pour afficher les 5 derniers matchs JOUES et les 5 PROCHAINS matchs.
Peux tu m'aider stp ?
Merci d'avance
Johan _________________ http://www.chti-handball.com |
|
| Revenir en haut |
|
 |
Johan
Inscrit le: 26 Juil 2005 Messages: 85 Localisation: Arras
|
Posté le: Mar 28 Fév 2006, 20:03 Sujet du message: |
|
|
J'ai modifié le code qui était illisible ... tu as une solution Alexis ? _________________ http://www.chti-handball.com |
|
| Revenir en haut |
|
 |
Alexis Site Admin
Inscrit le: 08 Avr 2004 Messages: 1113 Localisation: Aix-En-Provence et Firminy (42)
|
Posté le: Mar 28 Fév 2006, 20:45 Sujet du message: |
|
|
Intéresse toi plutôt à la requête utilisée pour afficher les derniers pronos dans prono/derniers_pronos.php : | Code: | $query="SELECT phpl_clubs.nom, CLEXT.nom, phpl_matchs.buts_dom, phpl_matchs.buts_ext, phpl_matchs.id, phpl_matchs.date_reelle, phpl_journees.numero, pts_prono_exact, pts_prono_participation
FROM phpl_clubs, phpl_clubs as CLEXT, phpl_matchs, phpl_journees, phpl_equipes, phpl_equipes as EXT, phpl_gr_championnats
WHERE phpl_clubs.id=phpl_equipes.id_club
AND CLEXT.id=EXT.id_club
AND phpl_equipes.id=phpl_matchs.id_equipe_dom
AND EXT.id=phpl_matchs.id_equipe_ext
AND phpl_matchs.id_journee=phpl_journees.id
AND phpl_journees.id_champ=phpl_gr_championnats.id_champ
AND phpl_gr_championnats.id='$gr_champ'
AND phpl_matchs.buts_dom is not null
AND phpl_matchs.buts_ext is not null
AND phpl_clubs.nom!='exempte'
AND CLEXT.nom!='exempte'
ORDER by phpl_matchs.date_reelle desc, phpl_clubs.nom desc
LIMIT $debut, $fin "; | en retirant les clauses inutiles dans ton cas concernant les pronostics, ce qui donne : | Code: | $query="SELECT phpl_clubs.nom, CLEXT.nom, phpl_matchs.buts_dom, phpl_matchs.buts_ext, phpl_matchs.id, phpl_matchs.date_reelle, phpl_journees.numero
FROM phpl_clubs, phpl_clubs as CLEXT, phpl_matchs, phpl_journees, phpl_equipes, phpl_equipes as EXT
WHERE phpl_clubs.id=phpl_equipes.id_club
AND CLEXT.id=EXT.id_club
AND phpl_equipes.id=phpl_matchs.id_equipe_dom
AND EXT.id=phpl_matchs.id_equipe_ext
AND phpl_matchs.id_journee=phpl_journees.id
AND phpl_journees.id_champ=phpl_gr_championnats.id_champ
AND phpl_matchs.buts_dom is not null
AND phpl_matchs.buts_ext is not null
AND phpl_clubs.nom!='exempte'
AND CLEXT.nom!='exempte'
ORDER by phpl_matchs.date_reelle desc, phpl_clubs.nom desc
LIMIT $debut, $fin "; | Remplacer les variables $debut et $fin... |
|
| Revenir en haut |
|
 |
Johan
Inscrit le: 26 Juil 2005 Messages: 85 Localisation: Arras
|
Posté le: Mer 01 Mar 2006, 09:29 Sujet du message: |
|
|
Il faut apporter des modif au code que tu m'as donné non ? Car voici mes erreurs : | Code: | Notice: Undefined variable: debut in g:\easyphp1-8\www\resultats\divisions\consult\last_5.php on line 106
Notice: Undefined variable: fin in g:\easyphp1-8\www\resultats\divisions\consult\last_5.php on line 106
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in g:\easyphp1-8\www\resultats\divisions\consult\last_5.php on line 110
|
_________________ http://www.chti-handball.com |
|
| Revenir en haut |
|
 |
Alexis Site Admin
Inscrit le: 08 Avr 2004 Messages: 1113 Localisation: Aix-En-Provence et Firminy (42)
|
Posté le: Mer 01 Mar 2006, 12:20 Sujet du message: |
|
|
évidemment... il faut donner des valeurs à $debut et $fin
Conseil : revoir les bases du php et des requêtes SQL  |
|
| Revenir en haut |
|
 |
Johan
Inscrit le: 26 Juil 2005 Messages: 85 Localisation: Arras
|
Posté le: Mer 01 Mar 2006, 12:26 Sujet du message: |
|
|
tu peux me conseiller un site pour apprendre ? Pcq là je suis dans le flou ... en essayant de donner les valauers à $debut et $fin je vois pas que faire hormis mettre les nombres à la place de $debut et $fin _________________ http://www.chti-handball.com |
|
| Revenir en haut |
|
 |
amaranto
Inscrit le: 15 Jan 2006 Messages: 8
|
|
| Revenir en haut |
|
 |
Johan
Inscrit le: 26 Juil 2005 Messages: 85 Localisation: Arras
|
Posté le: Jeu 02 Mar 2006, 15:32 Sujet du message: |
|
|
j'ai ajouté ceci avant la requête : | Code: | if (empty ($debut) or $debut=="0") $debut=0; $apres=1;
$fin = $debut+5;
|
Mais ceci me donne les 5 premiers matchs de la saison de l'équipe en question. En fait c'est presque ça, il faudrait juste que j'arrive à déclarer que
$debut= a la dernière journée ...
Comment je peux faire cela ?
Merci d'avance
Johan _________________ http://www.chti-handball.com |
|
| Revenir en haut |
|
 |
|
 Inscriptions bloquées: 4932
|