appel d un fichier image en php

Laurent34
Invité n'ayant pas de compte PHPfrance

03 nov. 2006, 22:40

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

ViPHP
ViPHP | 656 Messages

04 nov. 2006, 00:07

Dans ce cas là, ne fait pas de boucle avec while

Invité
Invité n'ayant pas de compte PHPfrance

04 nov. 2006, 00:26

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 !!

ViPHP
ViPHP | 656 Messages

04 nov. 2006, 02:23

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.

Laurent34
Invité n'ayant pas de compte PHPfrance

04 nov. 2006, 11:07

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 !!!

Laurent34
Invité n'ayant pas de compte PHPfrance

04 nov. 2006, 15:33

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