Page 1 sur 1

afficher une img à partir d'un url

Posté : 29 août 2005, 01:00
par Johan
Bonjour,

en fait, je dispose de deux champs : un nommé nom, et l'autre url_logo

Voici ma page :
<?php 
$couleur1 = '#EEEEEE'; 
$couleur2 = '#F5F5F5'; 
?><title>Logo</title> 

<table class="tableau"> 
<div align="center"></div>
<table width="650" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td width="30%" height="295"><img src="http://j0f8v7/resultats/PhpLeague0.82b/consult/logo/ligue1/auxerre.gif">&nbsp;</td>
    <td><div align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong>AJ 
        Auxerre</strong></font> </div>
      <table width=700 rules="cols" border=0 cellspacing=0 cellpadding=2>
        <!-- titres-->
        <tr bgcolor="<?php echo $couleur1; ?>"> 
          <td width="50%"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b>Arriv&eacute;e</b></font></td>
          <td width="50%"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">&nbsp;</font></td>
        </tr>
        <?php 
#connection à la base et sélection de la table et des champs# 
    $lien = mysql_connect("localhost","..",".."); 
    mysql_select_db("resultats", $lien); 

    $requete="SELECT nom, url_logo
    FROM phpl_clubs ORDER BY nom DESC"; 
    $result=mysql_query($requete)or die(mysql_error()); 

$cptCouleur = 1; 
while ($val=mysql_fetch_array($result)) 
{ 
$couleur = ($cptCouleur % 2 == 0)?$couleur1:$couleur2; 
?>
        <tr bgcolor="<?php echo $couleur; ?>"> 
          <td width="32%"> <font size="2" face="Verdana, Arial, Helvetica, sans-serif"><?php print ($val["nom"]);?> 
            </font></td>
          <td width="7%"> <font size="2" face="Verdana, Arial, Helvetica, sans-serif"><?php echo "<div align=\"center\"><img src=\"$url_logo\" alt=\"\"></div><br /><br /><br /><br />"; ?>

            </font></td>
        <?php 
$cptCouleur++; 
} 
mysql_close($lien); 
?>
En fait, je voudrai récuperer le logo à partir de ma requete. J'ai donc essayer ceci
          <td width="7%"> <font size="2" face="Verdana, Arial, Helvetica, sans-serif"><?php echo "<div align=\"center\"><img src=\"$url_logo\" alt=\"\"></div><br /><br /><br /><br />"; ?>
mais ça ne fonctionne pas.

Comment pourrais-je procéder ?

Posté : 29 août 2005, 01:05
par @rthur
<td width="7%"> <font size="2" face="Verdana, Arial, Helvetica, sans-serif"><?php echo "<div align=\"center\"><img src=\"$url_logo\" alt=\"\"></div><br /><br /><br /><br />"; ?>
Théoriquement ça devrait marcher, c'est la bonne méthode.

Qu'obtiens-tu en HTML à ce niveau là? (clic-droit, "afficher la source" dans ta page)

Posté : 29 août 2005, 01:08
par Johan
En fait j'ai une erreur à la ligne 36 :

Code : Tout sélectionner

Notice: Undefined variable: url_logo in c:\easyphp1-7\www\test.php on line 36
soit à cette ligne là
<td width="7%"> <font size="2" face="Verdana, Arial, Helvetica, sans-serif"><?php echo "<div align=\"center\"><img src=\"$url_logo\" alt=\"\"></div><br /><br /><br /><br />"; ?> 

Posté : 29 août 2005, 01:12
par Johan
Je pense savoir pourquoi, en fait le code suivant :
<td width="7%"> <font size="2" face="Verdana, Arial, Helvetica, sans-serif"><?php echo "<div align=\"center\"><img src=\"$url_logo\" alt=\"\"></div><br /><br /><br /><br />"; ?> 
indique l'affichage de la variable $url_logo. Mais dans ma requete, j'ai nommé que url_logo et non $url_logo. Comment puis-je faire pour renvoyer $url_logo à url_logo ?
merci d'avance

Posté : 29 août 2005, 03:50
par smarties
<?php echo "<div align=\"center\"><img src=\"$url_logo\" alt=\"\"></div><br /><br /><br /><br />"; ?>
:arrow:
<?php echo "<div align=\"center\"><img src=\"".$val['url_logo']."\" alt=\"\"></div><br /><br /><br /><br />"; ?>

Posté : 29 août 2005, 10:09
par Johan
Ok merci impeccable, ça fonctionne !