Problème chemin d'image [PHP]

Résolu
TOONIE Messages postés 130 Date d'inscription   Statut Membre Dernière intervention   -  
TOONIE Messages postés 130 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
A voir également:

3 réponses

Yohan85 Messages postés 280 Date d'inscription   Statut Membre Dernière intervention   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
Dalida Messages postés 6728 Date d'inscription   Statut Contributeur Dernière intervention   922
 
<?php
$KeyChemin = array_keys($chemin);
echo '<img src="'.$chemin[$KeyChemin[$chemin[$var]]].'.jpg"\>'; 
echo $nom_photo[$var]; 
?> 

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

on recule !
0
Dalida Messages postés 6728 Date d'inscription   Statut Contributeur Dernière intervention   922
 
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
TOONIE Messages postés 130 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
Dalida Messages postés 6728 Date d'inscription   Statut Contributeur Dernière intervention   922
 
il te manque les guillemets autour de la valeur de l'attribut "src" :
echo '<img src="../repertoire/images/'.$var.'.jpg"/>';
0
TOONIE Messages postés 130 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