Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
Эксперт по компьютерным сетямЭксперт NIX
13342 / 7477 / 817
Регистрация: 09.09.2009
Сообщений: 29,264
1

PHP_GD - формирование картинки "на лету"

25.03.2014, 23:50. Показов 978. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам

Не по теме:

даже не знаю, может и тему назвал не совсем корректно...



суть вопроса. есть некое вебприложение на php
оно выводит страницы, на страницах таблицы, в таблицах некоторые значения - грубо говоря число товаров по названиям.
есть желание прилепить к таблицам простенькую "диаграмку"
сам код для создания диаграмки я нагуглил, под свое пожелание наскорую руку подрихтовал.
вышло вот:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<?
header("Content-type: image/png");
$values=array(47,144,22,300,9);
$a1=array_sum($values);
$height1 = intval((count($values) * 15) +10);
$img = imagecreate(400,$height1);
$black = ImageColorAllocate($img, 0, 0, 0);
$green = ImageColorAllocate($img, 0, 255, 0);
$red = ImageColorAllocate($img, 255, 0, 0);
$white = ImageColorAllocate($img, 255, 255, 255);
ImageFill($img, 0, 0, $green);
$shift = 20;
$i=0;
foreach ($values as $row )
{
 
    $i++;
    $y2 = $i * 15 ;
    $y1 = $y2 - 10;
    ImageString($img , 10, 5, $y1, $i, $black);
    $b1 = intval(($row/$a1) * 100);
    ImageFilledRectangle($img, $shift+2 , $y1+2 , ($shift + ( $b1 * 3 ))+2 , $y2+2 , $black);
    ImageFilledRectangle($img, $shift , $y1 , ($shift + ( $b1 * 3 )) , $y2 , $red);
}
 ImagePng($img);
 ImageDestroy($img); 
?>
Код работает, будучи запущенным в виде отдельного php-файла некую "вырвиглазную" картинку рисует.

а теперь собственно сам вопрос - как все то же самое сделать НО в виде некоей функции, которая будет мне возвращать эту картинку, чтоб я мог всунуть ее в код самой страницы с таблицей, упоминавшейся ранее?....
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.03.2014, 23:50
Ответы с готовыми решениями:

ReportViewer - формирование цвета строки на лету
Хотелось бы некоторые строки при выводе отчета помечать особым образом - возможно ли это , по...

формирование ответов на лету, какие должны быть теги у HEAD?
Есть такой Subj: ASP - приложение формирует html файл с расширением .doc. Клиенту подсовывается...

Как заменить ссылки на картинки на лету?
Товарищи! Помогите пожалуйсто. Поключаю сайт к cdn. Надо как то заменить все ссылки на картинки и...

Ресайз картинки на лету с выводом на сайт
Добрый день уважаемые пользователи. Такая проблема: хочу на сайте выводить товар, и необходимо...

1
Эксперт по компьютерным сетямЭксперт NIX
13342 / 7477 / 817
Регистрация: 09.09.2009
Сообщений: 29,264
31.03.2014, 14:01  [ТС] 2
решил вопрос иначе - воспользовался GoogleGraph
помогла вот эта заметка, т.к. прилепить это все надо было имненно в CodeIgniter:
http://www.askaboutphp.com/51/... aries.html
0
31.03.2014, 14:01
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
31.03.2014, 14:01
Помогаю со студенческими работами здесь

Изменение ширины картинки "на лету"
Добрый день, помогите пожалуйста решить следующую проблемку. Расписал все как можно подробно,...

Формирование картинки налету...
Эта тема была уже, просто сейчас конкретно этим занялся - кое-что непонятно. Ну рисую я все, что...

Формирование картинки с нужными параметрами
Необходимо сформировать сертификат с датой и именем. Получение даты и имени не вопрос. Но сам...

Формирование картинки на стороне клиента
Мне нужно формировать некий текст на странице и отправлять клиенту, чтобы клиент при помощи...

настройка php_gd для windows
Помогите пожалуйста настроить php для работы с php_gd. Выдается ошибка 'PHP Warning: Unable to load...

Каким образом подключить модуль php_gd.dll?
Каким образом подключить модуль php_gd.dll -- пробовал: extension_dir = полный_путь_к/php_gd.dll...

У кого стоит php 4 3 0 или php 4 3 9 под виндой скиньте мне на мыло плз файл php_gd.dll
Привет всем откликнувшимся и спасибо ! У кого стоит php 4 3 0 или php 4 3 9 под виндой скиньте...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru