Имена из базы данных, в изображении, не работает - PullRequest
0 голосов
/ 17 сентября 2011

$ query = "SELECT * ОТ udowers «;

    $mysqlquery = mysql_query($query);

/* IMAGE CREATION */
    $lines = mysql_num_rows($mysqlquery);
    // Create a image
        $im = imagecreate(400, 12 * $lines);

    // Set colors
        $background = imagecolorallocate($im, 255, 255, 255);
        $textcolor = imagecolorallocate($im, 255, 0, 0);

/* END IMAGE CREATION */

    if($mysqlquery){
        while($row = mysql_fetch_assoc($mysqlquery)){
           imagestring($im, 3, 5,  $height += $lines * 12, $row['udower'], $textcolor);
        }
    }
    else
    {
        imagestring($im, 3, 5, 5, 'MySQL Error', $textcolor);
    }

    /* IMAGE CREATION */

    // Output the image
        header('Content-type: image/png');

    // Show the image
        imagepng($im);
        imagedestroy($im);


    /* END IMAGE CREATION */

Я пытаюсь получить все имена в столбце udower из таблицы udowers, но это не работает. Он вообще ничего не отображает. Ребята, можете ли вы помочь мне, пожалуйста?

1 Ответ

4 голосов
/ 17 сентября 2011

В этой строке

$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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...