je galère depuis quelques jours pour créer une image dynamique dont voici les conditions:
-l'image doit se dimensionner en hauteur en fonction du nombre de résultats
-l'image est constituée d'un fond coloré, avec superposition de textes issus d'une base de données mysql
-le nombre de lignes (texte) dépend du nombre de lignes présents dans la base de données et doit afficher plusieurs entrées
voici le code actuel:
Code : Tout sélectionner
<?
header("Content-type: image/gif");
$host="XXXX";
$user="XXXX";
$pass="XXXX";
$bdd="XXXX";
mysql_connect($host,$user,$pass);
mysql_select_db($bdd);
$query="SELECT name,att,def,fv FROM stats";
$result=mysql_query($query);
$Height=15;
$LineY=0;
$LineX=0;
$ChartFont = 2;
$ChartFontHeight = 0;
$ChartFontWidth = 0;
$count = mysql_num_rows($query);
while($row=mysql_fetch_row($result))
{ $name=$row[0];
$att=$row[1];
$def=$row[2];
$fv=$row[3];
$Height=$Height+15;
$LineY=$LineY+15;
imagestring($image, $ChartFont, $LineX+5+$ChartFontHeight+31*$ChartFontWidth, $LineY, "$name | $att | $def | $fv ", $colorText);
}
mysql_close();
$image = imagecreate(400, $Height);
$colorBody = imagecolorallocate($image,0xEF,0xF2,0xFB);
$colorBorder = imagecolorallocate($image,0x00,0x00,0x00);
$colorText = imagecolorallocate($image,0x00,0x00,0x00);
imagefill($image,0,0,$colorBody);
imagestring($image, $ChartFont, $LineX+5+$ChartFontHeight+31*$ChartFontWidth, $LineY, "$name | $att | $def | $fv", $colorText);
imagegif($image);
?>actuellement cela fonctionne, MAIS seule la dernière ligne de ma base de données s'affiche
je ne trouve pas de solutions pour ca...
merci pour votre aide;)