imho.ws
IMHO.WS  

Вернуться   IMHO.WS > Веб-мастеру > Веб-программирование
Опции темы
Старый 02.08.2005, 18:49     # 1
Naked
::VIP::
 
Аватар для Naked
 
Регистрация: 15.05.2005
Адрес: Питер
Сообщения: 1 194

Naked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked Сэнсэй
График на PHP

Можно ли как-нибудь построить график на php, то есть сделать страничку, которая выводит в виде графика допустим количество выпитых чашек кофе за месяц данные берутся из базы, но это не принципиально, главное, есть ли в php какой-нибудь графический модуль, или как это можно реализовать?
__________________
Чтобы воля стала действующим началом, тело должно быть совершенным.
Naked вне форума  
Старый 02.08.2005, 18:54     # 2
RaZEr
МОД-Оператор ЭВМ
 
Аватар для RaZEr
 
Регистрация: 18.04.2002
Адрес: Питер
Сообщения: 4 343

RaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех Гуру
http://www.php.net/gd
RaZEr вне форума  
Старый 03.08.2005, 07:21     # 3
asdx
Newbie
 
Аватар для asdx
 
Регистрация: 05.12.2002
Сообщения: 17

asdx Путь к славе только начался
Есть extension от rrd_tools. Рисует очень хорошие графики. но он использует свою rrd базу.
asdx вне форума  
Старый 28.02.2006, 20:41     # 4
Naked
::VIP::
 
Аватар для Naked
 
Регистрация: 15.05.2005
Адрес: Питер
Сообщения: 1 194

Naked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked Сэнсэй
Вроде у меня не установлен gd, видимо по этому и не работает...
вот, решил нарисовать график, воспользовался стандартным скриптом на php.net:
Цитата:
<?php

header("Content-type: image/png");
$string = $_GET['text'];
$im = imagecreatefrompng("images/button1.png");
$orange = imagecolorallocate($im, 220, 210, 60);
$px = (imagesx($im) - 7.5 * strlen($string)) / 2;
imagestring($im, 3, $px, 9, $string, $orange);
imagepng($im);
imagedestroy($im);

?>
Но страница не отображает никаких рисунков, не подскажите, в чем может быть проблема?
__________________
Чтобы воля стала действующим началом, тело должно быть совершенным.

Последний раз редактировалось The_naked; 28.02.2006 в 21:04. Причина: Узнал немного нового:)
Naked вне форума  
Старый 28.02.2006, 23:37     # 5
Al-x
Junior Member
 
Регистрация: 30.03.2003
Адрес: СПб
Сообщения: 162

Al-x МолодецAl-x МолодецAl-x Молодец
Так и не должно отображать, если ошибки
Скорее всего у тебя не существует файл "images/button1.png" - на его основе рисуется кнопка с текстом из $_GET['text'].
Это чуть ниже под примером на http://www.php.net/gd написано.
__________________
640Kbytes should be enough for everything! (c) Bill Gates, 1981.
Все "спасибо" в репутацию
Al-x вне форума  
Старый 03.03.2006, 21:01     # 6
Naked
::VIP::
 
Аватар для Naked
 
Регистрация: 15.05.2005
Адрес: Питер
Сообщения: 1 194

Naked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked Сэнсэй
написал такой скриптик:
Цитата:
<?php
$string = $_GET['text'];
$im = imagecreate(100, 100);
$orange = imagecolorallocate($im, 220, 210, 60);
$px = (imagesx($im) - 7.5 * strlen($string)) / 2;
imagestring($im, 3, $px, 9, $string, $orange);
image2wbmp ($im, "file.bmp");
imagedestroy($im);
?>
в итоге в файл file.bmp ничего не появляется... если вместо image2wbmp пишу imagegif, то пишет, что такой функции не знает, помогите плиз, в чем ошибка...
__________________
Чтобы воля стала действующим началом, тело должно быть совершенным.
Naked вне форума  
Старый 04.03.2006, 05:02     # 7
Saruman
::VIP::
 
Аватар для Saruman
 
Регистрация: 12.11.2002
Адрес: Nicosia, Cyprus
Сообщения: 1 285

Saruman ГуруSaruman ГуруSaruman ГуруSaruman ГуруSaruman ГуруSaruman ГуруSaruman ГуруSaruman ГуруSaruman ГуруSaruman ГуруSaruman ГуруSaruman ГуруSaruman ГуруSaruman Гуру
Цитата:
The_naked:
в итоге в файл file.bmp ничего не появляется..
у сервера права есть на создание файлов в данной директории? Кинул твой код в файл, запустил - все работает.
Цитата:
The_naked:
пишу imagegif, то пишет, что такой функции не знает
См. phpinfo(), строка "GIF ... Support". Некоторые версии gd (в частности, 1.6) не включают в себя поддержку gif.
__________________
"If people only knew how hard I work to gain my mastery, it wouldn't seem so wonderful at all." Michelangelo Buonarroti
Saruman вне форума  
Старый 04.03.2006, 09:26     # 8
Naked
::VIP::
 
Аватар для Naked
 
