• 29-01-2008, 15:22:38
    #1
    Arkadaşlar bu günlerde aklıma güzel fikirler geliyor. Acaba ziyaretçi kodu sayacı yazabilirmisiniz 2 tane olacak.


    1) Çoğul sayaç (her sayfa görüntülenmesinde 1 artacak)

    2) Tekil sayaç (Her ip ziyaretinde 1 artacak)


    Şimdiden teşekkürler.
  • 29-01-2008, 20:02:23
    #2
    MYSQL Sorguları:
    Alıntı
    CREATE TABLE `ip_tablom` (
    `ip` varchar(50) NOT NULL,
    `zaman` int(11) NOT NULL,
    UNIQUE KEY `ip` (`ip`)
    );

    CREATE TABLE `sayac_tablom` (
    `id` int(1) NOT NULL auto_increment,
    `tekil_hit` int(15) NOT NULL,
    `cogul_hit` int(15) NOT NULL,
    PRIMARY KEY (`id`)
    );

    INSERT INTO `sayac_tablom` (`id`, `tekil_hit`, `cogul_hit`) VALUES (1, 0, 0);
    Sayaç fonksiyonu:
    <?php
    //ErsaT
    //Mysql bağlantı
    $bagla = mysql_connect('localhost', 'user_kullanici', 'user_kullanici_password');
    mysql_select_db('veritabani_ismi');
    
    function sayac(){
    	global $bagla;
    	$ip = $_SERVER['REMOTE_ADDR'];
    	$tarih = time();
    	$zamanasimi = time()-86400;
    	//1 günlük zamanaşımına uğrayan ip leri sil
    	mysql_query("Delete From ip_tablom where zaman < ".$zamanasimi);
    	
    	$sonuc = mysql_query("Select Count(ip) From ip_tablom where ip='$ip'");
    	$sayi = mysql_result($sonuc,0);
    	
    		if($sayi ==0){
    			mysql_query("Insert Into ip_tablom (ip, zaman) Values ('$ip', '$tarih')");
    			mysql_query("Update sayac_tablom Set tekil_hit=(tekil_hit+1), cogul_hit=(cogul_hit+1) where id=1");
    		}else{
    			mysql_query("Update sayac_tablom Set cogul_hit=(cogul_hit+1) where id=1");
    		}
    	
    	$sonuc2 = mysql_query("Select tekil_hit, cogul_hit From sayac_tablom where id=1");
    	$satir = mysql_fetch_array($sonuc2);
    	echo 'Toplam Tekil Hit: <strong>'.$satir['tekil_hit'].'</strong><br>';
    	echo 'Toplam Çoğul Hit: <strong>'.$satir['cogul_hit'].'</strong><br>';
    mysql_close($bagla);
    }
    ?>
    Kullanımı:
    <?php sayac(); ?>
    1 gün IP kontrol eder. 1 gün içinde olan bağlantıları IP adresinden kontrol eder, 1 IP 1 tekil. Kayıtlı IP lerin diğer gösterimleri çoğul hiti artırır. 1 gün sonra ipleri siler.
  • 29-01-2008, 22:17:21
    #3
    Üyeliği durduruldu
    elimde güzel script var.
    bizim coder arkadaştan çalmam lazım
    erken zamanda yayınlayacağım.
  • 30-01-2008, 20:11:28
    #4
    Çok saolun. Ancak sql sorqularını ne yapacağımı bilmiyorum. +rep
  • 30-01-2008, 20:20:20
    #5
    Alıntı
    Çok saolun. Ancak sql sorqularını ne yapacağımı bilmiyorum. +rep
    Php myadminden giris yap Ordan veri tabanini sec gelen yerden sql sorgusu de ver bu sql kodlarini oraya yapistir.tamam de olacaktir
  • 30-01-2008, 20:40:02
    #6
    Platin üye
    Bu scripte online ziyaretçi sayısıda ilave edilse tam süper olur bence
  • 30-01-2008, 20:45:42
    #7
    kale2000 adlı üyeden alıntı: mesajı görüntüle
    Php myadminden giris yap Ordan veri tabanini sec gelen yerden sql sorgusu de ver bu sql kodlarini oraya yapistir.tamam de olacaktir
    Sende saol
  • 30-01-2008, 21:23:45
    #8
    saka adlı üyeden alıntı: mesajı görüntüle
    Bu scripte online ziyaretçi sayısıda ilave edilse tam süper olur bence
    <?php
    echo 'Online Ziyaretçi: <strong>'.mysql_result(mysql_query("Select Count(ip) From ip_tablom"),0).'</strong>';
    ?>
    Bu kodu kullanman yeterli. Fakat sayac kontrolü için ip adresleri bir gün tabloda tutulduğu için bir günlük zamanaşımı olacak. Bir günlük onlineler görünecek.
  • 30-01-2008, 22:20:50
    #9
    PHP ile grafiksel sayaç uygulaması - PHP ve Pear Dökümanları - Dökümanlar - mfyz.com
    mfyz'nin yazmışı olduğu grafiksel sayaç uygulamasınıda kullanabılırsın