Detecter victoire,nul ou défaite

Fermé
djdk Messages postés 34 Date d'inscription lundi 15 juin 2009 Statut Membre Dernière intervention 19 mars 2013 - 15 oct. 2011 à 01:43
djdk Messages postés 34 Date d'inscription lundi 15 juin 2009 Statut Membre Dernière intervention 19 mars 2013 - 18 oct. 2011 à 21:23
Bonjour,
Je suis en train de faire un site web pour un club de football
pour l'instant je travail sur un tableau de classement
mais j'ai pas trouvé comment je fais pour que PHP detecte que c'est une victoire: 3p, d'un nul: 1p ou d'une defaite: 0p pour le club
et merci d'avance


3 réponses

jean3xw Messages postés 21 Date d'inscription vendredi 14 octobre 2011 Statut Membre Dernière intervention 29 mai 2014 1
Modifié par jean3xw le 15/10/2011 à 09:26
Bonjour,
pour détecter quelque chose il faut que l'information soit présente, c'est à dire informatisée.
Pour cela il faut utiliser une base de données.

La base c'est un ensemble de tableaux ou tables de données qui vont permettre de traiter l'information pour obtenir les résultats.
Vous devez les regrouper par affinités afin d'avoir un modèle qui va permettre d'obtenir le traitement des résultats pour délivrer l'information.

Par exemple:

Une équipe va être désignée par son nom et sa ville, ce sont des données qui vont forcément ensemble et seront donc présentes dans la même table. La table EQUIPE.

Les résultats d'un match comportent plusieurs données. La date, le stade, l'équipe participante, le nombre de but(s).
Comment ça allez vous dire, le nom de l'équipe pour un match?
Mais il y a 2 équipes pour un match. Oui mais si c'est une information que l'humain sait utiliser c'est une seule donnée. Appelons cette table MATCH voici nos tables de données.

  EQUIPE           
+Nom équipe           
+Ville           


  MATCH           
+Équipe participante           
+Nombre but           
+Date rencontre           
+Stade           


Chaque donnée est une colonne ou champ d'un tableau, maintenant que nous avons la structure de nos tableaux voici les valeurs qui seront retenues.
Une ligne de ce tableau indiques chaque information.

-------[ EQUIPE ]------           
Nom équipe = Ville           
=======================           
=  OM      =  Marseille           
=  PSG     =  Paris           
=  ASSE    =  St Étienne           
=  etc...  =  etc...           





--------------------[ MATCH ]---------------------           
==================================================           
Équipe ptrc = Nb.but = Date rencontre =  Stade           
==================================================           
=  OM       =   3    =  22/02/2010    =  Vélodrome           
=  ASSE     =   1    = 13/09/2009     =  Geoffroy           
=  Guingamp =   0    =  16/12/1998    =  de France           
=  PSG      =   3    =  22/02/2010    =  Vélodrome           
=  OM       =   0    =  13/09/2009    =  Geoffroy           
=   OGCN    =   2    =  16/12/1998    =  de France           
=   FC      =   1    =  02/11/2003    =  Vélodrome           
=   etc...  =  etc...=  etc...        =  etc..           


Examinons les valeurs de chaque ligne de la table MATCH.

Mais il y a 2 équipes pour un match?
Oui, on remarque dans la table match pour trouver quel rencontre a opposé quelle équipe il faut:

Comparer la date et le stade d'une rencontre. Les lignes de même Date et Stade indiquent bien les participants des match et leur résultat.(bien sûr pour l'exemple la table n'est pas complète, elle peut contenir une infinité de données, chacune étant par paire date+stade).
[ Il peut y avoir plusieurs matchs au même endroit mais seulement un seul le même jour(en tout cas c'est supposé pour la démonstration). il peut y avoir plusieurs matchs à la même date mais avec des lieux différents, il peut y avoir plusieurs matchs opposants les mêmes équipes mais ils n'auront pas lieu le même jour, ... ]

LES COMPARAISONS AVEC UNE DATE ET UN STADE IDENTIQUE A LA FOIS PERMETTRONT TOUJOURS DE RETROUVER QUELLES 2 ÉQUIPES SE SONT RENCONTRES ET LE NOMBRE DE BUT(S).

La logique est obligatoire en informatique. Cette logique va nous donner la réponse à votre question:
Comment savoir si c'est un nul, une victoire, une défaite?
En comparant si pour un match pour nos 2 lignes de même date et même lieu le nombre de but est identique supérieur ou inférieur.

Avec la même logique nous pouvons obtenir la ville de chaque équipe en croisant une équipe participante de la table MATCH avec le Nom de l'équipe de la table équipe.
Pourquoi ne pas rajouter la ville dans la table match alors, plus besoin de croiser 2 tables, il suffit de lire la ville sur chaque ligne de l'Équipe participante.
La raison est éviter les répétitions. Si nous mettons la ville avec les match cela fera une donnée répétée par ligne ce qui complique et ralentit le traitement. Imaginez maintenant que l'on rajoute pour chaque club l'année de création du club, son meilleur buteur, l'adresse du bureau des supporters, l'age du capitaine. Il sera beaucoup moins évident de trouver le résultat de chaque match puisqu'ils s'encombreront de données inutiles que le programme devras lire alors qu'il n'en a pas besoin. Données superflues et répétitives. Inutile de marquer l'année de création du club à chaque MATCH qu'elle joue, tandis que dans la table EQUIPE elle ne sera présente qu'une seule fois.

Voilà ce qu'il en est de la conception.
Les moyens comme vous vous en doutez sont PHP pour interroger la base et SQL qui est le langage des bases de données et sert à faire des tris et des comparaisons.

Pour le mettre en oeuvre vous pouvez améliorer vos connaissances en PHP et bases de données avec le site du zéro au chapitre PHP/mySQL qui fonctionnent de pair.

ps: bien sûr c'est un exemple qui ne tient peut être pas compte de tout ce dont vous avez besoin pour les fonctionnalités de votre site(mais l'essentiel y est). Il se peut que vous ayez besoin de plus ou moins de données. A vous de faire la liste et regrouper en table selon les besoins de votre Système de Gestion de Base de Données(SGBD).

ps2:le secret de tout développement réussit c'est l'analyse avant tout, vous pouvez regarder du côté de la méthode d'analyse Merise.

Bon courage pour votre développement,
Cordialement Jean3xw
0
Bonsoir,
Un truc du genre :
<?php
$score = '1p';
if($score == '3p') {
	echo 'Vous avez gagné le match!';
} elseif($score == '1p') {
	echo 'Vous avez fait match nul!';
} elseif($score == '0p') {
	echo 'Vous avez perdu le match!';
}
?>

A toi de développer plus ta problématique, à savoir comment et où sont stockés les scores du club de football (fichier texte, base de données, etc...).
0
djdk Messages postés 34 Date d'inscription lundi 15 juin 2009 Statut Membre Dernière intervention 19 mars 2013 3
18 oct. 2011 à 21:23
merci mais c pas ce que je veux
mon problème est :
déterminer l'équipe qui a gagné pour lui donner les 3 points (avec PHP bien sur)
et si un nul 1 point pour chaque équipe.
et moi je ne met que le score .
sachant que je veux faire ce test pour tous les équipe de championnat,et chaque journée.
merci pour votre aide
0
djdk Messages postés 34 Date d'inscription lundi 15 juin 2009 Statut Membre Dernière intervention 19 mars 2013 3
18 oct. 2011 à 21:11
merci bcp pour vos réponses
0