amir01
Well-Known Member
سلام بچه ها!
من خیلی وقته که تو فروم مجید آنلاین عضو شدم ولی این اولین پستمه که تو این فروم میدم. تو اینجا کد یه شمارنده قوی رو که نوشتم رو براتون میذارم امیدوارم مورد استفاده قرار بگیره.
من خیلی وقته که تو فروم مجید آنلاین عضو شدم ولی این اولین پستمه که تو این فروم میدم. تو اینجا کد یه شمارنده قوی رو که نوشتم رو براتون میذارم امیدوارم مورد استفاده قرار بگیره.
PHP:
<html dir=rtl>
<head>
<title>DDG Counter</title>
<meta http-equiv="Content-Language" content="fa">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<style>
<!--
body {font-family: Tahoma; font-size: 8pt; color: #6D7A81;}
-->
</style>
</head>
<body>
<?php
//اتصال به پایگاه داده
$host = "localhost";
$user = "counter";
$pass = "";
$dbname = "counter";
$link = mysql_connect ($host, $user, $pass);
mysql_select_db ($dbname, $link);
//دريافت نتايج از جدول
$query = "SELECT * FROM `counter`";
$result = mysql_query ($query, $link);
$row = mysql_fetch_array ($result);
$total = $row['total'];
$yesterday = $row['yesterday'];
$today = $row['today'];
$date = $row['date'];
list ($year, $month, $day) = split('-',$date);
$CurrentDate = date("Y-m-d"); //زمان جاري
list($CurrentYear, $CurrentMonth, $CurrentDay) = split('-', $CurrentDate);
//تابع بروز رسانی داده ها
function Update ($today, $yesterday, $total, $date) {
$link = mysql_connect ($host, $user, $pass);
$query = sprintf("UPDATE counter SET today='$today', yesterday='$yesterday', total='$total', date='$date'");
mysql_select_db($dbname, $link) or die(mysql_error());
$result = mysql_query($query, $link);
}
//مقايسه تاريخ جاري با تاريخ ذخيره شده در جدول و انجام محاسبات لازم
$total++;
if ($CurrentYear == $year) {
if($CurrentMonth == $month) {
if($CurrentDay == $day) {
$today++;
Update ($today, $yesterday, $total, $CurrentDate);
} else {
if($CurrentDay == ++$day) {
$yesterday = $today;
$today = 1;
Update ($today, $yesterday, $total, $CurrentDate);
} else {
$yesterday = 0;
$today = 1;
Update ($today, $yesterday, $total, $CurrentDate);
}
}
} else {
if($CurrentMonth == ++$month) {
$yesterday = $today;
$today = 1;
Update ($today, $yesterday, $total, $CurrentDate);
} else {
$yesterday = 0;
$today = 1;
Update ($today, $yesterday, $total, $CurrentDate);
}
}
}
else {
if ($CurrentYear==++$year) {
$yesterday = $today;
$today = 1;
Update ($today, $yesterday, $total, $CurrentDate);
}
else {
$yesterday = 0;
$today = 1;
Update ($today, $yesterday, $total, $CurrentDate);
}
}
//بازيابي مجدد اطلاعات از جدول
$query = "SELECT * FROM `counter`";
$result = mysql_db_query ($dbname, $query, $link);
$row = mysql_fetch_array($result);
$total = $row['total'];
$yesterday = $row['yesterday'];
$today = $row['today'];
//نمايش اطلاعات
print ("امروز : $CurrentDate<br>\n");
print ("بازديدهاي امروز : $today <br>\n");
print ("بازديدهاي ديروز : $yesterday <br>\n");
print ("کل بازديدها : $total <br>\n");
mysql_close ($link);
?>
</body>
</html>