Comment créer un lien avec des éléments d'une base de données? - PHP - Programmation
Marsh Posté le 03-09-2014 à 15:49:32
extract($_GET) est à proscrite pour des raisons de sécurité
Pour ton lien, il fuat avoir un scirpt chargé d'afficher la recette qui prend en paramètre GET l'id de la recette.
genre : http://tonsite.fr/recette.php?id=xxxx
Donc, quand tu affiches ton tableau, ton code php va aussi écrire un lien html <a> ayant pour "src" http://tonsite.fr/recette.php?id=xxxx où xxxx est l'id en cours de lecture dans ta BD (dans la variable $row).
Dans ton script recette.php, le premier truc sera de récupérer l'ID passé en GET puis de recherche le contenu associé à cette ID en BD et de l'afficher comme tu veux
L62 : $photos = $_FILES["photos"] ;
-> je le sens pas ce truc $_FILES est créé quand t'as un form de type upload de fichier. Je doute que ça soit ce que tu veux faire.
D'une manière générale, tu devrais éviter extract().
Je te recommande aussi de regarder le design pattern MVC car tu mélange ton HTML et ton PHP et ça, c'est pas top pour la maintenance et la relecture du code...
Marsh Posté le 03-09-2014 à 15:30:54
Bonjour,
Je débute en php et j'aimerais faire mon site moi-même.
Sur la page "recette" de mon site, il y a une liste déroulante reprenant toutes les catégories de recettes reprises dans la table "tblcategorie" (idCat et nomCat). Lorsque qu'on a choisit sa catégorie et qu'on clique sur ok, les différentes recettes reprises dans cette catégorie sélectionnée s'affichent une en dessous de l'autre sous forme de tableau avec la photo de la recette, le nom de la recette, la catégorie, le temps de préparation, de cuisson et la difficulté (tblrecettes, nomRecettes...)
Jusque là, tout se passe bien et tout s'affiche correctement.
Ce que j'aimerais, c'est que quand on clique sur la photo ou sur le nom de la recette, un lien nous envoie à une page avec la recette complète (style marmiton: http://www.marmiton.org/recettes/r [...] t&type=all) mais je n'y arrive pas
J'espère avoir été clair et d'avance merci ;-)