Rendre le résultat de la recette cliquable
Fermé
dproduction
Messages postés
39
Date d'inscription
lundi 2 juillet 2012
Statut
Membre
Dernière intervention
30 mars 2023
-
22 juin 2018 à 16:18
dproduction Messages postés 39 Date d'inscription lundi 2 juillet 2012 Statut Membre Dernière intervention 30 mars 2023 - 27 juin 2018 à 16:29
dproduction Messages postés 39 Date d'inscription lundi 2 juillet 2012 Statut Membre Dernière intervention 30 mars 2023 - 27 juin 2018 à 16:29
A voir également:
- Rendre le résultat de la recette cliquable
- Lexer resultat - Télécharger - Sport
- Livre de recette gratuit à télécharger pdf - Télécharger - Cuisine & Gastronomie
- Tableau recette depense - Guide
- Resultat foot - Télécharger - Vie quotidienne
- Comment rendre un fichier moins lourd - Guide
3 réponses
Reivax962
Messages postés
3672
Date d'inscription
jeudi 16 juin 2005
Statut
Membre
Dernière intervention
11 février 2021
1 011
22 juin 2018 à 18:00
22 juin 2018 à 18:00
Bonjour,
Pour rendre cliquable, on est purement dans la couche de présentation, HTML voire javascript.
Il faut donc que tu crées un lien <a> ou un bouton de formulaire <input> voire un simple bouton <button>. À toi de voir ce que tu veux faire.
Ceci dit, là, on n'a répondu qu'à 10% de la question.
La vraie question, c'est : cliquable, oui, mais pour faire quoi ? Ouvrir une autre page ? Exécuter une action ?
Xavier
Pour rendre cliquable, on est purement dans la couche de présentation, HTML voire javascript.
Il faut donc que tu crées un lien <a> ou un bouton de formulaire <input> voire un simple bouton <button>. À toi de voir ce que tu veux faire.
Ceci dit, là, on n'a répondu qu'à 10% de la question.
La vraie question, c'est : cliquable, oui, mais pour faire quoi ? Ouvrir une autre page ? Exécuter une action ?
Xavier
dproduction
Messages postés
39
Date d'inscription
lundi 2 juillet 2012
Statut
Membre
Dernière intervention
30 mars 2023
22 juin 2018 à 19:31
22 juin 2018 à 19:31
bonsoir Reivax962. je souhaiterais que le visiteur après avoir effectué une recherche, puisse cliquer sur le résultat qui pourras le ramener sur une page selon son résultat obtenu.
Reivax962
Messages postés
3672
Date d'inscription
jeudi 16 juin 2005
Statut
Membre
Dernière intervention
11 février 2021
1 011
25 juin 2018 à 11:24
25 juin 2018 à 11:24
D'accord.
Une façon de faire, c'est que ton PHP crée un lien html (balise <a>).
Après, il faut construire le lien vers cette page. Le plus simple est de passer des paramètres GET, c'est-à-dire sous la forme page.php?variable=valeur. Ce couple variable/valeur sera ce qui te permettra de retrouver le lien sur lequel l'utilisateur a cliqué. Par exemple, pour tes résultats, cela pourrait être page.php?creche_id=5
Dans ta requête il manquera quand même une information cruciale. Quand tu fais une UNION sur creche et ecoles_primaires , tu perds l'information de savoir de quelle table est venue la donnée. Ensuite tu ne sauras donc plus dans quelle table faire la requête pour ressortir les infos de l'établissement.
Je te suggère donc de rajouter un troisième champ de sortie (sur l'UNION mais aussi sur les autres) :
Et pour finir, la création du lien :
Tu n'as plus qu'à créer ta page nouvelle_page.php (que tu nommes bien sûr comme tu veux).
Dans cette page, l'id sélectionné sera récupéré avec $_GET['id'], et le type $_GET['type'] vaudra 'c' pour les crèches et 'e' pour les écoles primaires.
Xavier
Une façon de faire, c'est que ton PHP crée un lien html (balise <a>).
Après, il faut construire le lien vers cette page. Le plus simple est de passer des paramètres GET, c'est-à-dire sous la forme page.php?variable=valeur. Ce couple variable/valeur sera ce qui te permettra de retrouver le lien sur lequel l'utilisateur a cliqué. Par exemple, pour tes résultats, cela pourrait être page.php?creche_id=5
Dans ta requête il manquera quand même une information cruciale. Quand tu fais une UNION sur creche et ecoles_primaires , tu perds l'information de savoir de quelle table est venue la donnée. Ensuite tu ne sauras donc plus dans quelle table faire la requête pour ressortir les infos de l'établissement.
Je te suggère donc de rajouter un troisième champ de sortie (sur l'UNION mais aussi sur les autres) :
SELECT id, description AS nom, 'c' as type FROM creche WHERE description LIKE ? OR lieux LIKE ? SELECT id, pageecoprim_nom AS nom, 'e' as type FROM ecoles_primaires WHERE pageecoprim_nom LIKE ? OR pageecoprim_contenance LIKE ?
Et pour finir, la création du lien :
while($data = $req->fetch(PDO::FETCH_OBJ)){ echo '#'.$data->id.' - Titre : <a href="nouvelle_page.php?id='.$data->id.'&type='.$data->type.'">'.$data->nom.'</a><br/>'; }
Tu n'as plus qu'à créer ta page nouvelle_page.php (que tu nommes bien sûr comme tu veux).
Dans cette page, l'id sélectionné sera récupéré avec $_GET['id'], et le type $_GET['type'] vaudra 'c' pour les crèches et 'e' pour les écoles primaires.
Xavier
dproduction
Messages postés
39
Date d'inscription
lundi 2 juillet 2012
Statut
Membre
Dernière intervention
30 mars 2023
27 juin 2018 à 16:29
27 juin 2018 à 16:29
merci Reivax962. ta réponse m'a beaucoup aidé