Страница 1 из 3

графики не идут

Добавлено: Вт дек 25, 2012 2:31 pm
adzam
Помогите ,у меня не строятся графики.
Обновил базу на новую и график стоит на месте.
Открыл базу данных и по ходу туда ничего не сохраняется, таблица phistori пустая,
подскажите где копать, почему температуру показывает а в таблицу не сохраняет,поэтому я думаю график и стоит

Re: графики не идут

Добавлено: Вт дек 25, 2012 2:38 pm
Vit
adzam писал(а):Помогите ,у меня не строятся графики.
Обновил базу на новую и график стоит на месте.
Открыл базу данных и по ходу туда ничего не сохраняется, таблица phistori пустая,
подскажите где копать, почему температуру показывает а в таблицу не сохраняет,поэтому я думаю график и стоит
опишите по возможности со скринами, как получаете температуру, как связываете с объектами и как строите графики..... люди помогут

Re: графики не идут

Добавлено: Пт дек 28, 2012 9:13 pm
arturmon
Vit писал(а):
adzam писал(а):Помогите ,у меня не строятся графики.
Обновил базу на новую и график стоит на месте.
Открыл базу данных и по ходу туда ничего не сохраняется, таблица phistori пустая,
подскажите где копать, почему температуру показывает а в таблицу не сохраняет,поэтому я думаю график и стоит
опишите по возможности со скринами, как получаете температуру, как связываете с объектами и как строите графики..... люди помогут
Может мне ктонибуть сможет помочь?
делаю как на картинках в браузер не показывает вообще ни чего (

Re: графики не идут

Добавлено: Сб дек 29, 2012 11:16 am
sergejey
попробуй в браузере отдельно открыть /pChart/?p=sensor_dom.temperature&type=12h&width=280
возможно, покажется текстовая ошибка, из-за кототорой график в браузер не выдаётся

Re: графики не идут

Добавлено: Вс дек 30, 2012 11:27 am
arturmon
удалил папку cached, повалились ошибки в лог.

Код: Выделить всё

[Sun Dec 30 00:44:44 2012] [warn] [client 192.168.0.1] mod_fcgid: stderr: PHP Warning:  imagepng(): Unable to open './cached/aaca0eaa44ed357ec9c80c56433c9338.png' for writing: No such file or directory in /media/d3550d3b-e456-4a26-8992-f61f057250ab/www/pChart/index.php on line 347

[Sun Dec 30 00:44:44 2012] [warn] [client 192.168.0.1] mod_fcgid: stderr: PHP Warning:  filesize(): stat failed for ./cached/aaca0eaa44ed357ec9c80c56433c9338.png in /media/d3550d3b-e456-4a26-8992-f61f057250ab/www/pChart/index.php on line 351
стал дольше задумывать перед той же самой ошибкой.
22.jpg
22.jpg (62.23 КБ) 10222 просмотра
2. опять создал папку cached.
Нашел файлик test-png.php в корне.
запустил его и вот что получил в браузере!!!
23.jpg
23.jpg (137.67 КБ) 10222 просмотра

Re: графики не идут

Добавлено: Вт янв 01, 2013 6:52 pm
arturmon
дальнейшее ковыряние в системе, все больше вызывает у меня сомнения в том что виноват в этом сервак т.к.
графики которые генерирует pChart и кидает их в кеш можно посмотреть спокойно через браузер.
и содержание файла test-png.php (это я его создал когда мучался с вопросом кто виноват :lol: )

Код: Выделить всё

<?php
header("Content-type: image/png");
$string = $_GET['text'];
$im     = imagecreatefrompng("test_png.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);
?>
ни у кого нет идей в чем может быть подвох? уже замучался с этими графиками :evil:

Re: графики не идут

Добавлено: Чт янв 03, 2013 11:59 am
sergejey
Попробуй найти в pChart/index.php эти строчки

Код: Выделить всё

 $path_to_file='./cached/'.md5($_SERVER['REQUEST_URI']).'.png';
 imagepng($Test->Picture, $path_to_file);

 Header("Content-type:image/png");

    $fsize=filesize($path_to_file);
    header("Content-Length:".(string)$fsize);
    $buff_length=200*1024;
    if ($buff_length>$fsize) {
     $buff_length=$fsize;
    }
    if ($buff_length>0) {
     $fd=fopen($path_to_file,'rb');
     if ($fd) {
      while(!feof($fd)) {
       print fread($fd, $buff_length);
      }
      fclose($fd);
     }
    }
и заменить на это:

Код: Выделить всё

Header("Content-type:image/png");
imagepng($Test->Picture);
Тогда графики не должны сохраняться в кэш, но может станут выводиться...

Re: графики не идут

Добавлено: Пт янв 04, 2013 5:41 pm
arturmon
sergejey писал(а):Попробуй найти в pChart/index.php эти строчки

Код: Выделить всё

 $path_to_file='./cached/'.md5($_SERVER['REQUEST_URI']).'.png';
 imagepng($Test->Picture, $path_to_file);

 Header("Content-type:image/png");

    $fsize=filesize($path_to_file);
    header("Content-Length:".(string)$fsize);
    $buff_length=200*1024;
    if ($buff_length>$fsize) {
     $buff_length=$fsize;
    }
    if ($buff_length>0) {
     $fd=fopen($path_to_file,'rb');
     if ($fd) {
      while(!feof($fd)) {
       print fread($fd, $buff_length);
      }
      fclose($fd);
     }
    }
и заменить на это:

Код: Выделить всё

Header("Content-type:image/png");
imagepng($Test->Picture);
Тогда графики не должны сохраняться в кэш, но может станут выводиться...
К сожалению не помогло, графики все так же не показывает.

Re: графики не идут

Добавлено: Пт янв 04, 2013 6:56 pm
sergejey
так а что в итоге показывает если в браузере открыть /pChart/?p=sensor_dom.temperature&type=12h&width=280 ?
может warning/error какой? или в error_log что-нибудь может пишется?

Re: графики не идут

Добавлено: Пт янв 04, 2013 9:45 pm
arturmon
уже теплее :lol:
при таком коде стандартная ошибка, какая и была:
33354_2.jpg
33354_2.jpg (43.39 КБ) 10144 просмотра
ошибка
33353_2.jpg
33353_2.jpg (45 КБ) 10144 просмотра
добавьте возможность загружать больше фотографий в сообщение, а то както сложно уложиться в ограничение из 3 штук :lol: