Salamlar hamıya..Bu PHP də yazdığım sadə user counterdir.Siz bunun köməyi ilə sayta neçə nəfər daxil olduğunu öyrənə bilərsiz.
Əvvəla bir baza yaradın və içinə bunları import edin;
Kod:
CREATE TABLE IF NOT EXISTS `counter` (
`count` int(11) NOT NULL,
PRIMARY KEY (`count`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
INSERT INTO `counter` (`count`) VALUES
(0);
CREATE TABLE IF NOT EXISTS `count_ip` (
`ip` varchar(15) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
Sonra isə aşağıdakıları quraşdırın.
Kod:
<?php
$host = "localhost";
$mysql_user = "user_adi";
$mysql_pass = "password";
$db="database adi";
if(!@mysql_connect($host,$mysql_user,$mysql_pass) || !@mysql_select_db($db)){
echo "Bazaya qoşulmadı.Hər şeyin düzgün olduğuna yenidən baxın. ";
die();
}
$user_ip = $_SERVER['REMOTE_ADDR'];
function ip_exist($ip){
global $user_ip;
$query = "SELECT `ip` FROM `count_ip` WHERE `ip`='".$user_ip."'";
$query_run=mysql_query($query);
$num =mysql_num_rows($query_run);
if($num==0){
return false;
}elseif($num >=1){
return true;
}
}
function ip_add($ip){
$query = "INSERT INTO `count_ip` VALUES('".$ip."') ";
mysql_query($query);
}
function update_count(){
$query = "SELECT `count` FROM `counter`";
if($query_run = mysql_query($query)){
$count = mysql_result($query_run,0,'count');
$count_inc = $count +1;
$query_update = "UPDATE `counter` SET `count`='".$count_inc."'";
mysql_query($query_update);
}else{
die("Problem var ");
}
}
if(!ip_exist($user_ip)){
update_count();
ip_add($user_ip);
}
?>
t;[/code]
Bu script hər dəfə userlər sayta daxil olanda countu artırır və user ipni bazaya yazır və sonrakı sayta daxil olmalarda isə ip əgər mövcüddürsa counteri artırmır.
Bunu ya belə yadakı yuxarıdakı mysql məlumatlarını silib scriptin config.php sinə include edib işlətmək olar.Bu scripti birazda develop etdirmək olar.
Uğurlar!