• 04-12-2008, 20:39:41
    #1
    Başlık biraz uzun oldu ama kısaca anlatmaya çalışayım; bu adreste v3.php çağırılıyor ve her sitenin tekil sayısını gösteriyor ve bu her site için oluyor acaba bu nasıl yapılıyor sanırım işin içine javascript'de giriyor, örnek bir kod verebilir misiniz?
  • 05-12-2008, 12:15:18
    #2
    Yok mu bir fikri olan?
  • 05-12-2008, 23:13:54
    #3
    SQL Yapısı
    Alıntı
    CREATE TABLE `istatistik_tablosu` (
    `url` varchar(150) NOT NULL,
    `hit` int(6) NOT NULL default '0',
    UNIQUE KEY `url` (`url`)
    );
    v1.php
    <?php
    $bagla = mysql_connect('localhost', 'dbusername', 'dbpass');
    mysql_select_db('dbname');
    $url = parse_url($_SERVER['HTTP_REFERER']);
    $site_url = $url['host'];
    $sonuc = mysql_query("Select url, hit From istatistik_tablosu where url = '$site_url' limit 1");
    if(mysql_num_rows($sonuc)) == 0){
    	setcookie('tekil_hit', 'attim', time()+86400);
    	mysql_query("Insert Into istatistik_tablosu (url, hit) Values ('$site_url', 0)");
    	echo 'document.write(\':)\');';
    }else{
    	$satir = mysql_fetch_assoc($sonuc);
    	setcookie('tekil_hit', 'attim', time()+86400);
    	if($_COOKIE['tekil_hit'] != 'attim') mysql_query("Update istatistik_tablosu SET hit=(hit+1) where url = '$site_url'");
    	echo 'document.write(\''.$satir[hit].'\');';
    }
    mysql_free_result($sonuc);
    mysql_close($bagla);
    ?>
    Kullanım şekli:
    Alıntı
    <script type="text/javascript" language="javascript" src="http://www.site.com/v1.php"></script>
    Tekilleri günlük sıfırla:
    sifirla.php
    <?php
    //Cron ile gece saat 24:00 da istatistikleri sildir
    $bagla = mysql_connect('localhost', 'dbusername', 'dbpass');
    mysql_select_db('dbname');
    //Bütün kayıtları sil
    mysql_query("Delete From istatistik_tablosu");
    mysql_close($bagla);
    ?>
    Sorunları olabilir. Fakat bu şekilde olması gerekiyor sanırım.
  • 06-12-2008, 12:21:09
    #4
    Malesef çalışmadı hata veriyor, yine de teşekkürler.
  • 06-12-2008, 13:29:20
    #5
    if(mysql_num_rows($sonuc)) == 0){
    burayı şu şekilde deneseniz
    if(mysql_num_rows($sonuc) == 0){
  • 06-12-2008, 14:18:57
    #6
    macchess adlı üyeden alıntı: mesajı görüntüle
    Malesef çalışmadı hata veriyor, yine de teşekkürler.
    Verdiği hataları yazarsan giderilir. Arkadaşın dediği yeri düzelt mesela.