Arama butonu
Bu konudaki kullanıcılar: 1 misafir
6
Cevap
1037
Tıklama
0
Öne Çıkarma
ziyaretçi sayacına haftalık ve aylık bölümlerini eklemek
D
11 yıl
Yüzbaşı
Konu Sahibi

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');



T
11 yıl
Yarbay

tarihi time() ile alırsan sorun yok


Bu mesaja 1 cevap geldi.
D
11 yıl
Yüzbaşı
Konu Sahibi

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 >

T
11 yıl
Yarbay

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;


Bu mesaja 1 cevap geldi.
D
11 yıl
Yüzbaşı
Konu Sahibi

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;


Bu mesaja 1 cevap geldi.
T
11 yıl
Yarbay

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


Bu mesaja 1 cevap geldi.
D
11 yıl
Yüzbaşı
Konu Sahibi

tekrar çok teşekkür ederim kardeşim.çok yardımcı oldun.



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.