Круговая диаграмма не будет отображаться

Я пытаюсь создать круговую диаграмму, где показаны лучшие 10 книг из моей таблицы «книги» (я делаю библиотечную систему).

Я выяснил, сколько раз каждая книга в первой десятке была заимствована заемщиком в цикле, а также выработала процент и степень для каждой книги, чтобы сформировать круговую диаграмму, однако я не могу найти способ чтобы фактически составить круговую диаграмму.

Я также не могу понять, как сделать процент в массив, чтобы во втором цикле он отображал дугу для каждой книги.

Это мой код:

<?php
    //execute the SQL query and return records
    $result = mysql_query("SELECT book_id, COUNT(*) FROM loan GROUP BY book_id ASC ORDER BY         count(*) DESC LIMIT 10");
    $book_count = mysql_num_rows($result);

    $step = 1;

    while($row = mysql_fetch_array($result))
    {
    $total = $total + $row['COUNT(*)'];
    $i[$step] = $row['COUNT(*)'];
    $step++;
    }

    $pie = imagecreate(500,500);
    $white = imagecolorallocate($pie,255,255,255);
    imagefill($pie,0,0,$white);

    $font = imageloadfont('calibri.gdf');
    $black = imagecolorallocate($pie,0,0,0);  //This is for the labeling also

    $angle = 0;

    for($index = 1; $index <= 10; $index++)
    {
        $percentage = (($i[$index]/$total)*100);
        #$degrees = (($percentage/100)*360);
    }

    for ($index2=0, $count=count($percentage); $index2<$count; $index2++)
    {
        #$percentage = (($i[$index]/$total)*100);
        $degrees = (($percentage[$index]/100)*360);
        $color = imagecolorallocate($pie,mt_rand(20,255),mt_rand(20,255),mt_rand(20,255));

        imagefilledarc($pie,100,100,125,125,$angle,($angle+$degrees),$color,IMG_ARC_PIE);
        imagefilledrectangle($pie,250,(50+(25*($index2+1))),275,(75+(25*($index2+1))),$color);
        imagestring($pie,$font,276,(55+(25*($index2+1))),$percentage[$index2]."  %",$black);

        $angle+=$degrees;
    }

    header("Content-type: image/png");
    imagepng($pie);
    imagedestroy($pie);

    #echo "
"; #echo 'The sum is: ' . $total; ?>
0
nl ja de
Думаю, нам нужна дополнительная информация. Если вы эхо $ pie, есть ли в нем какие-либо данные?
добавлено автор mcassano, источник
@mcassano Нет, вот что, кажется, проблема, информация, которую я получаю от моего запроса и другой информации, которую я разработал, не гель с $ pie.
добавлено автор user1930227, источник
phpGeeks
phpGeeks
3 620 участник(ов)

Best PHP chat Еще: @dbGeeks - базы данных @phpGeeksJunior - новичкам @moscowProgers - IT Москва @ebanoePhp - весёлый канал о PHP @laravel_pro - Laravel @jobGeeks - вакансии @jsChat - JS Правила: https://t.me/phpGeeks/764859 ДР - 28.03.2016

DBA - русскоговорящее сообщество
DBA - русскоговорящее сообщество
1 345 участник(ов)

Общаемся и обсуждаем темы, посвященные DBA, PostgreSQL, Redis, MongoDB, MySQL, neo4j, riak и т.д. См. также: @devops_ru, @kubernetes_ru, @docker_ru, @nodejs_ru Рекомендуем сразу отключить уведомления, чтобы пребывание здесь было полезным и комфортным.

PHP
PHP
1 309 участник(ов)

Группа про современный PHP. Обсуждаем ООП, TDD, BDD, DDD, SOLID, GRASP и прочие крутые базворды Для ознакомления: https://gist.github.com/mkusher/711bd46f0b62fbae851182e6fb3b1839 Группа PHP для новичков @phpGeeksJunior Вакансии: https://t.me/fordev

PHP — вакансии, поиск работы и аналитика
PHP — вакансии, поиск работы и аналитика
1 251 участник(ов)

Публикуем вакансии и запросы на поиск работы по направлению PHP, Laravel, Symfony, Yii и т.д. Здесь всё: full-time, part-time, remote и разовые подработки. См. также: @qa_jobs, @devops_jobs, @javascript_jobs, @nodejs_jobs, @uiux_jobs, @products_jobs

MySQL
MySQL
995 участник(ов)

The group is about MySQL. For code use hastebin.com. Admin: @smlkw

phpGeeksJunior
phpGeeksJunior
980 участник(ов)

Группа для новичков. Не стесняйтесь задавать вопросы по php. Не флудить!!!! Правила и полезные ссылки https://gist.github.com/exileed/a53dd0617b35a705ff44b38c8028e6a5 Бест от пхпгикс https://t.me/best_of_phpgeeks

phpclub.ru
phpclub.ru
872 участник(ов)

Официальный чат phpclub.ru - остерегайтесь подделок #rules Правила группы - уважайте друг друга. Скриншоты -> ссылками. Код -> pastebin.com. Вакансии строго -> https://goo.gl/4bNxym, в чат ссылку. За рекламу и мат - БАН!

Devall | PHP
Devall | PHP
272 участник(ов)

Пристанище для восходящих звёзд разработки, которые перейдут на более адекватные языки. http://combot.org/chat/-1001014863761 Инвайт: j.mp/devallphp