par
spooky33 » 19 sept. 2011, 22:45
Bonsoir tout le monde
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

les autres lignes restent vides...
je ne trouve pas de solutions pour ca...
merci pour votre aide;)
Bonsoir tout le monde
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]<?
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);
?>[/code]
actuellement cela fonctionne, MAIS seule la dernière ligne de ma base de données s'affiche :( les autres lignes restent vides...
je ne trouve pas de solutions pour ca...
merci pour votre aide;)