Problème chemin d'image [PHP]

Résolu
TOONIE Messages postés 73 Date d'inscription   Statut Membre Dernière intervention   -  
TOONIE Messages postés 73 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

J'ai un petit souci, à savoir : j'ai une image aléatoire choisie dans un tableau. Je récupère le nom de l'image (les images sont nommées 0, 1, 2) pour afficher le commentaire qui lui est associé (si image 1 -> commentaire 1, image 2 -> commentaire 2, etc.).

<?php
$chemin=array('../images/','../images/,'../images/'); //le chemin des images
$commentaire_photo=array('commentaire 1', commentaire 2, commentaire 3);//commentaire pour chaque img
$nb=3;//mon nbre d'images
$var=rand(0,$nb);
?>

Mon problème est que l'image ne s'affiche pas puisque le nom de l'image n'apparait pas dans le chemin complet; voyez : http://localhost/repertoire/images/.jpg au lieu de http://localhost/repertoire/images/1.jpg par ex. Voici le code de concaténation :
<?php
echo '<img src="'.$chemin[$var].'.jpg"\>';
echo $nom_photo[$var];
?>

Pouvez-vous m'aider à corriger svp ?
Par avance, merci
tOOnie
Configuration: Windows XP Internet Explorer 7.0

3 réponses

  1. Yohan85 Messages postés 288 Statut Membre 25
     
    Bonjour,

    Il faut utiliser la clé de votre tableau
    <?php
    $KeyChemin = array_keys($chemin);
    echo '<img src="'.$chemin[$KeyChemin[$chemin[$var]]].'.jpg"\>'; 
    echo $nom_photo[$var]; 
    ?> 
    


    Cordialement,

    Yohan
    0
    1. Dalida Messages postés 7114 Date d'inscription   Statut Contributeur Dernière intervention   923
       
      <?php
      $KeyChemin = array_keys($chemin);
      echo '<img src="'.$chemin[$KeyChemin[$chemin[$var]]].'.jpg"\>'; 
      echo $nom_photo[$var]; 
      ?> 
      

      sortie :
      <img src=".jpg"/>

      on recule !
      0
  2. Dalida Messages postés 7114 Date d'inscription   Statut Contributeur Dernière intervention   923
     
    salut,

    il n'y a pas le nom du fichier dans ton tableau, PHP ne peut pas l'inventer !
    -:oD

    ce serait pas plutôt :
    $chemin=array('photo1','photo2','photo3');
    /* [...] */
    echo '<img src=../images/"'.$chemin[$var].'.jpg"\>';
    0
    1. TOONIE Messages postés 73 Date d'inscription   Statut Membre Dernière intervention  
       
      Merci à vous, je vais tester vos solutions.

      Je vous présente toutefois la mienne (oui oui, je viens quand même de réussir !!!)

      <?php
      $nom_photo=array('bla', 'texte', 'truc'); //plus qu'un tableau aulieu de 2
      $nb=2;
      $var=rand(0,$nb);
      ?>

      <?php
      echo "<img src=../repertoire/images/" .$var. ".jpg>"; // avec le \ de ".jpg\>" ça plantait aussi...
      echo '<br/>';
      echo $nom_photo[$var];
      ?>

      Bonne continuation et encore merci pour votre présence
      tOOnie
      0
  3. Dalida Messages postés 7114 Date d'inscription   Statut Contributeur Dernière intervention   923
     
    il te manque les guillemets autour de la valeur de l'attribut "src" :
    echo '<img src="../repertoire/images/'.$var.'.jpg"/>';
    0
    1. TOONIE Messages postés 73 Date d'inscription   Statut Membre Dernière intervention  
       
      Bien vu ;-)

      ça marchait pourtant, mais bon , autant faire dans les règles, tu as raison !

      echo '<img src="../repertoire/images/' .$var. '.jpg">';
      0