Bonjour à tous,
Alors cmme le dit le sujet j'ai un petit problème sur un script php que je suis en train de créer.
Pour un besoin personnel j'ai créé une page sur un site qui doit présenter différentes étapes d'une activité et pour chaque étape des images de l'activité seront insérées dedans.
Pour ceci j'ai donc créé une table et ai dit que chaque image à son nom d'étape (que je nomme catégorie).
Ma stratégie a donc été d'extrairement seulement les noms d'étape de chaque images avec 'DISTINCT' pour que chaque étape puisse s'afficher. J'ai importé les données de la table pour pouvoir importer les images.
Un php foreach se construit alors pour le nom de ces étapes et dedans j'en ai inséré un autre pour générer les images.
Mais en l'état cela affiche toutes les images...
Mon problème réside dans le fait que je n'arrive pas à dire qu'en fonction du nom d'étape (catégorie) de l'image, elle s'affice dans l'étape correspondante.
Pourriez vous m'aider, je suis encore nouveau dans le monde du phph et je m'arrache les cheveux
Merci d'avance
Voici le code.
Alors cmme le dit le sujet j'ai un petit problème sur un script php que je suis en train de créer.
Pour un besoin personnel j'ai créé une page sur un site qui doit présenter différentes étapes d'une activité et pour chaque étape des images de l'activité seront insérées dedans.
Pour ceci j'ai donc créé une table et ai dit que chaque image à son nom d'étape (que je nomme catégorie).
Ma stratégie a donc été d'extrairement seulement les noms d'étape de chaque images avec 'DISTINCT' pour que chaque étape puisse s'afficher. J'ai importé les données de la table pour pouvoir importer les images.
Un php foreach se construit alors pour le nom de ces étapes et dedans j'en ai inséré un autre pour générer les images.
Mais en l'état cela affiche toutes les images...
Mon problème réside dans le fait que je n'arrive pas à dire qu'en fonction du nom d'étape (catégorie) de l'image, elle s'affice dans l'étape correspondante.
Pourriez vous m'aider, je suis encore nouveau dans le monde du phph et je m'arrache les cheveux

Merci d'avance
Voici le code.
<?php
$sql = "SELECT id, nomfic, typemime, description, contenu, id_categ
FROM img_categ";
$resultat = mysqli_query($lien, $sql);
if (!$resultat)
{
$erreur = 'Erreur de récupération des images dans la base.';
include 'erreur.php';
exit();
}
$fichiers = array();
while ($ligne = mysqli_fetch_array($resultat))
{
$fichiers[] = array(
'id' => $ligne['id'],
'nomfic' => $ligne['nomfic'],
'typemime' => $ligne['typemime'],
'description' => $ligne['description'],
'contenu' => $ligne['contenu'],
'id_categ' => $ligne['id_categ']);
}
$categories = mysqli_fetch_array($resultat);
$sql = 'SELECT DISTINCT id_categ
FROM img_categ';
$resultat = mysqli_query($lien, $sql);
$categories = array();
while ($ligne = mysqli_fetch_array($resultat))
{
$categories[] = array(
'id_categ' => $ligne['id_categ']);
}
?>
<?php foreach ($categories as $c): ?>
<h4><?php echo htmlspecialchars($c['id_categ'], ENT_QUOTES, 'UTF-8'); ?></h4>
<?php foreach($fichiers as $f): ?>
<a href="img-mon-metier/<?php echo($f['nomfic']); ?>" rel="lightbox[roadtrip]" ><img src="img-mon-metier/<?php echo($f['nomfic']); ?>" width="293" height="196" style="float:left;margin:0 20px 20px 20px;" /></a>
<?php endforeach; ?>
<?php endforeach; ?>