• 08-09-2008, 14:35:01
    #1
    Sitemden bir diğer siteme ziyaretci yollıyacağım ( bir link ile ) kaç kişinin tekil olarak gittiğini saymak istiyorum. Ara bir sayfa oluşturmayı düşündüm ( 2. siteye yönlenirken ara sayfada sayaç olur ordan geçip yönlencek siteye gider kişi ) ama bu 2. siteye gitcek kişi için vakit kaybı olcak ara sayfanın yüklenmesi yönlenmesi v.s

    farklı bir yol arıyorum php ilede olabilir o yüzden buraya yazdım
  • 08-09-2008, 18:54:49
    #2
    valla php ile nasıl yaparsın bilemem ama bu site işini görür
    Link Sayaç - www.linksayac.com
  • 08-09-2008, 19:09:05
    #3
    git.php
    <?php
    $bagla = mysql_connect('localhost', 'root', 'rootpass');
    mysql_select_db('dbname');
    
    $sonuc = mysql_query("Select url From linkkontrol where id = ".intval($_GET[id])." limit 1");
    
    if(mysql_num_rows($sonuc) !=0){
    
    	if($_COOKIE[linktik] != 'evet'){
    		mysql_query("Update linkkontrol SET hit=(hit+1) where id= ".intval($_GET[id]));
    		setcookie('linktik', 'evet', time()+86400);
    	}
    
    	$satir = mysql_fetch_assoc($sonuc);
    	header("Location: ".$satir[url]);
    
    }else{
    	echo 'Kayıllı böyle URL yok.';
    }
    mysql_close($bagla);
    ?>
    SQL
    Alıntı
    CREATE TABLE `linkkontrol` (
    `id` int(5) NOT NULL auto_increment,
    `url` varchar(50) NOT NULL,
    `hit` int(10) NOT NULL,
    PRIMARY KEY (`id`)
    );

    INSERT INTO `linkkontrol` (`id`, `url`, `hit`) VALUES (1, 'http://www.google.com', 0);
    git.php?id=1 şeklinde link vereceksin. Url leri phpmyadminden girebilirsin. 1 günlük cookie kontrolü yapar. Tekil hit sayar.
  • 08-09-2008, 19:54:51
    #4
    @ersat bilmiyordum sağol : )
  • 09-09-2008, 00:12:13
    #5
    teşekkürler çok iyi oldu bu kod


    edit: saol uğraşıp yazmışsın ama kodu inceledimde günlük olarak ölçmediğinden pek işime yaramıyor dogrusu ama kodu kendim geliştirmek isterim nasıl bir mantık izlemeliyiz günlük ayrı ayrı sayabilmek için

    Aklıma bir yol geliyor hitler için ayrı tablo açıp hitleri tarihleriyle yazdırıp, web üzerinden bir panelde görülcek şekilde php ile tarihlere göre günlere ayırmak ama bu dediğim için kodu tekrar yazmak lazım sanırım. Ayrıca bu iş biraz aşıyor beni tabi
  • 09-09-2008, 00:16:55
    #6
    evet.eline sağlık gerçekten.
  • 09-09-2008, 00:28:55
    #7
    şu yol bence en kolayı

    http://seogadget.co.uk/how-to-count-...gle-analytics/
  • 09-09-2008, 00:30:48
    #8
    Coojo adlı üyeden alıntı: mesajı görüntüle
    teşekkürler çok iyi oldu bu kod
    edit: saol uğraşıp yazmışsın ama kodu inceledimde günlük olarak ölçmediğinden pek işime yaramıyor dogrusu ama kodu kendim geliştirmek isterim nasıl bir mantık izlemeliyiz günlük ayrı ayrı sayabilmek için
    Aklıma bir yol geliyor hitler için ayrı tablo açıp hitleri tarihleriyle yazdırıp, web üzerinden bir panelde görülcek şekilde php ile tarihlere göre günlere ayırmak ama bu dediğim için kodu tekrar yazmak lazım sanırım. Ayrıca bu iş biraz aşıyor beni tabi
    Şu haliyle günlük cookie kontrolü ile tekil sayıyor. Sanırım sen hergünün ayrı olsun istiyorsun. ?
  • 09-09-2008, 00:32:58
    #9
    ErsaT adlı üyeden alıntı: mesajı görüntüle
    Şu haliyle günlük cookie kontrolü ile tekil sayıyor. Sanırım sen hergünün ayrı olsun istiyorsun. ?
    evet demek istediğim oydu