Page 1 sur 1

appel d un fichier image en php

Posté : 03 nov. 2006, 22:40
par Laurent34
bonjour
un petit probleme pour un novice comme moi en php ! si qq un peut m'aider !!
j aimerais pouvoir afficher une image appelée dans un dossier
j ai deja ca :

Code : Tout sélectionner

$dir='back/tof'; $dossier=opendir($dir); while($fichier=readdir($dossier)){ $berk=array('.', '..'); if(!in_array($fichier,$berk)){ $lien=$dir.'/'.$fichier; print '<div style="float:left;height:135px; width:20%;">'; if(file_exists($lien)){ print '<img src="'.$lien.'" alt="" width="100" height="100"/><br />'; } print '</div>'; } }
le point qui blesse c est que se petit script affiche toutes les images du dossier /tof alors
que je voudrais n afficher qu une image en particulier que j ai envoyé dans /tof avec un formulaire

Posté : 04 nov. 2006, 00:07
par Ultiny
Dans ce cas là, ne fait pas de boucle avec while

Posté : 04 nov. 2006, 00:26
par Invité
concretment ca correspondant a quoi en code !!?

Code : Tout sélectionner

while($fichier=readdir($dossier))
je fais deja un while la non !!!
$fichier correposdant a toutels mes images de mon repertoire /tof or moi j aimerais n en prendre qu une !!!
j ai donc dans mon repertoire /tof
titre1_laphoto.jpg
titre2_laphoto.jpg
titre3_laphoto.jpg
titre4_laphoto.jpg etc....)
avec mon script cela me sort toutels les images du repertoire /tof et moi je voudrais afficher qu une seule !!
celle qui depend par exemple de la variable de titre 1 !!

Posté : 04 nov. 2006, 02:23
par Ultiny
Je ne vois pas ce que tu veu faire. Si tu veu afficher statiquement une image, alors n'utilise que du html.

Code : Tout sélectionner

<img src="ton.img" />
Si tu veu afficher que la première image du dossier :
<?php

$dir     = "./back/tof";
$dossier = opendir($dir);

while ($fichier = readdir($dossier))
{
	$berk = array(".", "..");
	
	if (!in_array($fichier, $berk))
	{
		$lien[] = $dir."/".$fichier;
	}
}

echo("<img src='".$lien[0]."' alt='' width='100' height='100' />");

?>
Et si tu veu en afficher une en fonction de l'URL :
<?php

$dir = "./back/tof/";

if (!isset($_GET["img"]))
{
	echo("Give me the image name!");
	die();
}

if (file_exists($dir.$_GET["img"].".jpg"))
{
	echo("<img src='".$dir.$_GET["img"].".jpg' alt='' width='100' height='100' />");
}
else
{
	echo("Img not found!");
}

?>
Si j'en viens à te faire 3 propositions et à perdre du temps, c'est que ta question était confuse. Il faut que tu te fasse mieu comprendre la prochaine fois.

Posté : 04 nov. 2006, 11:07
par Laurent34
desole de ne pas etre tres clair mais son mon premier code php donc je vais essayer de bien m expliquer voila mon code

Code : Tout sélectionner

$id_connexion=mysql_connect("sql.free.fr","xxxxxx","xxxxxx"); mysql_select_db("comment",$id_connexion); $requete1 = " select * FROM comment ORDER BY id DESC"; $resultat1=mysql_query($requete1,$id_connexion); while($data = mysql_fetch_array($resultat1,MYSQL_ASSOC)) { $comment1 = $data['comment']; $titre1 = $data['titre']; $dir1='back/tof'; $lien1=$dir1.'/'.$titre1; echo '<center>'; echo '<table cellspacing="1" cellpadding="0" width="65%" border="1"><tbody><tr><td bgcolor="#CCCCCC"><font face="verdana" size="-1">Message de :'.($titre1).' '; echo '</font></td></tr><tr>'; echo '<td bgcolor="#CCCCCC"><font face="verdana" size="-1">'.($comment1).'</font></td>'; echo '<td> <img src="'.$lien1.'_laphoto.jpg" alt="" width="100" height="100"/></td>'; echo '</tr></tbody></table><br></center>'; } mysql_close($connexion);

or lorsque l image n est pas presente cad que .$lien1.'_laphoto.jpg appelle $lien et que celui renvoie vers une image qui n existe pas ce qui arrive car le repertoire /tof n a pas obligatoirememtn une image correspondante a 'titre' il me renvoir en front office un carre casse comme une image manquante et j aimerais un plutot qu il n affiche rien !!!

Posté : 04 nov. 2006, 15:33
par Laurent34
ca y est j ai trouve peu etre un peu achaïque mais bon

Code : Tout sélectionner

<?php $id_connexion=mysql_connect("sql.free.fr","xxxxxxx","xxxxxxx"); mysql_select_db("comment",$id_connexion); $requete1 = " select * FROM comment ORDER BY id DESC"; $resultat1=mysql_query($requete1,$id_connexion); while($data = mysql_fetch_array($resultat1,MYSQL_ASSOC)) { $comment1 = $data['comment']; $titre1 = $data['titre']; $dir1='back/tof'; $lien1=$dir1.'/'.$titre1; echo '<center>'; echo '<table cellspacing="1" cellpadding="0" width="65%" border="1"><tbody><tr><td bgcolor="#CCCCCC"><font face="verdana" size="-1">Message de :'.($titre1).' '; echo '</font></td></tr><tr>'; echo '<td bgcolor="#CCCCCC"><font face="verdana" size="-1">'.($comment1).'</font></td>'; if (file_exists($lien1."_laphoto.jpg")) { echo'<td><img src="'.$lien1.'_laphoto.jpg" alt="" width="100" height="100"/></td>'; } else { echo(""); } echo '</tr></tbody></table><br></center>'; } mysql_close($connexion); ?>
meric et desole pour le temps perdu