Location: PHPKode > scripts > Smart Counter class > smart-counter-class/test.php
<?php

  // Include class definition
  require_once('smart_counter.class.php');

  $sc = new smart_counter();
  $sc->inc_interval = 1200; // 20 minutes

  // Update counter values with in-class autoconnection enabled
  $sc->db_server = 'localhost';
  $sc->db_username = 'root'; // the user must have permissions to create tables
  $sc->db_password = '';
  $sc->db_name = 'smart_counter'; // should exist
  $sc->db_main_table = 'sc_main'; // will be created automatically
  $sc->db_users_table = 'sc_users'; // will be created automatically
  $sc->update_counter();

/*
  Following code can be used if you want to connect the db by your own...

  $link_id = mysql_connect('localhost', 'root', '') or die(mysql_error());
  mysql_select_db('smart_counter') or die(mysql_error());

  $sc->db_name = 'smart_counter';
  $sc->db_main_table = 'sc_main';
  $sc->db_users_table = 'sc_users';
  $sc->db_link = $link_id;
  $sc->update_counter(FALSE);
*/

  echo sprintf('Total visits: %d<br />', $sc->get_total_visits());
  echo sprintf('Visits on this page: %d<br />', $sc->get_page_visits());
  echo sprintf('Today visits: %d<br />', $sc->get_today_visits());
  echo sprintf('Online users: %d<br /><br />', $sc->get_active_visits(300));

  $lv = $sc->get_latest_visitors();
  foreach ($lv as $ip=>$info)
  {
    echo $ip . ' ';
    echo $info['host'] . ' ';
    echo date('F j, Y [H:i:s]', $info['time']) . ' ';
    echo $info['location'] . '<br /><br />';
  }

?>
Return current item: Smart Counter class