شمارنده قوی (امروز، دیروز، کل)

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>
 

پیوست ها

  • DDG-Counter.zip
    1.2 کیلوبایت · بازدیدها: 37

NabiKAZ

Well-Known Member
ما گاهی منبع رو ذکر نمیکنیم ولی حداقل مطلب رو به اسم خودمون هم جا نمیزنیم !!!

کار خیلی بدی کردی که مطلب رو به اسم خودت جا زدی.

دوست عزیز ، عین این مطلب قبلا در اینجا اومده:

http://forum.majidonline.com/showthread.php?t=36085

و اون تاپیک به دلیل ذکر نشدن منبع قفل شده !


نبی
 

amir01

Well-Known Member
پاسخ آقا "نبی"
آقا نبی من این مطلب رو کپی نکردم
اولا که RainDigital رفیق منه. بعدش این کد رو نوشته بود من ازش گرفتم که کاملش کنم چون کدی که اون نوشته بود کار نمی کرد.(حالا شما هر جور میخوای فکر کن)
 

جدیدترین ارسال ها

بالا