Регистрация: 15.05.2005
Адрес: Питер
Сообщения: 1 194

Naked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked Сэнсэй
Цитата:
Saruman:
у сервера права есть на создание файлов в данной директории?
прав нет, но я создал file.bmp с правами 666, т.е. записывать он туда должен...
Цитата:
Saruman:
Кинул твой код в файл, запустил - все работает
так вот я и думаю, не может ли этого быть из-за кривого gd?
__________________
Чтобы воля стала действующим началом, тело должно быть совершенным.
Naked вне форума  
Старый 05.03.2006, 03:33     # 9
Saruman
::VIP::
 
Аватар для Saruman
 
Регистрация: 12.11.2002
Адрес: Nicosia, Cyprus
Сообщения: 1 285

Saruman ГуруSaruman ГуруSaruman ГуруSaruman ГуруSaruman ГуруSaruman ГуруSaruman ГуруSaruman ГуруSaruman ГуруSaruman ГуруSaruman ГуруSaruman ГуруSaruman ГуруSaruman Гуру
Цитата:
The_naked:
не может ли этого быть из-за кривого gd
gd либо есть, либо его нет. Не бывает, чтобы он создавал картинку, но не записывал ее в виде bmp. Замени вывод в файл на вывод в браузер и узнаешь, генерится что-то или нет.
__________________
"If people only knew how hard I work to gain my mastery, it wouldn't seem so wonderful at all." Michelangelo Buonarroti
Saruman вне форума  
Старый 05.03.2006, 03:51     # 10
InsaneX
::VIP::
 
Аватар для InsaneX
 
Регистрация: 15.12.2002
Адрес: Spain
Сообщения: 500

InsaneX ГуруInsaneX ГуруInsaneX ГуруInsaneX ГуруInsaneX ГуруInsaneX ГуруInsaneX ГуруInsaneX ГуруInsaneX ГуруInsaneX ГуруInsaneX ГуруInsaneX ГуруInsaneX ГуруInsaneX ГуруInsaneX ГуруInsaneX Гуру
zakachay phpinfo(); na host i link syuda zaposti..
__________________
hm. I've lost a machine.. literally _lost_. it responds to ping, it works completely, I just can't figure out where in my apartment it is.
InsaneX вне форума  
Старый 06.03.2006, 17:51     # 11
Naked
::VIP::
 
Аватар для Naked
 
Регистрация: 15.05.2005
Адрес: Питер
Сообщения: 1 194

Naked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked Сэнсэй
Цитата:
InsaneX:
zakachay phpinfo(); na host i link syuda zaposti..
вот: _http://0969.ru/test.html
__________________
Чтобы воля стала действующим началом, тело должно быть совершенным.
Naked вне форума  
Старый 06.03.2006, 19:19     # 12
Saruman
::VIP::
 
Аватар для Saruman
 
Регистрация: 12.11.2002
Адрес: Nicosia, Cyprus
Сообщения: 1 285

Saruman ГуруSaruman ГуруSaruman ГуруSaruman ГуруSaruman ГуруSaruman ГуруSaruman ГуруSaruman ГуруSaruman ГуруSaruman ГуруSaruman ГуруSaruman ГуруSaruman ГуруSaruman Гуру
gd есть, GIF Create Support нет => создавать гифки не можешь. WBMP Support есть => создавать bmp можешь.
Следовательно, твой код должен работать. Далее см. мою предыдущую мессагу.
__________________
"If people only knew how hard I work to gain my mastery, it wouldn't seem so wonderful at all." Michelangelo Buonarroti
Saruman вне форума  
Старый 06.03.2006, 19:21     # 13
Naked
::VIP::
 
Аватар для Naked
 
Регистрация: 15.05.2005
Адрес: Питер
Сообщения: 1 194

Naked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked Сэнсэй
Цитата:
Saruman:
Далее см. мою предыдущую мессагу.
когда я запускаю тот файл из командной строки, т.е. php script.php, то он пишет, что нет такой функции imagecreate()...
__________________
Чтобы воля стала действующим началом, тело должно быть совершенным.
Naked вне форума  
Старый 07.03.2006, 11:07     # 14
Hubbitus
мод
IMHO Кодер-200(6,7,8)
 
Регистрация: 29.03.2003
Адрес: Saint-Petersburg, Russia
Пол: Male
Сообщения: 2 734

Hubbitus Бог с наворотамиHubbitus Бог с наворотами
Hubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотами
Цитата:
The_naked:
когда я запускаю тот файл из командной строки
А в cli-версии вполне могут быть другие настройки или собран с другими параметрами. Запусти это из той версии, phpinfo которой выложил на обозрение выше.
__________________
Я делаю Линукс! Присоединяйтесь к свободным людям!

Связаться со мной всегда можно по джабберу: Hubbitus@jabber.ru
Pahan-Hubbitus.
Hubbitus вне форума  
Старый 07.03.2006, 16:39     # 15
Saruman
::VIP::
 
Аватар для Saruman
 
Регистрация: 12.11.2002
Адрес: Nicosia, Cyprus
Сообщения: 1 285

