Login   Register  
PHP Classes
elePHPant
Icontem

File: example.php

Recommend this page to a friend!
Stumble It! Stumble It! Bookmark in del.icio.us Bookmark in del.icio.us
  Classes of Javier Infante  >  awfile  >  example.php  >  Download  
File: example.php
Role: Example script
Content type: text/plain
Description: Example php script using the class
Class: awfile
Extract values from AWStats statistics files
Author: By
Last change:
Date: 2005-12-21 11:23
Size: 2,157 bytes
 

Contents

Class file image Download
<?php
/**
* Copyright (c) 2005 - Javier Infante
* All rights reserved.   This program and the accompanying materials
* are made available under the terms of the 
* GNU General Public License (GPL) Version 2, June 1991, 
* which accompanies this distribution, and is available at: 
* http://www.opensource.org/licenses/gpl-license.php 
*
* Description: Example of usage of class.awfile.php
*
* Author: Javier Infante (original author)
* Email: jabi (at) irontec (dot) com
**/    
    
require("class.awfile.php");
    

    
// Path to the AWSTATS DATA FILE    
    
$file "awstats012005.example.com.txt";
    
    
$aw = new awfile($file);
    if (
$aw->Error()) die($aw->GetError());

    echo 
"<strong>Showing contents [".$file."]</strong><br />";

    echo 
"The site first visit in the month: ".$aw->GetFirstVisit()."<br /><br />";
    echo 
"Total visits this month: ".$aw->GetVisits()."<br /><br />";
    echo 
"Total unique visits this month: ".$aw->GetUniqueVisits()."<br /><br />";
    echo 
"Pages viewed / hours:<br />";
    foreach (
$aw->GetHours() as $hour=>$pages)
        echo 
"&nbsp;&nbsp;&nbsp;&nbsp;<em>".str_pad($hour2"0"STR_PAD_LEFT).": ".$pages." pages viewed.</em><br />";
        
    echo 
"Pages viewed / days:<br />";
    foreach (
$aw->GetDays() as $day=>$pages)
        echo 
"&nbsp;&nbsp;&nbsp;&nbsp;<em>".$day.": ".$pages." pages viewed.</em><br />";
    echo 
"<br />";

    
$betterDay $aw->GetBetterDay();
    echo 
"The day with more visitors(".$betterDay[1].") was the ".$betterDay[0].".<br /><br />";

    echo 
"hits / os:<br />";
    foreach (
$aw->GetOs() as $os=>$hits)
        echo 
"&nbsp;&nbsp;&nbsp;&nbsp;<em>".$os.": ".$hits." hits.</em><br />";
    echo 
"<br />";    
    
    echo 
"hits / browser:<br />";
    foreach (
$aw->GetBrowser() as $browser=>$hits)
        echo 
"&nbsp;&nbsp;&nbsp;&nbsp;<em>".$browser.": ".$hits." hits.</em><br />";
    echo 
"<br />";
        
    echo 
"Distinct Referers:<br />";
    foreach (
$aw->GetReferers() as $referer=>$hits)
        echo 
"&nbsp;&nbsp;&nbsp;&nbsp;<em>".$referer.": ".$hits." hits.</em><br />";
    echo 
"<br />";
        
    echo 
"Visits / Session Ranges:<br />";
    foreach (
$aw->GetRanges() as $range=>$visits)
        echo 
"&nbsp;&nbsp;&nbsp;&nbsp;<em>".$range.": ".$visits." visits.</em><br />";
    echo 
"<br />";

?>