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

Fermé
RIMY2010 Messages postés 19 Date d'inscription samedi 24 juillet 2010 Statut Membre Dernière intervention 4 février 2011 - 18 août 2010 à 10:41
Reivax962 Messages postés 3671 Date d'inscription jeudi 16 juin 2005 Statut Membre Dernière intervention 11 février 2021 - 18 août 2010 à 11:38
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 mercredi 7 mars 2007 Statut Membre Dernière intervention 2 septembre 2010 36
Modifié par Hell_Keeper le 18/08/2010 à 11:31
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 3671 Date d'inscription jeudi 16 juin 2005 Statut Membre Dernière intervention 11 février 2021 1 011
18 août 2010 à 11:38
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