Saruman ГуруSaruman ГуруSaruman ГуруSaruman ГуруSaruman ГуруSaruman ГуруSaruman ГуруSaruman ГуруSaruman ГуруSaruman ГуруSaruman ГуруSaruman ГуруSaruman ГуруSaruman Гуру
Цитата:
The_naked:
запускаю тот файл из командной строки
Цитата:
Saruman:
Замени вывод в файл на вывод в браузер
браузер - не командная строка, да?
__________________
"If people only knew how hard I work to gain my mastery, it wouldn't seem so wonderful at all." Michelangelo Buonarroti
Saruman вне форума  
Старый 08.03.2006, 09:15     # 16
Naked
::VIP::
 
Аватар для Naked
 
Регистрация: 15.05.2005
Адрес: Питер
Сообщения: 1 194

Naked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked Сэнсэй
Цитата:
Saruman:
браузер - не командная строка, да?
заменял на вывод в броузер, тоже ничего не рисует, вообще ничего...
__________________
Чтобы воля стала действующим началом, тело должно быть совершенным.
Naked вне форума  
Старый 08.03.2006, 17:12     # 17
aoxyz_30330
Junior Member
 
Аватар для aoxyz_30330
 
Регистрация: 22.05.2004
Сообщения: 112

aoxyz_30330 Мелкий засранец
PHP код:
<?php
$text 
= (isset($_GET['text']) && !empty($_GET['text']))? $_GET['text']: '';

$size = array('x' => (isset($_GET['x']) && !empty($_GET['x']))? intval($_GET['x']): 100
              
'y' => (isset($_GET['y']) && !empty($_GET['y']))? intval($_GET['y']): 100
                          
);

$image loadPng('/home/bobo/public_html/button.png');
if(!
$image) return;
imagecolorallocate($image22021060);
$txt_color imagecolorallocate($image000);
$px floor(($size['x'] - 7.5 strlen($text)) / 2);

header('Content-type: image/png');
imagestring ($image3$px9$text$txt_color);
imagepng($image);
imagedestroy($image);


function 
loadPng ($pngpath) {

    global 
$size;
        
    
$image = @imagecreatefrompng ($pngpath); 
        
    if (!
$image) { 
        
$image  imagecreate ($size['x'], $size['y']);
        }
    return 
$image;
}
?>

Последний раз редактировалось aoxyz_30330; 08.03.2006 в 17:34.
aoxyz_30330 вне форума  
Старый 28.03.2006, 14:11     # 18
Kvarx
Member
 
Регистрация: 26.09.2005
Адрес: Питер
Сообщения: 336

Kvarx Известность не заставит себя ждатьKvarx Известность не заставит себя ждать
Решил не создавать новую тему, так как вопрос тоже по графике. Хочу на пхп с GD картинку из RGB в CMYK переделать.

http://php.rinet.ru/manual/ru/ref.image.php прочитал о ImageMagic кто-нибудь работал с ней?

Помогите плиз
Kvarx вне форума  
Старый 28.03.2006, 15:48     # 19
Hubbitus
мод
IMHO Кодер-200(6,7,8)
 
Регистрация: 29.03.2003
Адрес: Saint-Petersburg, Russia
Пол: Male
Сообщения: 2 734

Hubbitus Бог с наворотамиHubbitus Бог с наворотами
Hubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотами
Цитата:
Kvarx:
http://php.rinet.ru/manual/ru/ref.image.php прочитал о ImageMagic кто-нибудь работал с ней?

Помогите плиз
Я работал, мне очень нравится.

поставленная задача:

Цитата:
Kvarx:
Хочу на пхп с GD картинку из RGB в CMYK переделать.
в ImageMagick'е решается элементарно:
convert -colorspace CMYK start.img finish.img
__________________
Я делаю Линукс! Присоединяйтесь к свободным людям!

Связаться со мной всегда можно по джабберу: Hubbitus@jabber.ru
Pahan-Hubbitus.
Hubbitus вне форума  
Старый 28.03.2006, 16:43     # 20
Kvarx
Member
 
Регистрация: 26.09.2005
Адрес: Питер
Сообщения: 336

Kvarx Известность не заставит себя ждатьKvarx Известность не заставит себя ждать
Цитата:
Сообщение от Hubbitus
Я работал, мне очень нравится.

поставленная задача:

в ImageMagick'е решается элементарно:
convert -colorspace CMYK start.img finish.img
А на пхп это как будет выглядеть?
PHP код:
#здесь объявление  объекта-класса
$mgck_wnd NewMagickWand();
#как инклудить не очень понимаю

$fn1="start.jpeg";
$fn2="finish.jpeg";
MagickReadImage($mgck_wnd$fn1);

MagickSetImageColorspace($mgck_wnd,MW_CMYKColorspace);

MagickWriteImage($mgck_wnd$fn2)); 
Как-то так?
Kvarx вне форума  


Ваши права в разделе
Вы НЕ можете создавать новые темы
Вы не можете отвечать в темах.
Вы НЕ можете прикреплять вложения
Вы НЕ можете редактировать свои сообщения

BB код Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 03:06.




Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.