Bonsoir,
Ayant bientôt terminer mon projet d'étude, il me reste encore quelques fonctions à faire :
Le site comporte deux type de comptes :
- "Organisateur" qui permet de créer une course via un formulaire.
- "Coureur" qui permet de participer aux courses créés préalablement par l'organisateur.
Voici le formulaire d'insertion d'une course :
http://www.noelshack.com/2015-09-1424707590-03.png
Voici la structure de la table de ce formulaire qui s’appelle « organiser » :
http://www.noelshack.com/2015-09-1424707652-02.png
Donc en remplissant le formulaire, je réussi à inscrire les informations dans la base de
données :
http://www.noelshack.com/2015-09-1424707677-01.png
Et les afficher dans une page qui s’appelle « partcipier.php » que seuls les comptes de type
« Coureur » ont accès :
http://www.noelshack.com/2015-09-1424707711-04.png
Maintenant pour terminer complétement mon projet :
- Dans la page « participer.php » (celle-là donc : http://www.noelshack.com/2015-09-1424707711-04.png ) , j’arrive à afficher les courses crées par l'organisateur mais sous formes de
plusieurs tableaux, or j’aimerais qu’il y ait qu’un seul tableau avec plusieurs lignes.
Voici le code de cette page :
Code php : 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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85 <?php session_start(); if($_SESSION["role"] == "Coureur") { //Code HTML } else { header('Location: index.php'); } ?> <?php include("commun/page.php"); ?> <?php include("commun/menu.php"); ?> <?php include("bdd/connexionBD.php"); ?> <?php //Pour que les accents apparaissent. mysqli_query($connexion, "SET NAMES 'utf8'"); mysqli_query($connexion, "SET CHARACTER SET 'utf8'"); ?> <!DOCTYPE html> <link rel="stylesheet" type="text/css" href="style/style.css" /> <html> <head> <meta charset="utf-8"> <title> Participer </title> <center><img src="image/09.png"></center> </head> <body> <?php $reponse = "SELECT * FROM `bdd`.`organiser`"; // Requête SQL $reponse = mysqli_query($connexion, $reponse) or die ('erreur sql!<br>'.$reponse.'<br>'.mysql_error()); while ($donnees = mysqli_fetch_array($reponse)) // On boucle pour afficher toutes les données et on met toutes données dans un tableau { //Affiche dans les tableaux $date = $donnees['date']; $nom = $donnees['nom']; $departement = $donnees['departement']; //Affiche dans les détails d'inscriptions $adresse = $donnees['adresse']; $cp = $donnees['cp']; $heure = $donnees['heure']; $distance = $donnees['distance']; $participant = $donnees['participant']; $tarif = $donnees['tarif']; $description = $donnees['description']; $email = $donnees['email']; $telephone = $donnees['telephone']; $site = $donnees['site']; echo '<br><center><table class="tableau"> <tr> <th class="tableau-info">Date</th> <th class="tableau-info">Nom de la course<br></th> <th class="tableau-info">Département</th> <th class="tableau-info">Détail de l\'inscription<br></th> </tr> <tr> <td class="tableau-info2">'. $date .'</td> <td class="tableau-info2">'. $nom .' </td> <td class="tableau-info2">'. $departement .'</td> <td class="tableau-info2">Détail inscription</td> </tr> </table></center>'; } mysqli_close($connexion); // On oubli pas de déconnecter la base de données ?> <style type="text/css"> .tableau {border-collapse:collapse;border-spacing:0;border-color:#aabcfe;} .tableau td{font-family:Arial, sans-serif;font-size:14px;padding:10px 5px;border-style:solid;border-width:1px;overflow:hidden;word-break:normal;border-color:#aabcfe;color:#669;background-color:#e8edff;} .tableau th{font-family:Arial, sans-serif;font-size:14px;font-weight:normal;padding:10px 5px;border-style:solid;border-width:1px;overflow:hidden;word-break:normal;border-color:#aabcfe;color:#039;background-color:#b9c9fe;} .tableau .tableau-info{font-weight:bold;font-style:italic;font-family:"Arial Black", Gadget, sans-serif !important;;background-color:#656565;color:#ffffff;text-align:center} .tableau .tableau-info2{text-align:center} </style> </body> </html>
- Dans la case « détail de l’inscription » j’aimerais qu’un lien soit présent et mène
directement aux autres informations de ma table (comme le nom de la course, l’heure, la
distance, le tarif etc.) concernant la ligne en question évidement.
Exemple : Si je clique sur « détail de l’inscription » du premier tableau, j’aurais les
informations complémentaires de la « Course 1 » uniquement.
- Donc la page « partcipier.php » : Permettra aux utilisateurs de types « Coureur » de
s’inscrire à des courses en cliquant sur « Détail inscription », là une nouvelle fenêtre s’ouvre
avec donc les détails de la course + un bouton « participer à cette course ». La course
s’ajoutera dans la page perso de l’utilisateur si celui-ci désire y participer.
En gros, une page «mescourses.php » contiendra « Je participe à ces courses …. »
Une page « rechercher.php » ou l’utilisateur pourra :
- Rechercher une course par date en fonction du mois à l’aide d’une liste déroulante allant
de janvier à decembre (on peut séléctionner seulement le mois dans la partie « date » ?).
Exemple : Je veux rechercher la course qui a pour nom "Course 1" et qui se déroule au mois de févrirer, ma liste déroulante comprendra les 12 mois de l'année, chaque mois aura pour valeur le chiffre qui lui correspond (mois de février aura comme valeur "value = 02").
- Rechercher une course par département encore une fois par liste déroulante (j’ai déjà une
liste déroulant avec tous les département)
- Rechercher une course par nom.
Je ne demande absolument pas qu'on me fasses les codes exactes hein, juste la démarche à suivre pour pouvoir réaliser mes tâches demandés.
Merci
Partager