20 Mayıs 2012, 16:55
#1 Guest
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
PHP Ziyaretçi Sayacı
Sayacı hazırlamak 3 adet dosyadan oluşmaktadır bu dosyalar; 1- Sayac.php 2- sycmysql.php 3- sql.sql sayac.php kodları:
PHP Kod: Kodu kopyalamak için üzerine çift tıklayın!
<?php include "2ncisyc.php" ; $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 ); $bugun = date ( "Y-m-d" ); $sorgu = mysql_query ( "select tarih from ziyaret where tarih=' $bugun '" ); $bugunku = mysql_num_rows ( $sorgu ); $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 "<div align='right'> <span style='font-size: 7pt'> Dün:<strong> $dunku </strong>| Bugün:<strong> $bugunku </strong>| Toplam:<strong> $toplamziyaret </strong></span> </div>" ; ?>
sql.sql dosyasınıda yeni bir mySQL hesabı açıp içersine gönderin.
PHP Kod: Kodu kopyalamak için üzerine çift tıklayın!
# phpMyAdmin SQL Dump # version 2.5.7-pl1 # Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir. style="color: #0000BB">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' , '2011-01-01' );
Nasıl çalıştıracağım?
Yukarıda verdiğim
2- sycmysql.php dosyasında oluşturduğunuz mySQL tabanını kullanıcı adı ve şifrenizi belirleyerek veri yolunu aktifleştirin.
sycmysql.php deki veri tabanı ayarlarını yapmalı sql.sql yi veritabanına yüklemelisiniz.
Wordpress'de nasıl kullanırım?
Sayacınızın görünmesini istediğiniz yere aşşağıdaki kodu eklemeniz yeterli olacaktır.
Kod: Kodu kopyalamak için üzerine çift tıklayın!
<? include('Sayac.php');?>
Kodunu footer kısmına ekleyebilirsiniz.