我试图通过使用csv文件中的php和jpgraph来绘制实时线图。 .csv文件每10秒更新一次(每10秒将有一个reord添加到它)。我需要读取前60个或更少的记录来绘制第一页。当它来绘制第二页时。这是61到120条记录的记录。但我需要先跳过1-60记录。以下部分代码是我用来读取csv文件的内容:
$times = array();
$values1 = array();
$values2 = array();
$values3 = array();
$values4 = array();
//$i=1;
//$j=1;
$file_lines = file($DispFile, FILE_IGNORE_NEW_LINES|FILE_SKIP_EMPTY_LINES);
foreach( $file_lines as $line_num => $line_value) {
fixIndex();
if ($line_num < $i)continue; // skip records in 60* range
$line_elements = explode(",", $line_value);
$times[] = date("H:i:s", $line_elements[0]);
$values1[] = $line_elements[1];
$values2[] = $line_elements[2];
$values3[] = $line_elements[3];
$values4[] = $line_elements[4];
}
// set the starting point in multiple of 60
function fixIndex() {
$i=1;
$j=1;
global $i, $j;
$a=$j-$i;
if ($a === 5){
$i+=5;
}
$j++;
}
$i
中的if ($line_num < $i)continue;
似乎无法从1更改为61,121,依此类推。该程序仍然可以运行,没有任何错误消息。任何人都可以帮助制作$i work
吗?或使用其他方法。
提前谢谢。