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` #
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
sayac.php
sayac.sql