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 :
Voici la structure de la table de ce formulaire qui s’appelle « organiser » :
Donc en remplissant le formulaire, je réussi à inscrire les informations dans la base de
données :
Et les afficher dans une page qui s’appelle « partcipier.php » que seuls les comptes de type
« Coureur » ont accès :
Maintenant pour terminer complétement mon projet :
- Dans la page « participer.php » (celle-là donc : ) , 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 :
https://wall.deblan.org/x1d52/php/1/participer-php
- 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
Bon, peut être que j'en ai demandé trop d'un coup, pouvez-vous m'aider juste pour mon premier problème :
- Dans la page « participer.php » (celle-là donc : ) , 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 :
https://wall.deblan.org/x1d52/php/1/participer-php
Dans ta boucle while ($donnees = mysqli_fetch_array($reponse))
tu crées un nouveau tableau <table class="tableau">
, comment peux-tu faire en sorte que ce tableau ne se répète pas...
+ La balise <center>
n'est plus valide, utilise du CSS
Effectivement merci, j'ai réussi à faire cela :
https://wall.deblan.org/x1d55/php/1/
Pour passer de ça :
A ça :
Maintenant je cherche à faire en sorte que dans le tableau que j'affiche (comme c-dessus), j'aimerais que lorsque l'utilisateur clique sur "Détail inscription", qu'il est tous les détails que compose ma table SQL à savoir l'heure, l'adresse, le tarif etc :
Structure de ma table :
Exemple : Si je clique sur "Détail inscription" de la première ligne du tableau, j’aurais toutes les informations complémentaires de la "Course 1" uniquement.
Je dois créer un nouveau fichier PHP qui comportera une requête SQL tel que : $req= "SELECT * FROM `bdd`.`organiser` WHERE ..."; (pas d'idée par rapport à quoi écrire après le "WHERE") ?
Dans ta table tu as un id, tu dois t'en servir pour créer un lien qui serait par exemple http://ton-site.dev/detail-course?id=ID (ou ID est l'id correspondant à la ligne)
Tu pourras ensuite dans ta page de détail faire ta requête pour y intégrer cet id : WHERE id = $_GET['id']
(sans oublier de nettoyer tout ça pour éviter les injections SQL)
Je dois créer une table ou un champ "Détail inscription" pour créer le lien ?
Ou une page "detail_inscription.php" ?
Tu dois créer ta page detail_inscription.php
Pour faire appel à cette page tu vas sur une url de type http://ton-site.dev/detail_inscription.php
Ce que je te propose c'est d'ajouter à la fin de cette url l'id de chacune des lignes ton tableau, ce qui te donne http://ton-site.dev/detail_inscription.php?id=ID ; tu pourras ensuite dans ta page récupérer l'id en faisant un $_GET['id'] que tu pourras utiliser dans tes requêtes SQL
C'est clair
Comment je rajoute l'id à l'url ?
<td><a href="detail_inscription.php">Détail inscription</td></a>
Ma ligne du lien.
<td><a href="detail_inscription.php?id=<?php echo ???? ?>">Détail inscription</td></a>
Tout simplement.
Merci de ta réponse,
Je fais un test pour afficher le département dans la page "detail_inscription.php" :
<td><a href="detail_inscription.php?id=<?php echo $departement; ?>">Détail inscription</td></a>
La page "detail_inscription.php" :
https://wall.deblan.org/x1d58/php/1/
Ca m'affiche toujours le dernier département inscris.
Pour le premier lien "Détail inscription" de ma première ligne du tableau j'ai bien comme url :
http://localhost/site/detail_inscription.php?id=01
SELECT departement FROM `bdd`.`organiser` WHERE id = id
Ça te semble logique ça ?
J'ai pas d'idée de comment écrire la requête ...
C'est bon j'ai réussi ^^' :
https://wall.deblan.org/x1d59/php/1/
Merci !