====== 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 ');
?>
* **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.
**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']));
?>
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.
Championnat
Type championnat
Division
Catégorie
Date match
Heure match
Salle
Equipe 1
Equipe 2
Arbitre principal
Arbitre secondaire
Salaire
fetch()){
?>
$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]]