tak muj soucet dat z rrdtool. Nic moc, umi scitat jenom 2 sloupce ale me to postaci. dam to sem pro inspiraci, treba to nekdo nekdy bude potrebovat
<?php
$opts = array ( "AVERAGE", "--start", "-1h");
$ret = rrd_fetch("target.rrd", $opts, count($opts));
if ( is_array($ret) ){
$row_no = (count($ret[data]) / count($ret[ds_namv])) -2; //pocet hodnot v jednom sloupci -nazev sloupce - posledni hodnota je nan
$cur_item = 0;
$cur_time = $ret[start];
$interval = 60;//interval mereni databaze v sekundach
for ($i = 0; $i < count($ret[ds_namv]); $i++){
for ($ii = 0 ; $ii < $row_no; $ii++){
$cur_data = $ret[data][$cur_item];
if (!is_nan($cur_data) AND ($cur_item%2 == 0)){//prvni sloupec
$inbw += $cur_data * $interval;
}
if (!is_nan($cur_data) AND ($cur_item%2 != 0)){ //druhy sloupec
$outbw += $cur_data * $interval;
}
$cur_item++;
$cur_time+=$interval;
}
}
printf("<td>%3.2f</td>\n", $inbw);
printf("<td>%3.2f</td>\n", $outbw);
}
else{
$err = rrd_error();
echo "fetch() ERROR: $err\n";
}
?>
p.s. nepodarilo se mi tridit hodnoty podle nazvu sloupcu ale co uz nejak to funguje
if ( $ret['ds_namv'][$i] == download){
$inbw += $cur_data * $interval;
}
if ( $ret['ds_namv'][$i] == upload){
$outbw += $cur_data * $interval;
}