Ok, c'est pas compliqué !
ta table de produits pourrait être :
- id
- nom
- image_vignette
- image_entiere
- description_courte
- description_longue
pour la première page tu requête la bdd en demandant l'identifiant, le nom, la vignette et la description courte.
tu le présentes par exemple comme ça :
<h2>Liste des produits</h2>
<p>Nom 1</p>
<img src="url/vignette1.png" />
<p>Description courte 1</p>
<a href="index.php?produit=1">détails</a>
<p>Nom 2</p>
<img src="url/vignette2.png" />
<p>Description courte 2</p>
<a href="index.php?produit=2">détails</a>
<p>Nom 3</p>
<img src="url/vignette3.png" />
<p>Description courte 3</p>
<a href="index.php?produit=3">détails</a>
tu remarquera les cibles des liens. ils pointent vers la même page ('index.php') mais en plus j'ai ajouté un paramètre 'produit' dont la valeur est égale à l'identifiant du produit.
pour le détail tu peux l'afficher par exemple comme ça :
<h2>Détails d'un produit</h2>
<p>Nom 3</p>
<img src="url/complete3.png" />
<p>Description longue 3</p>
pour le script :
au début de ton document tu utilises php pour savoir si l'affichage du détail a été demandé.
si l'affichage est demandé c'est que la variable 'produit' a été passée à la page par la méthode $_GET.
<?php
//si le tableau $_GET contient la clé 'produit'
if(isset($_GET['produit'])
{
//alors j'affiche le détail
//requête SQL du type 'SELECT nom, description_longue, image_entiere FROM produit WHERE id = '.$_GET['produit']
$body = '<h2>Détails d'un produit</h2>';
$body .= '<p>'.row['nom'].'</p>';
$body .= '<img src="'.row['image_entiere'].'" />';
$body .= '<p>'.row['description_longue'].'</p>';
}
else
{
//sinon on requête sur tous les champs en ne prenant que les infos minimales et on boucle sur le resultat
//requête SQL du type 'SELECT id, nom, description_courte, image_vignette FROM produit ORDER BY nom ASC'
$body = '<h2>Liste des produits</h2>';
while ($row = $result->fetch_assoc())
$body .= '<p>'.row['nom'].'</p>';
$body .= '<img src="'.row['image_vignette'].'" />';
$body .= '<p>'.row['description_courte'].'</p>';
$body .= '<a href="index.php?produit='.row['id'].'">détails</a>';
}
}
?>
<html>
<head>
[...]
</head>
<body>
<?php echo($body); ?>
</body>
</html>
j'espère ne pas être trop brouillon, le code n'a que la valeur d'un pseudo-code, j'espère réussir à te montrer l'idée !
<edit>je viens de conseiller
ce tuto dans
un autre post, il pourrait aussi t'être utile</edit>
[ Mathieu ]
Il y a surement des pandas pour ne dépendre de rien