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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Автообновление графика 
V
    Опции темы
geronime
Дата 21.2.2008, 11:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 38
Регистрация: 24.12.2007

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



Здравствуйте!!!Пользуясь библиотекой jpgraph-2.3 строю график из текстового файла log.txt в котором находятся данные.
Код файла с помощью которого строится:
Код

<?php
include ("./src/src/jpgraph.php");
include ("./src/src/jpgraph_line.php");
 
$file = "log.txt";
$fp = fopen($file, r);
$fr = fread($fp, "1024");
$fr_array = explode("\n", $fr);
if(count($fr_array)>1)
$ydata = array( $fr_array[0], $fr_array[2], $fr_array[4], $fr_array[6], $fr_array[8], $fr_array[10], $fr_array[12], $fr_array[14], $fr_array[16], $fr_array[18],$fr_array[20],$fr_array[22],$fr_array[24],$fr_array[26],$fr_array[28],$fr_array[30],$fr_array[32],$fr_array[34],$fr_array[36],$fr_array[38],$fr_array[40],$fr_array[42],);

$graph = new Graph(800,600,"auto");    
$graph->SetScale("textlin");

$graph->img->SetMargin(40,20,20,40);
$graph->SetShadow();

$lineplot=new LinePlot($ydata);
$lineplot->mark->SetType(MARK_UTRIANGLE);
$lineplot->value->show();

$graph->Add($lineplot);

$graph->title->Set("Displaying the values");
$graph->xaxis->title->Set("X-title");
$graph->yaxis->title->Set("Y-title");

$graph->title->SetFont(FF_FONT1,FS_BOLD);
$graph->yaxis->title->SetFont(FF_FONT1,FS_BOLD);
$graph->xaxis->title->SetFont(FF_FONT1,FS_BOLD);

$lineplot->SetColor("blue");
$lineplot->SetWeight(2);

$graph->Stroke();
?>
 
Мне необходимо чтобы этот грфик автоматически обновлялся каждые 2 секунды, а еще лучше чтобы рядом с графиком было две кнопки старт и стоп!Буду благодарен любой помощи! 
PM MAIL   Вверх
Fortop
Дата 21.2.2008, 12:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Вывод графика оформляешь как отдельную страницу и в заголовке ей прописываешь.

Код

header('Refresh: 2; url=имя скрипта графика');

Затем в IFRAME вставляешь свой адрес своего скрипта.

И будет тебе автообновление.


--------------------
Мир это Я.
Живее всех живых.
PM MAIL   Вверх
geronime
Дата 21.2.2008, 14:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 38
Регистрация: 24.12.2007

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



Fortop, спосибо я сделал как говорил
index.php
Код

<?php
header('Refresh: 2; url=http://localhost/index.php');
?>
<html>
<body>
<iframe src="example3.3.php" width="800" height="600" align="center"></iframe><br>
</body>
</html>

Все работает!А как сделать кнопки, чтобы остановить постоянное обновление
PM MAIL   Вверх
bars80080
Дата 21.2.2008, 14:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

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



в пределах локального хостинга  smile 
PM MAIL WWW   Вверх
geronime
Дата 21.2.2008, 14:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 38
Регистрация: 24.12.2007

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



Пока да! 
PM MAIL   Вверх
bars80080
Дата 21.2.2008, 14:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

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



Код

<?php
if(empty($_GET['stop'])) { header('Refresh: 2; url=http://localhost/index.php'); }
?>
<html>
<body>
<iframe src="example3.3.php" width="800" height="600" align="center"></iframe><br>
<form method="get">
<input type="submit" name="play" value="play" />
<input type="submit" name="stop" value="stop" />
</form>
</body>
</html>


PM MAIL WWW   Вверх
geronime
Дата 21.2.2008, 14:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 38
Регистрация: 24.12.2007

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



bars80080, ВААААААААААААААА!!!! smile  smile  smile Работает !!!СпоибО!А если не на локальном то рабить не будет?
И еще маленький вопросик, а как сделать чтобы обновление запускалось только когда мы нажмем play ,а не сразу после открытия? 

Это сообщение отредактировал(а) geronime - 21.2.2008, 14:48
PM MAIL   Вверх
geronime
Дата 21.2.2008, 15:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 38
Регистрация: 24.12.2007

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



Ура я во всем разобрался!!!!Сделал так:
Код

if(!empty($_GET['play'])){ header('Refresh: 2; url=http://localhost/index.php?play=play'); }
?>
<html>
<body>
<iframe src="example3.3.php" width="800" height="600" align="center"></iframe><br>
<form method="get">
<input type="submit" name="play" value="play" />
<input type="submit" name="stop" value="stop" />
</form>
</body>
</html>

PM MAIL   Вверх
bars80080
Дата 21.2.2008, 16:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

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



а если не налокальном, то в инете широкий пользователь будет в постоянном ожидании, вряд ли потянет обновление каждые две секунды
PM MAIL WWW   Вверх
geronime
Дата 22.2.2008, 09:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 38
Регистрация: 24.12.2007

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



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


 




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


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

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