Şimdi Ara

ziyaretçi sayacına haftalık ve aylık bölümlerini eklemek

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
8
Cevap
0
Favori
896
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • merhaba arkadaşlar

    arkadaşlar internetten bulduğum bir scripti sitemde kullanmak istiyorum fakat mevcut sayac sadece dün,bugün ve toplam şeklinde yazılmış.bu sayaca bu hafta ve bu ay ziyaret edenleri de göstermesini istiyorum.bunu nasıl yapabilirim? yardımcı olabilirseniz çok sevinirim.sayac dosyasını BURADAN indirebilirsiniz.yada kodları aşağıda veriyorum:

    db_baglan.php

    <?php 
    #--Veritabanına Bağlantı Ayarları-----------------------------------------------------------------------------------------------------
    //Buraya Kendi MYSQL Bilgilerinizi Yazacaksınız

    @$db_name = "sayac"; #db adı
    @$db_user = "root"; #db kullanıcı adı
    @$db_pass = ""; #db kullanıcı şifresi
    @$db_host = "localhost"; #db server/sunucu/host adı

    @$eror1 = "<center><font face='Verdana' size='2' color='#333333'>...<u>MySQL</u> Bağlantısı Gerçekleştirilemedi...</font></center>";
    @$eror2 = "<center><font face='Verdana' size='2' color='#333333'>...<u>Veritabanı</u> Seçimi Gerçekleştirilemedi...</font></center>";
    @$baglan= mysql_connect($db_host,$db_user,$db_pass) or die ($eror1);
    @mysql_select_db($db_name,$baglan) or die ($eror2);
    #--Veritabanına Bağlantı Ayarları-----------------------------------------------------------------------------------------------------
    ?>


    sayac.php

    <?php 
    include "db_baglan.php";
    echo "<div align='center'>
    <table border='1' width='176' id='table1' bordercolor='#F3F3F3' cellspacing='1'>
    <tr>
    <td width='16' align='center' height='20'>
    <img border='0' src='img/on.gif' width='16' height='16'></td>
    <td width='75' height='20'>
    <font face='Tahoma'><span style='font-size: 8pt'>Aktif Ziyaretçi</span></font></td>
    <td width='67' height='20'>
    <font face='Tahoma' style='font-size: 8pt'>";
    #---Aktif Ziyaretçi Sayısı--------------------------------------------------------------------
    $ip = $_SERVER['REMOTE_ADDR'];
    $past = time()-150;
    mysql_query("DELETE FROM online WHERE time < $past");
    $result = mysql_query("SELECT time FROM online WHERE ip='$ip'");
    $time = time();
    if($row = mysql_fetch_array($result)){
    mysql_query("UPDATE online SET time='$time',ip='$ip' WHERE ip='$ip'");
    }else{
    mysql_query("INSERT INTO online (ip,time) VALUES ('$ip','$time')") or die(mysql_error());
    }
    $result = mysql_query("SELECT ip FROM online");
    $aktifkac = mysql_num_rows($result);
    echo $aktifkac;
    #---Aktif Ziyaretçi Sayısı--------------------------------------------------------------------
    echo "</font></td>
    </tr>
    <tr>
    <td width='16' align='center' height='20'>
    <img border='0' src='img/user.gif' width='16' height='16'></td>
    <td width='75' height='20'>
    <font face='Tahoma' style='font-size: 8pt'>Dün Tekil</font></td>
    <td width='67' height='20'>
    <font face='Tahoma' style='font-size: 8pt'>";
    #---Dün Tekil Toplam Kaç Kişi Girmiş----------------------------------------------------------
    $baslat =date(Y."-".m."-".d);
    $year =substr($baslat, 0,4);
    $month =substr($baslat, 5, 2);
    $day =substr($baslat, 8, 2);
    $bitis =date("Y-m-d", mktime(0, 0, 0, $month, $day-1, $year));
    $sorgula = mysql_query("select tarih from ziyaret where tarih='$bitis'");
    $dunku = mysql_num_rows($sorgula);
    echo $dunku;
    #---Dün Tekil Toplam Kaç Kişi Girmiş----------------------------------------------------------
    echo "</font></td>
    </tr>
    <tr>
    <td width='16' align='center' height='20'>
    <img border='0' src='img/user.gif' width='16' height='16'></td>
    <td width='75' height='20'>
    <font face='Tahoma' style='font-size: 8pt'>Bugün Tekil</font></td>
    <td width='67' height='20'>
    <font face='Tahoma' style='font-size: 8pt'>";
    #---Bugün Tekil Toplam Kaç Kişi Girmiş--------------------------------------------------------
    $bugun = date("Y-m-d");
    $sorgu = mysql_query("select tarih from ziyaret where tarih='$bugun'");
    $bugunku = mysql_num_rows($sorgu);
    echo $bugunku;
    #---Bugün Tekil Toplam Kaç Kişi Girmiş--------------------------------------------------------
    echo "</font></td>
    </tr>
    <tr>
    <td width='16' align='center' height='20'>
    <img border='0' src='img/users.gif' width='16' height='16'></td>
    <td width='75' height='20'>
    <font face='Tahoma' style='font-size: 8pt'>Toplam Tekil</font></td>
    <td width='67' height='20'>
    <font face='Tahoma' style='font-size: 8pt'>";
    #---Toplam Tekil Kaç Kişi Girmiş--------------------------------------------------------------
    $ipsi = $_SERVER['REMOTE_ADDR'];
    $tarih = date("Y-m-d");

    $ipkontrol = mysql_query("select * from ziyaret where ip='$ipsi' order by id desc");
    $yaz = mysql_fetch_assoc($ipkontrol);
    $vip = $yaz['ip'];
    $vtarih= $yaz['tarih'];
    $bak = mysql_num_rows($ipkontrol);
    if($bak>0){ //if-
    if($vtarih<$tarih){
    $kayit_1 = mysql_query("insert into ziyaret (ip,tarih) values ('$ipsi','$tarih')");
    }
    }//if-
    else{
    $kayit_2 = mysql_query("insert into ziyaret (ip,tarih) values ('$ipsi','$tarih')");
    }
    $toplamne = mysql_query("select * from ziyaret");
    $toplamziyaret = mysql_num_rows($toplamne);
    echo $toplamziyaret;
    #---Toplam Tekil Kaç Kişi Girmiş--------------------------------------------------------------
    echo "</font></td>
    </tr>
    <tr>
    <td width='16' align='center' height='20'>
    <img border='0' src='img/ip.gif' width='16' height='16'></td>
    <td width='142' colspan='2' height='20'>
    <font face='Tahoma' style='font-size: 8pt'>IP $ipsi</font></td>
    </tr>
    </table>
    </div>";

    ?>


    sayac.sql

    # phpMyAdmin SQL Dump 
    # version 2.5.7-pl1
    #http://www.phpmyadmin.net
    #
    # Sunucu: localhost
    # Çıktı Tarihi: Nisan 29, 2008 at 09:46 AM
    # Server sürümü: 5.0.16
    # PHP Sürümü: 4.4.1
    #
    # Veritabanı : `sayac`
    #

    # --------------------------------------------------------

    #
    # Tablo yapısı : `online`
    #
    # Oluşturulma: Nisan 29, 2008 at 09:12 AM
    # Son güncellenme: Nisan 29, 2008 at 09:40 AM
    #

    DROP TABLE IF EXISTS `online`;
    CREATE TABLE `online` (
    `ip` varchar(50) NOT NULL,
    `time` varchar(50) NOT NULL
    ) ENGINE=MyISAM DEFAULT CHARSET=latin1;

    #
    # Tablo döküm verisi `online`
    #

    INSERT DELAYED INTO `online` (`ip`, `time`) VALUES ('127.0.0.1', '1209451553');

    # --------------------------------------------------------

    #
    # Tablo yapısı : `ziyaret`
    #
    # Oluşturulma: Nisan 29, 2008 at 09:12 AM
    # Son güncellenme: Nisan 29, 2008 at 09:16 AM
    #

    DROP TABLE IF EXISTS `ziyaret`;
    CREATE TABLE `ziyaret` (
    `id` int(50) NOT NULL auto_increment,
    `ip` varchar(75) NOT NULL,
    `tarih` varchar(12) NOT NULL,
    PRIMARY KEY (`id`)
    ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=34 ;

    #
    # Tablo döküm verisi `ziyaret`
    #

    INSERT DELAYED INTO `ziyaret` (`id`, `ip`, `tarih`) VALUES (1, '127.0.0.1', '2008-04-29');







  • tarihi time() ile alırsan sorun yok
  • quote:

    Orijinalden alıntı: The Time Lord

    tarihi time() ile alırsan sorun yok

    kodlama hakkında çok fazla bilgim yok.mesela sayac.php üzerinde bir gün öncenin hitlerini göstermek için şu formül kullanılıyor:

    $baslat  =date(Y."-".m."-".d); 
    $year =substr($baslat, 0,4);
    $month =substr($baslat, 5, 2);
    $day =substr($baslat, 8, 2);
    $bitis =date("Y-m-d", mktime(0, 0, 0, $month, $day-1, $year));
    $sorgula = mysql_query("select tarih from ziyaret where tarih='$bitis'");
    $dunku = mysql_num_rows($sorgula);
    echo $dunku;


    mesela bu haftanın hitini göstermesi için formülüm nasıl olmalı?



    < Bu mesaj bu kişi tarafından değiştirildi destanayhan -- 9 Şubat 2014; 16:59:57 >
  • quote:

    $baslat =date(Y."-".m."-".d);
    $year =substr($baslat, 0,4);
    $month =substr($baslat, 5, 2);
    $day =substr($baslat, 8, 2);
    $bitis =date("Y-m-d", mktime(0, 0, 0, $month, $day-7, $year));
    $sorgula = mysql_query("select tarih from ziyaret where tarih between '$bitis' and '$baslat'");
    $buhafta= mysql_num_rows($sorgula);
    echo $buhafta;
  • quote:

    Orijinalden alıntı: The Time Lord

    quote:

    $baslat =date(Y."-".m."-".d);
    $year =substr($baslat, 0,4);
    $month =substr($baslat, 5, 2);
    $day =substr($baslat, 8, 2);
    $bitis =date("Y-m-d", mktime(0, 0, 0, $month, $day-7, $year));
    $sorgula = mysql_query("select tarih from ziyaret where tarih between '$bitis' and '$baslat'");
    $buhafta= mysql_num_rows($sorgula);
    echo $buhafta;


    :D süpersin kardeşim.çok teşekkür ederim sorunsuz çalışıyor.bu ay'ı hesaplatırkende sanırım söyle olacak deil mi?

    $baslat =date(Y."-".m."-".d);  
    $year =substr($baslat, 0,4);
    $month =substr($baslat, 5, 2);
    $day =substr($baslat, 8, 2);
    $bitisay =date("Y-m-d", mktime(0, 0, 0, $month-1, $day, $year));
    $sorgulaay = mysql_query("select tarih from ziyaret where tarih between '$bitisay' and '$baslat'");
    $buay= mysql_num_rows($sorgulaay);
    echo $buay;




  • quote:

    Orijinalden alıntı: destanayhan

    quote:

    Orijinalden alıntı: The Time Lord

    quote:

    $baslat =date(Y."-".m."-".d);
    $year =substr($baslat, 0,4);
    $month =substr($baslat, 5, 2);
    $day =substr($baslat, 8, 2);
    $bitis =date("Y-m-d", mktime(0, 0, 0, $month, $day-7, $year));
    $sorgula = mysql_query("select tarih from ziyaret where tarih between '$bitis' and '$baslat'");
    $buhafta= mysql_num_rows($sorgula);
    echo $buhafta;


    :D süpersin kardeşim.çok teşekkür ederim sorunsuz çalışıyor.bu ay'ı hesaplatırkende sanırım söyle olacak deil mi?

    $baslat =date(Y."-".m."-".d);  
    $year =substr($baslat, 0,4);
    $month =substr($baslat, 5, 2);
    $day =substr($baslat, 8, 2);
    $bitisay =date("Y-m-d", mktime(0, 0, 0, $month-1, $day, $year));
    $sorgulaay = mysql_query("select tarih from ziyaret where tarih between '$bitisay' and '$baslat'");
    $buay= mysql_num_rows($sorgulaay);
    echo $buay;


    evet




  • tekrar çok teşekkür ederim kardeşim.çok yardımcı oldun.
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.