Affichage photo entête de chaque album (php mySQL)

Résolu
MAZ -  
loupix57 Messages postés 316 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

je voudrais afficher la photo entête de chacun des albums photos.
Les photos entêtes sont répertoriées dans la bdd.
Sur le serveur, elles se trouvent dans admin/ALBUMS/Mini/
Sachant que j'ai plusieurs albums, le but est d'afficher chaque entête de chaque album.

COMMENT FAIRE svp?
J'ai essayé en insérant la variable "id" de l'album dans $dir, afin d'accéder au bon album dans un 1er temps, puis à la photo entete correspondante, Mais ça ne fonctionne pas..

Merci d'avance de votre aide ! :)

Voici mon code pour plus de clarté :

<?php
// on crée la requête SQL : on va chercher id, nomAlbum, photoEntete, description de la table "MesAlbums"
//et on les ordonne par id
$sql = 'SELECT id, nomAlbum, photoEntete, description FROM MesAlbums ORDER BY id';
// on envoie la requête
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
$id = 'id';
$dir = "admin/ALBUMS/ICI COMMENT METTRE l'ID DE LALBUM???/Mini/";

// on fait une boucle qui va faire un tour pour chaque enregistrement ,
// en gros tant qu'il y aura encore un album dans la table
while($data = mysql_fetch_assoc($req))
{
// on affiche les informations de l'enregistrement en cours
echo "<div class='box-item'>";
echo '<a href="album.php?id='.$data['id'].'&nomAlbum='.$data['nomAlbum'].'">';
echo "<span class='image-container'>";
echo "<img src='".$dir.$data['photoEntete']."' width=200 height=150/>";
echo "</span>";
echo "<strong>".$data['nomAlbum']."</strong></br>";
echo '<span class="date">'.$data['description'].'</span>';
echo '</a>';
echo "</div>";
} ;
echo "<div class='spacer'></div>";
echo "</div>";
mysql_close($link);
?>

1 réponse

  1. loupix57 Messages postés 316 Date d'inscription   Statut Membre Dernière intervention   14
     
    Je pense :
    $id = $$req['id'];
    $dir = "admin/ALBUMS/".$id."/Mini/";

    0
    1. MAZ
       
      Merci Loupix57 pour ta réponse mais ça ne fonctionne pas.. je suis toujours bloquée!! Une autre idée? :(
      Merci merci en tout cas!
      0
    2. MAZ
       
      LA SOLUTION ETAIT :

      <?php
      // on crée la requête SQL : on va chercher id, nomAlbum, photoEntete, description de la table "MesAlbums"
      //et on les ordonne par id
      $sql = 'SELECT id, nomAlbum, photoEntete, description FROM MesAlbums ORDER BY id';
      // on envoie la requête
      $req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
      // on fait une boucle qui va faire un tour pour chaque enregistrement ,
      // en gros tant qu'il y aura encore un album dans la table
      while($data = mysql_fetch_assoc($req))
      {
      $dir = "admin/ALBUMS/" . $data['id'] . "/Mini/";
      // on affiche les informations de l'enregistrement en cours
      echo "<div class='box-item'>";
      echo '<a href="album.php?id='.$data['id'].'&nomAlbum='.$data['nomAlbum'].'">';
      echo "<span class='image-container'>";
      echo "<img src='".$dir.$data['photoEntete']."' width=200 height=150/>";
      echo "</span>";
      echo "<strong>".$data['nomAlbum']."</strong></br>";
      echo '<span class="date">'.$data['description'].'</span>';
      echo '</a>';
      echo "</div>";
      } ;
      echo "<div class='spacer'></div>";
      echo "</div>";
      mysql_close($link);
      ?>
      0
    3. loupix57 Messages postés 316 Date d'inscription   Statut Membre Dernière intervention   14
       
      c'était l'idée ;-)
      0