|  |  | 
          
            | เรื่องมีอยู่ว่า ผมโค๊ดตาม ลิ้งค์นี้ https://www.thaicreate.com/community/php-counter-day-yesterday-thismonth-lastmonth-year-lastyear.html 
 ดูแล้ว ปรากฏว่า  ตัวเลขสถิติของผมนั้น เป็น 0 หมดเลยอ่าคับ
 
 
 ตามภาพคับ
 
 
  
 ฐานข้อมูล Counter
 
 
  
 
 ฐานข้อมูล Daily
 
 
  
 
 
 ส่วนนี้ก็คือ โค๊ดคับ
 
 <table width="183" border="1">
 <tr>
 <td colspan="2"><div align="center">Statistics</div></td>
 </tr>
 <tr>
 <td width="98">Today</td>
 <td width="75"><div align="center"><?=number_format($strToday,0);?></div></td>
 </tr>
 <tr>
 <td>Yesterday</td>
 <td><div align="center"><?=number_format($strYesterday,0);?></div></td>
 </tr>
 <tr>
 <td>This Month </td>
 <td><div align="center"><?=number_format($strThisMonth,0);?></div></td>
 </tr>
 <tr>
 <td>Last Month </td>
 <td><div align="center"><?=number_format($strLastMonth,0);?></div></td>
 </tr>
 <tr>
 <td>This Year </td>
 <td><div align="center"><?=number_format($strThisYear,0);?></div></td>
 </tr>
 <tr>
 <td>Last Year </td>
 <td><div align="center"><?=number_format($strLastYear,0);?></div></td>
 </tr>
 </table>
 
 
 
 
 
 
 
 <?
 //*** By Weerachai Nukitram ThaiCreate.Com ***//
 
 //*** Connect MySQL ***//
 mysql_connect("localhost","root","root");
 mysql_select_db("project");
 
 //*** Select วันที่ในตาราง Counter ว่าปัจจุบันเก็บของวันที่เท่าไหร่  ***//
 //*** ถ้าเป็นของเมื่อวานให้ทำการ Update Counter ไปยังตาราง daily และลบข้อมูล เพื่อเก็บของวันปัจจุบัน ***//
 $strSQL = " SELECT date FROM counter LIMIT 0,1";
 $objQuery = mysql_query($strSQL);
 $objResult = mysql_fetch_array($objQuery);
 if($objResult["date"] != date("Y-m-d"))
 {
 //*** บันทึกข้อมูลของเมื่อวานไปยังตาราง daily ***//
 $strSQL = " INSERT INTO daily (date,num) SELECT '".date('Y-m-d',strtotime("-1 day"))."',COUNT(*) AS intYesterday FROM  counter WHERE 1 AND date = '".date('Y-m-d',strtotime("-1 day"))."'";
 mysql_query($strSQL);
 
 //*** ลบข้อมูลของเมื่อวานในตาราง counter ***//
 $strSQL = " DELETE FROM counter WHERE date != '".date("Y-m-d")."' ";
 mysql_query($strSQL);
 }
 
 //*** Insert Counter ปัจจุบัน ***//
 $strSQL = " INSERT INTO counter (date,ip) VALUES ('".date("Y-m-d")."','".$_SERVER["REMOTE_ADDR"]."') ";
 mysql_query($strSQL);
 
 //******************** Get Counter ************************//
 
 // Today //
 $strSQL = " SELECT COUNT(date) AS CounterToday FROM counter WHERE date = '".date("Y-m-d")."' ";
 $objQuery = mysql_query($strSQL);
 $objResult = mysql_fetch_array($objQuery);
 $strToday = $objResult["CounterToday"];
 
 // Yesterday //
 $strSQL = " SELECT num FROM daily WHERE date = '".date('Y-m-d',strtotime("-1 day"))."' ";
 $objQuery = mysql_query($strSQL);
 $objResult = mysql_fetch_array($objQuery);
 $strYesterday = $objResult["num"];
 
 // This Month //
 $strSQL = " SELECT SUM(num) AS CountMonth FROM daily WHERE DATE_FORMAT(date,'%Y-%m')  = '".date('Y-m')."' ";
 $objQuery = mysql_query($strSQL);
 $objResult = mysql_fetch_array($objQuery);
 $strThisMonth = $objResult["CountMonth"];
 
 // Last Month //
 $strSQL = " SELECT SUM(num) AS CountMonth FROM daily WHERE DATE_FORMAT(date,'%Y-%m')  = '".date('Y-m',strtotime("-1 month"))."' ";
 $objQuery = mysql_query($strSQL);
 $objResult = mysql_fetch_array($objQuery);
 $strLastMonth = $objResult["CountMonth"];
 
 // This Year //
 $strSQL = " SELECT SUM(num) AS CountYear FROM daily WHERE DATE_FORMAT(date,'%Y')  = '".date('Y')."' ";
 $objQuery = mysql_query($strSQL);
 $objResult = mysql_fetch_array($objQuery);
 $strThisYear = $objResult["CountYear"];
 
 // Last Year //
 $strSQL = " SELECT SUM(num) AS CountYear FROM daily WHERE DATE_FORMAT(date,'%Y')  = '".date('Y',strtotime("-1 year"))."' ";
 $objQuery = mysql_query($strSQL);
 $objResult = mysql_fetch_array($objQuery);
 $strLastYear = $objResult["CountYear"];
 
 //*** Close MySQL ***//
 mysql_close();
 ?>
 
 
 
 Tag : PHP
 
 
 |  
            | 
 ประวัติการแก้ไข
 2012-08-21 21:39:38
 |  
            | 
              
                |  |  |  |  
                |  | 
                    
                      | Date :
                          2012-08-21 21:38:47 | By :
                          bankclup | View :
                          1076 | Reply :
                          2 |  |  |  
                |  |  |  |  |  
            |  |  
		            |  |