Графики на PHP

Не выводит нужную информацию

#1 22 марта 2014 в 15:02
День добрый! Искал в гугле… ответа не нашел.
Решил построить график по данным из бд но споткнулся на первом же камешке.
Простейший пример взятый за основу вот

График хочу вывести в com_user_profiles. Добавляю ссылку на "картинку"
  1. <div class="usr_profile_block">
  2. <div class="usr_wall_header">
  3. {if !$myprofile}
  4. {$LANG.USER_CONTENT}
  5. <img src="/templates/{template}/images/image.php">
  6. {else}
  7. {$LANG.MY_CONTENT}
  8. <img src="/templates/{template}/images/image.php">
  9. {/if}
  10. </div>
Код самого image.php (как в примере)
  1. header('Content-type: image/png'); // устанавливаем тип документа - "изображение в формате PNG".
  2.  
  3. $image = imagecreatetruecolor(80,60) // создаем изображение...
  4. or die('Cannot create image'); // ...или прерываем работу скрипта в случае ошибки
  5.  
  6.  
  7. // "Зальем" фон картинки синим цветом...
  8. imagefill($image, 0, 0, 0x000080);
  9. // Нарисуем желтый контурный эллипс...
  10. imageellipse($image, 40, 30, 50, 50, 0xFFFF00);
  11. // ...и еще пару, но сплошных...
  12. imagefilledellipse($image, 30, 20, 10, 10, 0xFFFF00);
  13. imagefilledellipse($image, 50, 20, 10, 10, 0xFFFF00);
  14. // ...вертикальную линию...
  15. imageline($image, 40, 28, 40, 38, 0xFFFF00);
  16. // ...и дугу.
  17. imagearc($image, 40, 30, 40, 40, 45, 135, 0xFFFF00);
  18.  
  19. // Устанавливаем тип документа - "изображение в формате PNG"...
  20. header('Content-type: image/png');
  21. // ...И, наконец, выведем сгенерированную картинку в формате PNG:
  22. imagepng($image);
  23.  
  24. // imagedestroy($image); // освобождаем память, выделенную для изображения
Никакой "человечек" не выводится, в чем проблема?
#2 22 марта 2014 в 15:22
Напрямую обратитесь к изображению. Выводит ошибку какую либо? Если не выводит ошибку, то сохраните как. на рабочий стол и поглядите через текстовый редактор (принудительно откройте) и возможно там будет ошибка.
А может у вас GD библиотека не подключена.
На локалке заработало
Иллюстрация
#3 22 марта 2014 в 16:32


Напрямую обратитесь к изображению. Выводит ошибку какую либо? Если не выводит ошибку, то сохраните как. на рабочий стол и поглядите через текстовый редактор (принудительно откройте) и возможно там будет ошибка.
А может у вас GD библиотека не подключена.
На локалке заработало
Иллюстрация

Amurland
напрямую Денвер выдает ошибку "You don't have permission to access /templates/KillCopy.templates/images/image.php on this server." Ну ка перезапустить попробую. не помогло..
GD библиотека в нем имеется, сохранить как не получается почему-то.
#4 22 марта 2014 в 16:52
Dmitriy, я бы на вашем месте воспользовался инструментом GoogleChart, если вопрос стоит именно в рисовании графиков.
Как то была задача рисования графиков, так я гуглевским инструментом и сделал. Я за любой кипишь, лишь бы меньше была нагрузка на сервер. А GD хорошо умеет это делать(нагружать).
#5 22 марта 2014 в 17:10
Марат, Так эта штука подгружает свои методы из ресурсов гугла, потом их использует на сервере? Интересно. А значения из бд я смогу в ней использовать?
#6 22 марта 2014 в 18:31

Так эта штука подгружает свои методы из ресурсов гугла, потом их использует на сервере?

Dmitriy
Не на сервере, а в браузере клиента. Поэтому и js-код вставляется в файлы шаблона.

А значения из бд я смогу в ней использовать?

Dmitriy
Да, конечно. Иначе бы и не имело смысла.
Вот подробнее о том, как использовать Гугл-чарт апи. В трех словах, для быстрого старта. Для более полного понимания, изучаем апи.
#7 22 марта 2014 в 20:26
Марат, ну то, что в этой статье я и из оригинала понял😊Но все равно спасибо. Вы не видели нигде как из баз значения к ним прикрутить?
Там все значения в коде js присваиваются, получается нужно при помощи php из баз их извлечь, положить в переменные, потом в js экспортировать как-то эти переменные, да ещё и проблема в том что у меня кол-во значений, которые нужно отображать из базы, постоянно увеличивается… слабо представляю как это реализовать.
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.