Skip to content

Instantly share code, notes, and snippets.

Created December 7, 2009 05:36

Revisions

  1. @invalid-email-address Anonymous created this gist Dec 7, 2009.
    38 changes: 38 additions & 0 deletions snippet.html
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,38 @@
    <?php

    $files = glob('/Users/wgilk/Desktop/calls/*.csv');

    $data = array();

    foreach ($files as $file)
    {
    $csv = fopen($file, 'r');

    $cols = fgetcsv($csv);

    while ($line = fgetcsv($csv))
    {
    $line = array_combine($cols, $line);

    $date = strtotime($line['Date']);

    $set =& $data[date('n', $date)][date('j', $date)];

    $set += $line['Minutes'];
    }
    }

    array_shift($data);
    array_pop($data);

    echo '<dl>';
    foreach ($data as $month => $days)
    {
    echo '<dt>Days: ', $d = count($days), ' – Minutes: ', $m = array_sum($days),'</dt>';

    echo "<dd>$1/day + $0.10/min: $", number_format($d + ($m * 0.10), 2), '</dd>';
    echo "<dd>$0.25/min: $", number_format($m * 0.25, 2), '</dd>';
    echo "<dd>$3/day: $", number_format($d * 3, 2), '</dd>';

    }
    echo '</dl>';