[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Вывести из БД(mysql) данные за определенный период
viris
Всем привет. Я новичек в PHP. Помогите вывести из БД(mysql) данные за определенный период времени на график построеный на jpgraph.
Ниже приведен код скрипта который выводит данные о температуре за последние 6 часов.
Как сделать, что бы можно было выводить данные за любой выбраный период времени. Выбор периода нужно делать со странички. http://viris42.dlinkddns.com/ndex.php?name...&news=2&topic=1

<?
// Подключаем библиотеку
include ("jpgraph/jpgraph.php");
include ("jpgraph/jpgraph_line.php");
include ("config.php");

// Пишем SQL-запрос к базе
$db = mysql_connect($dbHost,$dbUser,$dbPass) or die ("Нет связи с СУБД:"+mysql_error());
mysql_select_db($dbName,$db) or die ("Нет БД $dbName:"+mysql_error());

$resultat = mysql_query("SELECT DATE_FORMAT(devDATE, '%H:%i') AS devDATE, devVALUE FROM weather WHERE devID = 2 and devDATE>(NOW() - INTERVAL 6 HOUR)",$db);
while($array = mysql_fetch_array($resultat))

{
$xdata[] = $array['devDATE'];
$ydata[] = $array['devVALUE'];
}



$graph = new Graph(750, 400, "auto", 10, true);
$graph->SetScale("textlin");
$graph->SetMarginColor('white');
$graph->SetFrame(true,'#B3BCCB', 1);
$graph->SetTickDensity(TICKD_DENSE);
$graph->img->SetMargin(50,20,30,50);
$graph->title->SetMargin(10);

$graph->xaxis->SetTickLabels($xdata);
$graph->xaxis->SetLabelAngle(75);
$graph->xaxis->SetPos('min');

$graph->xgrid->Show(); //рисуем сетку
$graph->SetBackgroundGradient("ivory", "yellow");
$graph->title->Set("Температура на улице.");

// Обычно значений много, не менее 250 в сутки,
// поэтому нельзя выводить все значения из массива $xdata на шкалу X
// Это будет сильным нагромождением, поэтому я вывожу каждое 30-е значение.
//$my_interval = ceil(count($xdata) / 30);
//$graph->yaxis->SetTextTickInterval($my_interval);



$lineplot = new LinePlot($ydata);
$graph->Add($lineplot);
$graph->Stroke();


?>
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.