如何在图像中显示多个数据库行

时间:2014-11-14 15:32:30

标签: php mysql image

我正在尝试使用imagettftext()在1个图像中显示多个字段,我正在从MySQL数据库中检索数据,但我似乎无法按照我需要的方式使其工作。我需要它在图像的不同区域显示不同的字段。

到目前为止,我一直在尝试和预备。

while($row = mysql_fetch_assoc($query))
{
    $username = $row['PLAYER_NAME'];
}
imagettftext($im, 25, 0, 25, 52, $text_color, $font, $username);
imagettftext($im, 25, 0, 25, 138, $text_color, $font, $username);
imagettftext($im, 25, 0, 25, 229, $text_color, $font, $username);

目前输出: 字段1 字段1 FIELD1

在图像上。

相反,我希望它显示Field1,Field2和Field3。那可能吗?如果是这样,只要向我发送正确的方向将是一个巨大的帮助。

我现在已经试验了大约3天,但没有运气。

由于

1 个答案:

答案 0 :(得分:0)

$username在每个函数调用中都是相同的,因此每次显然都会得到相同的文本。 Perhpas你应该考虑将DB数据读入这样的数组:

$usernames = array();
while($row = mysql_fetch_assoc($query))
{
    $usernames[] = $row['PLAYER_NAME'];
}
imagettftext($im, 25, 0, 25, 52, $text_color, $font, $usernames[0]);
imagettftext($im, 25, 0, 25, 138, $text_color, $font, $usernames[1]);
imagettftext($im, 25, 0, 25, 229, $text_color, $font, $usernames[2]);