Objectif: afficher le détail d'un enregistrement , en passant un paramètre dans la requête.
Exemple : afficher une liste de titres de news et obtenir le détail dans une autre page.
Mise
en oeuvre d 'une page maitre détail : Dreamweaver MX + Php +MySql
Objectif
: Afficher le détail d'une news.
Pour l'exemple une table de news avec les champs suivants
Il nous faut une page
pour afficher les news (voir le tuto de Ludo), qui ressemble à ceci
,on la nommera lister.php: Détail
du jeu d'enregistrement:
SELECT id_news, asptt.titre, contenu,DATE_FORMAT(date_saisie,
'%d-%m-%y')date_saisie, archive, url
FROM news
On remarquera le formatage de la date de saisie, afin
d'obtenir un affichage du style jj-mm-aa
Affichage
dans le navigateur
A ce stade de la conception , nous allons élaborer une nouvelle
page que l'on va nommée : VoirNews.
Ici
pas de problème on va faire glisser les champs sur le tableau
pour obtenir comme sur l'image, l'ensemble des données pour
un enregistrement
Astuce: on fera un copier coller du jeu d'enregistrements de la page
lister.php vers notre page VoirNews.php Ensuite nous allons apporter une modification à ce
jeu d'enregistrement. En effet quand on souhaitera afficher le détail
d'une news il faut penser à passer un paramètre , nous
pendrons ici << Id_news >> Voilà
à quoi ressemble maintenant votre jeu d'enregistrement. (
mode avancé)
SELECT
id_news, asptt.titre, contenu,DATE_FORMAT(date_saisie, '%d-%m-%y')date_saisie,
archive, url
FROM news
WHERE id_news = colname
Explication : ajouter une variable <<
colname >>, on peut lui donner le nom que l'on
souhaite.Pour se faire , cliquez sur le + qui se trouve à coté
du mot variable.et remplir les champs avec ces valeurs
Valider
par Ok pour cet ajout de paramètre
Ajouter la clause Where id_news =colname
Ensuite ok pour le jeu d'enregistrement
C'est fini pour
cette page.
Retournons à notre page lister.php. Car c'est à partir
de celle-ci que nous allons déclencher l'affichage du détail
de notre news.
Vous avez pu voir cette image
, et bien nous allons lui appliquer un lien avec notre paramètre.Sélectionner
l'image et prendre la propriété lien :
cliquez sur le dossier.
Cliquez
sur le fichier VoirNews, ensuite sur le bouton paramètre
Remplir la valeur
nom << id_news>> et pour << valeur >> cliquez
sur l'éclair et choisir << Id_News >>, et valider par
Ok
Voilà
pour cette mise en place du paramètre. Vous devez avoir comme
valeur pour ce lien.
Voici le code du champ url : VoirNews.php?id_news=<?php
echo $row_rsnews['id_news']; ?>
Valider par Ok pour mettre fin à la conception de cette page.
Enregistrer
votre page lister.php, c'est fini.
Il ne vous reste plus que les tests, pour vérifier si tout fonctionne.