Модераторы: Aliance, skyboy, MoLeX, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> JPgraph: Кэш и с чем его едят 
:(
    Опции темы
jumpernsk
  Дата 25.5.2008, 17:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 14
Регистрация: 22.12.2007
Где: Новосибирск

Репутация: нет
Всего: нет



Доброго времени суток! Тут возникла проблемка - необходимо считывать файлы CVS для получения координат точек и дальнейшего построения графиков с помощью JPGraph. Все эти действия успешно реализованы, но возникла лишь одна проблема:
Каждый раз когда загружается новый файл я создаю график и помещаю его в png файл на сервере и в <img src=""> указываю ссылку на картинку. Проблема в том, что при повторной загрузке например уже другого файла, картинка остается старой...помогите плизз, кто уже работал с этим классом.
Слышал что-то про то, что при создании класса $graph можно записать сей график в кэш, если кто знает, расскажите этот момент поподробнее.
Вот как устроена страница index.php:
Код

include ("../jpgraph.php");
include ("../jpgraph_scatter.php");
include ("../jpgraph_line.php");
include ("templates.php");
define('GRAPH_NAME', 'Types');
$graph_name=GRAPH_NAME.'.png';
function build_graph($datax, $datay)
{
    global $graph_name;
    $graph = new Graph(500, 300, $graph_name, 0, false);
    $graph->SetScale("linlin");
    $graph->title->Set("Scattered Plot");
    $graph->title->SetFont(FF_FONT1,FS_BOLD);
    $graph->xaxis->SetPos('min');
    $sp1 = new ScatterPlot($datay,$datax);
    $sp1->mark->SetType(MARK_FILLEDCIRCLE);
    $sp1->mark->SetFillColor("green");
    $sp1->SetColor("red");
    $sp1->SetWeight(3);
    $sp1->mark->SetWidth(4);
    $graph->Add($sp1);
    $graph->Stroke($graph_name);
}
if(isset($_FILES['upload_file']['name']) && is_uploaded_file($_FILES['upload_file']['tmp_name']))
{
    $names=array();
    $datax=array();
    $datay=array();
    $fp=fopen($_FILES['upload_file']['tmp_name'], "r");
    while(!feof($fp))
    {
        $file_data=fgetcsv($fp, 15, "\t");
        $names[]=$file_data[0];
        $datax[]=$file_data[1];
        $datay[]=$file_data[2];
    }
    build_graph($datax, $datay);
}
$view=new tmp;
$view->open("header.html");
$view->display();
$view->open("template.html");
$view->set('{graph}', '<img src="'.$graph_name.'">');
$view->set('{types}', '');
$view->display();



Это сообщение отредактировал(а) jumpernsk - 25.5.2008, 17:20
PM MAIL WWW ICQ   Вверх
Fortop
Дата 28.5.2008, 21:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2200
Регистрация: 13.11.2007
Где: Донецк

Репутация: нет
Всего: 42



Цитата(jumpernsk @  25.5.2008,  17:18 Найти цитируемый пост)
 том, что при повторной загрузке например уже другого файла, картинка остается старой...

Конкретизируй проблему. Где картинка остается старой?
И что значит повторная загрузка? Загружаются те же данные? Или файл с таким же именем?
Или просто еще один файл?


--------------------
Мир это Я.
Живее всех живых.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Графика | Следующая тема »


 




[ Время генерации скрипта: 0.0510 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.