В этой строке
$lines = count(mysql_fetch_assoc($mysqlquery));
Вы помещаете указатель в конец результатов.Таким образом, внутри вашего цикла while
он больше не будет получать результаты.
Я думаю, вы ищете количество строк, возвращаемых в этой строке, поэтому вы должны сделать:
$lines = mysql_num_rows($mysqlquery);
Кроме того, строка всегда будет одинаковой, потому что вы всегда делаете 12 * $lines
.Вы создаете переменную $height = 12 * $lines;
, но не используете ее.
Когда вы создаете эту переменную, вы должны присвоить ее 0
, например:
$height = 0;
Затем,когда вы добавляете строку к своему изображению, вы должны сделать:
imagestring($im, 3, 5, $height += 12, $row['udower'], $textcolor);
Теперь, когда вы изменили высоту на 0
, вы должны также отрегулировать высоту изображения:
$im = imagecreate(400, 12 * $lines);