Welcome and have a nice stay !       login   register   need help?  

 Page Info

Page Title: Simple Counter
Description: Just another counter writen in Croatian but code is quite simple for reading! You can put it as a content page in any CMS you wish ! All you need is to execute SQL code to create 2 tables in database and to rename database name you want!
Author: sfc_Suljo
Submission Date: 07-07-2005 22:41

 Rating & Comments

View or add comments: (0)
Average members rating: 0



Code :
// hide source code
// hide line numbers

  1  
  2  
  3  <?php
  4  
/**
  5  
  6  @session_start();
  7  
  8  
  9  // Upisi podatke za konekciju za
 10  // databazu
 11  
 12  mysql_connect ("localhost", "", "");
 13  mysql_select_db ("naka_db");
 14  
 15  
 16  
 17  define("SVE",1);
 18  define("TRENUTNO",2);
 19  define("UKUPNO",3);
 20  
 21  
 22  
 23  
 24  // Potrebne su 2 tabele u databazi
 25  
 26  //#
 27  //# Table structure for table 'brojac_ukupno'
 28  //#
 29  
 30  $tab_ukp = "
 31  
 32           CREATE TABLE IF NOT EXISTS `brojac_ukupno` (
 33             `id` int(10) unsigned NOT NULL auto_increment,
 34             `stranica` varchar(250) NOT NULL default '',
 35             `brojac` int(10) unsigned NOT NULL default '0',
 36             `od` date NOT NULL default '0000-00-00',
 37             PRIMARY KEY  (`id`),
 38             UNIQUE KEY `stranica` (`stranica`),
 39             KEY `stranica_2` (`stranica`)
 40           ) TYPE=MyISAM COMMENT='Koliko je jedna strana ima ukupno posjetioca';
 41  
 42  ";
 43  
 44  @mysql_query($tab_ukp);
 45  
 46  //#
 47  //# Table structure for table 'brojac'
 48  //#
 49  
 50  $tab_tren ="
 51  
 52           CREATE TABLE IF NOT EXISTS `brojac` (
 53             `id` int(10) unsigned NOT NULL auto_increment,
 54             `stranica` varchar(250) default NULL,
 55             `session` varchar(50) NOT NULL default '',
 56             `dolazak` timestamp(14) NOT NULL,
 57             PRIMARY KEY  (`id`),
 58             UNIQUE KEY `sessionunik` (`session`,`stranica`)
 59           ) TYPE=MyISAM COMMENT='Brojanje koliko je stranica trenutno ima posjetioca';
 60  
 61  ";
 62  
 63  @mysql_query($tab_tren);
 64  // granica koliko se racuna kao prisutan
 65  $koliko_minuta_od_zadnjeg_gledanja = 15;
 66  
 67  $sql = "INSERT INTO brojac ( stranica, session, dolazak)
 68           VALUES ( '$_SERVER[PHP_SELF]', '".session_id()."', NOW() )";
 69  
 70  $sqlupd = "UPDATE brojac SET stranica='$_SERVER[PHP_SELF]', dolazak=  NOW()
 71                    WHERE session='".session_id()."'";
 72  
 73  if(  @mysql_query($sql)){
 74  
 75       if(! @mysql_query("INSERT INTO brojac_ukupno (stranica, brojac, od) VALUES ( '$_SERVER[PHP_SELF]', '1', CURDATE() )" ))
 76       { // Ako nam ne uspije insert znaci da stranica vec postoji onda vozi UPDATE
 77          @mysql_query("UPDATE brojac_ukupno SET
 78                           brojac = brojac +1
 79                           WHERE stranica = '$_SERVER[PHP_SELF]'");
 80  
 81       }
 82     }else{
 83  
 84        @mysql_query($sqlupd );
 85        @cleanOldUsers();
 86  
 87  
 88     }
 89  
 90  function brojac($typ_prikaza = 1){
 91       cleanOldUsers();
 92       $s1 = "Trenutno: " . get_cur_counter() ;
 93       $s2 = "Ukupno: " . get_total_counter() ;
 94       switch ($typ_prikaza){
 95        case 2:
 96           echo $s1;
 97           break;
 98        case 3:
 99           echo $s2;
100           break;
101        default:
102           echo "$s1 <br /> $s2" ;
103           break;
104        }
105     }
106  
107  
108  
109  
110  function hidden_counter(){
111       cleanOldUsers();
112       echo "nn<!--nNa stranici nttrenutno ". get_cur_counter() . " posjetilacantukupno ".get_total_counter()." posjetilaca  n-->nn";
113  
114     }
115  
116  
117  
118  
119  
120  function get_cur_counter(){
121       $sql = "SELECT COUNT(*) FROM brojac WHERE stranica = '$_SERVER[PHP_SELF]'";
122       $result = mysql_query($sql);
123       $row    = mysql_fetch_array($result);
124  
125       return  $row[0];
126     }
127  
128  /**
129  * Ukupan broj posjeta na ovoj strnaici od odredjenog datuma
130  */
131  
function get_total_counter(){
132       
$sql "SELECT brojac FROM brojac_ukupno WHERE stranica = '$_SERVER[PHP_SELF]'";
133       
$result mysql_query($sql);
134       
$row    mysql_fetch_array($result);
135  
136       return  
$row[0];
137     }
138  
139  
140  function 
cleanOldUsers(){
141     global 
$koliko_minuta_od_zadnjeg_gledanja;
142  
143        
$t1 " ((CURRENT_TIMESTAMP  - INTERVAL $koliko_minuta_od_zadnjeg_gledanja MINUTE  ) +0) ";
144  
145        
$sqldel "DELETE FROM brojac
146                       WHERE $t1 > dolazak "
;
147        @
mysql_query($sqldel );
148  
149     }
150  
151  
152  
?>
153  



Donation:

If you like our free quality work, make a donation by using Paypal and tell us what you would like to see improved on our site for the next few months.

Comments


No comments yet

 Site Activity
Currently online: 0 member(s), 40 guest(s) : All members offline.


 Quick Menu
sitemap
search
galleries
main
forums


 Our Services

Main Projects
Designers For Hire
Unique LDU Skins
LDU Skins For Sale
Seditio Skins For Sale
Templates For Sale


 Statistics
18582 registered members,
1870 topics in forums,
21587 posts in forums,
13589736 pages served since 2004-05-09.
more


 7th Version Design

+++
top