Code :
// hide source code
// hide line numbers
// 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. |
|
No comments yet













Page Info












