我正在尝试使用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天,但没有运气。
由于
答案 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]);