) Nih iseng bikin web stat kemaren ada yang minta lagi
)
Source ini bisa menampilkan :
- Total klik
- Pengunjung
- Klik Dalam 24jam
- Pengunjung Dalam 24jam
- Yang Lagi Online
Nih codenya
)
Jangan lupa kasih rating n komentar yaah [-o<
[source:php]
<!–
Code Name : SIPMLE WEB STATISTIC
Kode ini berfungsi untuk menampilkan
statistik pengunjung pada situs anda
Author : Ahlul Faradish Resha
E-Mail : ahlul_amc@yahoo.co.id
URL : http://ahlul.web.id
Please down remove credit ^_^
–>
<?
// BAGIAN 1
// Letakkan dibagian header – befungsi untuk counter
// Jangan lupa konfigurasikan databasenya, create lah table berikut:
/*
CREATE TABLE `web_stat` (
`id` BIGINT( 10 ) NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`ip` VARCHAR( 255 ) NOT NULL ,
`hostname` VARCHAR( 255 ) NOT NULL ,
`time` BIGINT( 10 ) NOT NULL
) ENGINE = MYISAM
*/
mysql_connect(“DBHost”, “DBUser”, “DBPass”);
mysql_select_db(“DBName”);
$date = getdate();
$hrs = $date['hours'];
$min = $date['minutes'];
$sec = $date['seconds'];
$mon = $date['mon'];
$day = $date['mday'];
$yr = $date['year'];
$ip = $_SERVER['REMOTE_ADDR'];
$hostname = gethostbyaddr($ip);
$time = mktime($hrs,$min,$sec,$mon,$day,$yr);
mysql_query(“INSERT INTO `web_stat` (`ip`,`hostname`,`time`) VALUES (‘”.$ip.”‘,’”.$hostname.”‘,’”.$time.”‘);”);
?>
<?
// BAGIAN 2
// Letakkan dimana akan dimunculkan display statistiknya
$date = getdate();
$hrs = $date['hours'];
$min = $date['minutes'];
$sec = $date['seconds'];
$mon = $date['mon'];
$day = $date['mday'];
$yr = $date['year'];
//Mengambil query terhadap total klik pada halaman
$total_klik = mysql_num_rows(mysql_query(“SELECT * FROM web_stat”));
//Mengambil query terhadap total unique visitor
$unique = mysql_num_rows(mysql_query(“SELECT DISTINCT (`ip`) FROM web_stat”));
//Mengambil nilai waktu dari 24jam(1 hari) yang lalu
// Rubah ke berapa hari yang anda inginkan
// |
// v
$satu_hari = mktime($hrs,$min,$sec,$mon,$day-1,$yr);
//Mengambil query terhadap total klik pada halaman dalam 24 jam terakhir
$totalklik_24jam = mysql_num_rows(mysql_query(“SELECT * FROM web_stat WHERE time > “.$satu_hari));
//Mengambil query terhadap total unique visitor pada halaman dalam 24 jam terakhir
$total_24jam = mysql_num_rows(mysql_query(“SELECT DISTINCT (`ip`) FROM web_stat WHERE time > “.$satu_hari));
//Mengambil nilai waktu dari 5menit yang lalu (patokan user yang sedang online)
//Rubah ke berapa menit yang anda inginkan
// |
// v
$online = mktime($hrs,$min-5,$sec,$mon,$day,$yr);
//Mengambil query terhadap total user yang sedang online berdasarkan batas waktu di atas (contoh: 5menit)
$total_online = mysql_num_rows(mysql_query(“SELECT DISTINCT (`ip`) FROM web_stat WHERE time > “.$online));
//Dibawah ini contoh untuk melakukan output pada browser
echo “Total klik : “.$total_klik.”<br>”;
echo “Pengunjung : “.$unique.”<br>”;
echo “Klik Dalam 24jam: “.$totalklik_24jam.”<br>”;
echo “Pengunjung Dalam 24jam: “.$total_24jam.”<br>”;
echo “Yang Lagi Online: “.$total_online.”<br>”;
?>
[/source]
Related posts:


wah thanks mas atas tutornya, tak cobanya dulu:lol:
Sepertinya script ini akan dibenci oleh pihak webhosting karena di web yang rame, datanya akan dengan cepat menggunung dan membebani server.
wah pake mysql databasenya…
yg pake text ada gk mas?
* saya gk ngerti php jd gk bisa ngodingnya
* biar gk perlu ngandelin histats.com
assalamualaikum…
mau tanya nih. ada contoh aplikasi php+mysql yang bisa didownload ga?
soalnya lagi pengen belajar php nih.
makasih…
bagaimana caranya sih buat Blog Spot?
trims
bagaimana sih caranya bikin Blog Spot?
trims
waduh.. maaf bang, tapi sebenarnya guna record statistik seperti ini untuk apa ya ?
andai : dalam 1 jam ada 10 pengunjung. 24 jam, 240 pengunjung.. 1 bulan? 7200 record ada pada database server. asumsi kasar lho itu.. pengunjung cuma dateng ke halaman depan, tanpa klik link apapun.
lalu datanya diambil lagi, dipilah dari ip (unique visitor). ** glek **. saya ngga bisa bayangin spike load servernya.
saran saya, kalau memang mau bikin record seperti ini, mending table nya dipisah.. dibikin satu table lagi mungkin. untuk arsip. bisa perhari, bisa perbulan ( atau perhari dan perbulan ? ), jadi load mysql ngga naik terlalu drastis akibat query dari record yang sekian banyaknya.
atau sediakan database server terpisah, khusus untuk website statistik.
aslkm. mas salam kenal + trimkash bnyak tas tutor n sofwarex mdh2n smw ilmu yg bermmft ni bs jd amal jariyah bwt mas…amiiin
bener juga, recordnya cepet menggunung
, dibenci pihak webhosting..
lha empuny yg punya juga
Tp kan udah dikasih judul ama Ahlul, Simple Web Statistic
Mungkin biar bs d utak-atik sesuai kebutuhan..
sipppppppp
ku coba dulu ya….
pass banget aq baru bikin web…:)
makasi….
nyong ambil sourceNa
skali lagi tengkyu…
klsjfhze…
klsjfhze…
mas kalo ada contoh aplikasi php+mysql yang bisa didownload tolong kasih tau dong.
48afca1012…
48afca1012…
Acepromazine no prescription required…
Acepromazine no prescription required…
gak ngarti bos,
terima kasih atas statistic webnya
mas kenapa gak bisa jalan ya coding nya?
terimaksih kodenya mas, aku coba dulu ya, sekalian tukeran link ya……..
trma ksh tas tutor sngkatnya…..
yok kite breng bkin indonesia melek TI..!
nyobain ah…
keren gan…, ini ane perlu. Tak coba dulu…
. jangan lupa sekali2 mampir ya…
. Berita unik dan download gratis
@unik
Gan.., maaf ane mo ralat. bukan maksud tuk SPAM. ane cuma mau tanya. pas ku jalankan di Localhost pk xampp. kok hasil resultnya 0 (nol) semua…..???
. Help. tolong d jawab gan………..