Ok here is what I did but it does not do anything.
I verified that is opening the file ok and everything, but it shows nothing.
It doesn't even produce an error. I am sure there is an easier way than
looping twice, but this is how I have it for now.

$Lines = array();
$TempDir = "tempdata";
$DataFromFile = file("$TempDir/$Dat.txt");
while(list(,$oneline) = each($DataFromFile)) {
 array_push($Lines, $oneline);
 }
$LineCount = 1;
while(list(,$oneline) = each($DataFromFile)) {
  $PriorLineCount = $LineCount - 1;
  list($OctetsInB,$OctetsOutB,$TimeB) = split("|", $Lines[$LineCount]);
  list($OctetsInA,$OctetsOutA,$TimeA) = split("|", $Lines[$PriorLineCount]);
  // After much help and work with Harry, this is the formula we came up
with to show data rates over time.
  // (((Counter_Now - Counter_Before) / (Time_Now - Time_Before(converted to
seconds))) * 8)) / 1000 = kbits per hour
  $kbitsout = ((($OctetsOutB - $OctetsOutA) / ($TimeB - $TimeA)) * 8 ) /
1000;
  print "$kbitsout Kbits - $LineCount<br>\n";
  $LineCount++;
 }

"Christopher J. Crane" <[EMAIL PROTECTED]> wrote in message
[EMAIL PROTECTED]">news:[EMAIL PROTECTED]...
> Thank you, I am going to try this now.
> "Petre Agenbag" <[EMAIL PROTECTED]> wrote in message
> 1041861992.1993.36.camel@DELL">news:1041861992.1993.36.camel@DELL...
> > When you read the first line, split the data into it's components , then
> > assign each value to a variable.
> > Call them:
> > $octet_1,$unix_time_1 etc.
> > Now, start the loop.
> > Inside the loop, read the next line, assign to $octet_2, $unix_time_2
> > etc.
> > Do your calculations ( $answer = $octet_2 - $octet_1 etc. )
> > Now, before exiting the loop:
> > $octet_1 = $octet_2;
> > $unix_time_1 = $unix_time_1;
> > etc
> >
> >
> > On Mon, 2003-01-06 at 15:51, Christopher J. Crane wrote:
> > > Ok, this is the first time I will post a message without a line of
code.
> I
> > > am not sure how to go about this task. So I will describe it and maybe
> > > someone will have some thoughts.
> > >
> > > I use PHP to connect to our many routers and get data using snmp. I
have
> > > written a script that refreshes itself every 10 secs. It writes the
data
> to
> > > a text file. The key element of this data is the Octet counters, or
the
> > > amount of data that has been transfered both in and out. To keep it
> simple,
> > > I will only talk about outs. In order to find the amount od data being
> > > transfered, I have to compare two lines. Then run a calculation on
that
> and
> > > then push that data into an array to plot on a chart later on.
> > >
> > > Here is an example of the file the data is written to:
> > > OctetsIn:4300492881|OctetsOut:4300544503|UnixTime:1041629017
> > > OctetsIn:4305184236|OctetsOut:4305234971|UnixTime:1041629031
> > > OctetsIn:4308716675|OctetsOut:4308782481|UnixTime:1041629044
> > > OctetsIn:4312595737|OctetsOut:4312685815|UnixTime:1041629058
> > > OctetsIn:4315910414|OctetsOut:4315961443|UnixTime:1041629072
> > > OctetsIn:4318948400|OctetsOut:4318975102|UnixTime:1041629085
> > > OctetsIn:4322040239|OctetsOut:4322091605|UnixTime:1041629098
> > > OctetsIn:4324981522|OctetsOut:4325033235|UnixTime:1041629111
> > > OctetsIn:4327971528|OctetsOut:4328029496|UnixTime:1041629125
> > > OctetsIn:4332318792|OctetsOut:4332379277|UnixTime:1041629138
> > > OctetsIn:4335594241|OctetsOut:4335635318|UnixTime:1041629153
> > > OctetsIn:4339008729|OctetsOut:4339048246|UnixTime:1041629166
> > > OctetsIn:4342539875|OctetsOut:4342591776|UnixTime:1041629180
> > > OctetsIn:4346070439|OctetsOut:4346127821|UnixTime:1041629193
> > > OctetsIn:4350288360|OctetsOut:4350355417|UnixTime:1041629206
> > >
> > > I can open the file and read the contents line by line
> > > split up but the delimiters and get the data I need....but this is
what
> has
> > > to happen.
> > > If PHP is on line 1, do nothing (it's needs two lines to compare
> against)
> > >
> > > If it's on line 2, then subtract Line 1, OctetsOut from Line Line 2
> > > OctetsOut. Then do the same with the UnixTime. Now run a calculation
on
> that
> > > data and push that into an array as the first data point. Now move on,
> with
> > > a loop I would assume, and do the same for lines 2 and 3, and so on,
> until
> > > we reach the end.
> > >
> > > There could be 5 lines or 500 lines.....
> > >
> > > I can loop through the file and do everything, the biggest problem I
am
> > > having is getting the data on the line PHP is currently on, and then
> > > subtracting the line prior to it. I just can't seem to get a grasp on
> it.
> > >
> > >
> > >
> > > --
> > > PHP General Mailing List (http://www.php.net/)
> > > To unsubscribe, visit: http://www.php.net/unsub.php
> > >
> >
>
>



-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to