Video sitesindeki online ziyaretçi sayacını bir kaç kişi daha önce istemişti. Kıl bir adam olduğum için vermemiştim. :) Neyse bugün Kadir diye bir arkadaşım istedi. Ona verdim diğer isteyen arkadaşlara ayıp olmasın diye paylaşıyorum.
Veritabanında aşağıdaki sorguyu çalıştırdıktan sonra aşağıda en alttaki php kodlarını notepad++ ile yeni bir dosya oluşturup içine yapıştırın sonra online.php olarak kayıt edin. Config.php ile aynı klasör içinde olacak şekilde, video sitenizin ana dizinine gönderin. sonra temanızın footer.tpl dosyasını bir editor ile açıp uygun bir yer seçin,
{include_php file=’online.php’} kodunu ekleyin..
Veritabanı
DROP TABLE IF EXISTS `pm_online`; CREATE TABLE IF NOT EXISTS `pm_online` ( `id` bigint(20) NOT NULL auto_increment, `timestamp` int(15) NOT NULL default '0', `ip` varchar(40) NOT NULL default '', `file` varchar(100) NOT NULL default '', PRIMARY KEY (`id`), KEY `ip` (`ip`), KEY `file` (`file`), KEY `timestamp` (`timestamp`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=26 ;
[audio:http://medya.kursatsenturk.com/Chica_Bomb-Dan_Balan.mp3]
online.php
<?php // -------------------------------------------------------- // Kursat Senturk www.kursatsenturk.com // -------------------------------------------------------- include('config.php'); //Zaman ayarları $timestamp = time(); $timeout = $timestamp - 180; //Ziyaretcileri ekle $insert = mysql_query("INSERT INTO pm_online (timestamp, ip, file) VALUES('$timestamp','".$_SERVER['REMOTE_ADDR']."','".$_SERVER[PHP_SELF].'?'.$_SERVER[QUERY_STRING]."')") or die("Sorgu eklerken hata olustu!"); //Süresi dolanları sil $delete = mysql_query("DELETE FROM pm_online WHERE timestamp<$timeout") or die("Sorgu silerken hata olustu!"); //Göster $result = mysql_query("SELECT DISTINCT ip FROM pm_online") or die("Sorgu gösterirken hata olustu!"); $users = mysql_num_rows($result); //Kaç online var göster if($users == 1) { print("Online ziyaretci $users\n"); } else { print("Online ziyaretci $users\n"); } ?>
Kullanmış olduğum haliyle sahip olmak isterseniz buradan indirebilirsiniz.