La balise img src ne fonctionne pas.....?

RIMY2010 Messages postés 19 Date d'inscription   Statut Membre Dernière intervention   -  
Reivax962 Messages postés 3672 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
J'ai un code php qui me permet de récupérer les données de la table logiciel de la base de données nommée icone .Voici le code ci_dessous qui me permet de visualiser les informations dans un tableau dynamique mais mon grand problème est dans la balise img src qui me permet pas d'afficher les images qui sont enregistrées dans le dossier images .
Et voilà le code php,si vous avez des solutions qui me permet de faire fonctionner la balise img src n'hésitez pas à me les proposées .
Merci d'avance.
<?php


//connexion au serveur:

$cnx = mysql_connect( "localhost", "root", "" );

//sélection de la base de données:

$db= mysql_select_db( "icone" );
include"class.FastTemplate.php";
$tpl2 = new FastTemplate("template");
$tpl2->define(array("espace"=> "espace.tpl"));
$pa=$_GET['logi'];
$path_part = pathinfo($_SERVER['PHP_SELF']);
$paga = $_SERVER['PHP_SELF']."?logi=$pa&";
include "fonctions.php";
//création de la requête SQL:

$sql = "SELECT * FROM logiciel ORDER BY idlogiciel";
//exécution de notre requête SQL:

$requete = mysql_query( $sql, $cnx ) or die( "ERREUR MYSQL numéro: ".mysql_errno()."<br>Type de cette erreur: ".mysql_error()."<br>\n" );
//récupération avec mysql_fetch_array(), et affichage de nos résultats :
echo( "<table border=\"5\" cellpadding=\"2\" cellspacing=\"2\" align=\"center\">\n" );
echo( "<tr>
<td><div align=\"center\">nomlogiciel</div></td>
<td><div align=\"center\">description</div></td>
<td><div align=\"center\">guide</div></td>
<td><div align=\"center\">sigle</div></td>
<td><div align=\"center\">telecharger</div></td>


</tr>" );
while( $result = mysql_fetch_array( $requete ) )
{
$photo1=$result['sigle'];
$photo2=$result['telecharger'];
echo( "<tr>\n" );
echo( "<td><div align=\"center\">".$result["nomlogiciel"]."</div></td>\n" );
echo( "<td><div align=\"center\">".$result["description"]."</div></td>\n" );
echo( "<td><div align=\"center\">".$result["guide"]."</div></td>\n" );
$affiche1="<img src="."C:\Program Files\EasyPHP1-8\www\sitewebicone\www.icone-tunisie.com\docs\images"."$photo1 width="."55". " height="."55"."/>";
$affiche2="<img src="."C:\Program Files\EasyPHP1-8\www\sitewebicone\www.icone-tunisie.com\docs\images"."$photo2 width="."60". " height="."55"."/>";


echo "<td>".$affiche1."</td>";
echo "<td>".$affiche2."</td>";
echo( "</tr>\n" );
}

echo( "</table><br>\n" );
?>



A voir également:

2 réponses

Hell_Keeper Messages postés 139 Date d'inscription   Statut Membre Dernière intervention   36
 
Je pense que le problème est minime ;) regarde :

$affiche1="<img src="."C:\Program Files\EasyPHP1-8\www\sitewebicone\www.icone-tunisie.com\docs\images"."$photo1 width="."55". " height="."55"."/>";

Le problème se situe au src. Tu concatènes deux chaines mais n'oublies pas que la balise img doit être : <img src="chemin de ton fichier" alt="Descriptif obligatoire pour le W3C"/>

ta concaténation ne permet pas d'avoir les " après src= (oublie donc pas de mettre ces accolades). Je ne connais pas le php exactement mais si il s'écrit comme le C un \" suffit pour mettre l'accolade. (A vérifier) Si c'est comme le bash ' n'évalue pas les expressions

'"C:\Program Files\EasyPHP1-8\www\sitewebicone\www.icone-tunisie.com\docs\images'.'$photo1"'." width=55 height=55 />";
0
Reivax962 Messages postés 3672 Date d'inscription   Statut Membre Dernière intervention   1 011
 
Bonjour,

Le problème ne vient pas de la balise <img>, mais plutôt de ce que tu lui donnes : une adresse locale (c:...).
Ensuite, ta gestion des guillemets n'est pas optimale (regarde le code source de ta page depuis ton navigateur)

Xavier
0