====== COMPTE RENDU ARBITRE ====== ===== Première séance ===== **T2.2 Gestion des clubs : Cette tâche doit permettre la création, la modification et la suppression d’un club.** {{:ppe2.2:equipe6:club.jpg?200|}} **Code du formulaire permettant d'afficher les clubs :**

Les Clubs

** Code de affclub :** getMessage()); } // on recupère les noms dans la table CLUB $resultat = $connexion->query('SELECT * FROM CLUB '); ?> fetch()){ ?>
Num Nom Modifier Supprimer
Modifier Supprimer
* **Lorsque l'on clique sur ajouter, une nouvelle page web s'ouvre permettant la création d'un nouveau club.** {{:ppe2.2:equipe6:ajouter.jpg?200|}} **Code du formulaire ajouter :** //Le script nous permet de faire un contrôle de saisi sur les éléments du formulaire donc le nom commence par étoile.
Ajouter un club
Nom :

**Code de l'action ajouter :** getMessage()); } //On ajoute un club dans la table CLUB $res=$connexion->prepare('INSERT INTO club (NOM_CLUB) VALUES(:nom)'); $res->execute(array('nom'=>$_GET['etoile_nom'])); //On nous redirige vers la page club.php header("Location: ../club.php"); ?> **Après avoir cliqué sur Ajouter, le club a bien été ajouté :** {{:ppe2.2:equipe6:ajoute.jpg?200|}} ==== Seconde séance ==== * **Lorsque l'on clique sur Modifier, une page web s'ouvre, affichant le club sélectionnée, et le responsable pourra alors le modifier.** {{:ppe2.2:equipe6:modifier.jpg?200|}} **Code du formulaire modifier :** getMessage()); } // on recupère les club dans la table CLUB $resultat = $connexion->prepare("SELECT * FROM CLUB where NUM_CLUB = :code "); $resultat->execute(array('code'=>$_GET['code'])); ?>
Modifier le club
fetch()){ ?>
Nom
'> '>

closeCursor(); ?>
** Code de l'action modifier :** getMessage()); } //On modifier le nom du CLUB $res=$connexion->prepare('UPDATE club set NUM_CLUB=:num, NOM_CLUB=:nom where NUM_CLUB=:num'); $res->execute(array('num'=>$_GET['num'], 'nom'=>$_GET['etoile_nom'])); header("Location: ../club.php"); ?> **Le club a bien été modifié et est passé de //Abal// à //Abal-Kassim// :** {{:ppe2.2:equipe6:modifie.jpg?200|}} * **Lorsque l'on clique sur Supprimer, le responsable peut supprimer, après contrôle, le club sélectionné.** **Code de l'action supprimer :** getMessage()); } // on récupère le code du club concerné et on le supprime de la table CLUB $resultat = $connexion->prepare("DELETE FROM CLUB where NUM_CLUB = :code"); $resultat->execute(array('code'=>$_GET['code'])); header("Location: ../club.php"); ?> **Après avoir cliqué sur Supprimer, le club //Abal-Kassim// a bien été supprimé :** {{:ppe2.2:equipe6:supprime.jpg?200|}} === Troisième séance === **T4.2 Consultation par un arbitre de ses convocations : l‘arbitre peut à tout moment visualiser les convocations aux matches à venir. état-civil, adresse, numéros de téléphone,adresse mail, nom du club auquel il appartient éventuellement). Pour chaque match, il est souhaitable de faire afficher toutes les données présentes sur sa convocation (informations sur le championnat, sur le match lui-même, qui est son co-arbitre, et le montant de sa rémunération). Il est souhaitable que ces convocations soient triées par date match croissant** Pour traiter ce problème, nous avons décidé de séparer la problèmatique en deux parties: la première partie pour avoir les informations sur l'arbitre connecté, puis la deuxième partie sur les renseignement des matchs qu'il a à arbitrer. __Première partie__:l‘arbitre peut à tout moment visualiser les convocations aux matches à venir. état-civil, adresse, numéros de téléphone,adresse mail, nom du club auquel il appartient éventuellement) prepare("SELECT NOM_ARBITRE, PRENOM_ARBITRE, ADRESSE_ARBITRE, CP_ARBITRE, MAIL_ARBITRE, NOM_CLUB FROM arbitre a inner join club c on a.NUM_CLUB=c.NUM_CLUB where NUM_ARBITRE=:code"); $resultat->execute(array('code'=>$_SESSION['NUM_ARBITRE'])); $ligne=$resultat->fetch(); ?> Et on les affiche les information sur l'arbitre.




__Deuxième partie__: Pour chaque match, il est souhaitable de faire afficher toutes les données présentes sur sa convocation (informations sur le championnat, sur le match lui-même, qui est son co-arbitre, et le montant de sa rémunération). Il est souhaitable que ces convocations soient triées par date match croissant prepare('SELECT nom_championnat, nom_type_championnat, nom_division, nom_categorie, date_match, heure_match, adresse_salle,num_match, montant_deplt_p, e.nom_equipe as eq1, eq.nom_equipe as eq2, a.nom_arbitre as ar1, ar.nom_arbitre as ar2 FROM matchs m INNER JOIN salle s ON m.num_salle = s.num_salle RIGHT OUTER JOIN equipe e ON m.num_equipe_1 = e.num_equipe RIGHT OUTER JOIN equipe eq ON m.num_equipe_2 = eq.num_equipe INNER JOIN championnat c ON e.num_championnat = c.num_championnat INNER JOIN division d ON c.num_division = d.num_division INNER JOIN categorie ca ON c.num_categorie = ca.num_categorie INNER JOIN type_championnat ch ON c.num_type_championnat = ch.num_type_championnat RIGHT OUTER JOIN arbitre a ON m.num_arbitre_p = a.num_arbitre RIGHT OUTER JOIN arbitre ar ON m.num_arbitre_s = ar.num_arbitre WHERE num_arbitre_p=:c1 or num_arbitre_s =:c1 ORDER BY date_match'); $resultat1->execute(array( 'c1'=>$_SESSION['NUM_ARBITRE'])); ?> On utilise ORDER BY date_match pour trier les matchs par ordre croissant Et on affiche ça sous forme de tableau. fetch()){ ?>
Championnat Type championnat Division Catégorie Date match Heure match Salle Equipe 1 Equipe 2 Arbitre principal Arbitre secondaire Salaire
$resultat1->CloseCursor();
== == Quatrième séance == == Pour finir, on a tous mis le code dans un TEST afin qu'on affiche les informations sur l'arbitre et ces match que lorsqu'il est connecté. getMessage()); } ?> . . . } ?> voici la liste des matchs de l'arbitre connecté {{:ppe2.2:equipe6:lstmatch.jpg?1000|}} [[ppe2.2:equipe6:guide|Guide utilisateurs]]