Problème chemin d'image [PHP]

Résolu/Fermé
TOONIE Messages postés 130 Date d'inscription vendredi 5 octobre 2007 Statut Membre Dernière intervention 29 octobre 2012 - 1 juil. 2009 à 11:05
TOONIE Messages postés 130 Date d'inscription vendredi 5 octobre 2007 Statut Membre Dernière intervention 29 octobre 2012 - 1 juil. 2009 à 13:27
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 samedi 7 avril 2007 Statut Membre Dernière intervention 16 mai 2011 25
1 juil. 2009 à 11:09
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 mardi 14 mai 2002 Statut Contributeur Dernière intervention 11 janvier 2016 920
1 juil. 2009 à 11:14
<?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 mardi 14 mai 2002 Statut Contributeur Dernière intervention 11 janvier 2016 920
1 juil. 2009 à 11:11
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 vendredi 5 octobre 2007 Statut Membre Dernière intervention 29 octobre 2012
1 juil. 2009 à 12:11
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 mardi 14 mai 2002 Statut Contributeur Dernière intervention 11 janvier 2016 920
1 juil. 2009 à 12:41
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 vendredi 5 octobre 2007 Statut Membre Dernière intervention 29 octobre 2012
1 juil. 2009 à 13:27
Bien vu ;-)

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

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