Rechercher : dans
Par :

Problème chemin d'image [PHP]

Dernière réponse le 1 jui 2009 à 13:27:30 TOONIE, le 1 jui 2009 à 11:05:47 
 Signaler ce message aux modérateurs

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

Meilleures réponses pour « Problème chemin d'image [PHP] » dans :
ImageMagick - Manipuler les images en ligne de commande VoirImageMagick est un formidable outil en ligne de commande qui permet de manipuler les images. L'avantage de cet outil est qu'il permet: d'automatiser les travaux sur les images (cela évite d'avoir à faire certaines manipulations dans...
Utilisations des chemins dans The GIMP VoirLes chemins permettent plusieurs choses dans The GIMP et ici nous allons voir les bases Ils permettent entre autre de détourer, de faire des contours etc... et cela très simplement. Aide Détourage d'une image Contour d'un objet ou d'un...
PHP - Génération d'images VoirPrérequis PHP permet de créer des images au format GIF à l'aide d'une librairie de fonctions prévue à cet effet. La librairie permettant de créer et manipuler des fichiers graphiques se nomme GD, ainsi, pour pouvoir utiliser ces fonctions il faut...

1

Yohan85, le 1 jui 2009 à 11:09:45

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

Répondre à Yohan85

3

Dalida, le 1 jui 2009 à 11:14:34

<?php
$KeyChemin = array_keys($chemin);
echo '<img src="'.$chemin[$KeyChemin[$chemin[$var]]].'.jpg"\>'; 
echo $nom_photo[$var]; 
?> 

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

on recule !
[ Mathieu ]
Il y a sûrement des pandas pour ne dépendre de rien

Répondre à Dalida

2

Dalida, le 1 jui 2009 à 11:11:44

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"\>';
[ Mathieu ]
Il y a sûrement des pandas pour ne dépendre de rien

Répondre à Dalida

4

TOONIE, le 1 jui 2009 à 12:11:32

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

Répondre à TOONIE

5

Dalida, le 1 jui 2009 à 12:41:30

Il te manque les guillemets autour de la valeur de l'attribut "src" :

echo '<img src="../repertoire/images/'.$var.'.jpg"/>';
[ Mathieu ]
Il y a sûrement des pandas pour ne dépendre de rien

Répondre à Dalida

6

 TOONIE, le 1 jui 2009 à 13:27:30

Bien vu ;-)

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

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

Répondre à TOONIE