J'aurais aimé savoir s'il était possible de structurer un minimum nos résultats lors d'une affichage en PHP.
Par exemple, toujours sur ma base des catégories et des produits ( ces derniers sont reliés aux catégories ), est il possible d'arriver à un affichage du genre:
Catégorie1 Catégorie2
Produit1 Produit1
Produit2 Produit2
Produit3 Produit3
Ect... En gros, afficher des "blocs" séparés avec chaque catégorie et les produits correspondant à la catégorie en dessous.
J'ai commencé à faire ça:
<?php require("admin/connexion/localhost.php");
$conn = mysql_connect($hostname_localhost, $username_localhost, $password_localhost) or trigger_error(mysql_error(),E_USER_ERROR);
mysql_query("SET CHARACTER SET 'utf8';")or die(mysql_error());
mysql_select_db($database_localhost, $conn);
//requête SQL:
$sql = "SELECT *
FROM produits
INNER JOIN categories ON produits.id_categorie = categories.ID_categorie";
//exécution de la requête:
$requete = mysql_query($sql) or die( mysql_error());
//affichage des données:
$result = mysql_fetch_array($requete);
while($result = mysql_fetch_array($requete))
{
?>
<div id="categories" style="margin:30px"><?php echo nl2br($result['nom_categorie']); ?></div>
<div id="produits" style="margin:30px"><?php echo nl2br($result['nom_produit']); ?></div>
<?php
}
?>
Cela fonctionne pas vraiment vous vous en doutez, mais je n'ai pas le soucis auquel je m'attendais, il ne m'affiche que la dernière catégorie de ma table avec les produits concernés.Par exemple j'ai uniquement:
Catégorie4
Produit1
Produit2...
Il m'occulte les trois premières.
Merci à vous si vous pouvez m'aider