วันพฤหัสบดีที่ 5 กรกฎาคม พ.ศ. 2555

การทำ Counter แบบนับจำนวนจริงที่เปิด ไม่ใช่ Refresh

การทำ Counter แบบนับจำนวนจริงที่เปิด ไม่ใช่ Refresh Page Counter จะนับก็ต่อเมื่อมีการปิด Browser ให้หมดแล้วเปิดขึ้นใหม่ถึงจะนับ

code การนับผู้เข้าชม หรือ counter ใช้ PHP & MYSQLใช้session




ไฟล์  SQL
CREATE TABLE visitors (
  visits int(11) NOT NULL default '0',
  pageviews int(11) NOT NULL default '0'
 ) TYPE=MyISAM;
INSERT INTO visitors VALUES (0, 0); 


//ถ้าต้องการเริ่มต้นเท่าไหร่ให้เปลี่ยนค่าใน Values(0,0); ใน mysql เป็นตัวเลขที่ต้องการ
ตัวแรกคือ จำนวนเข้าชม , จำนวน page ที่ถูก Load หรือ Refresh page

gcounter.php


<?php 
// กำให้บันทึก Sessions ไว้สำหรับกรณีที่บันทึก Sessions ปกติไม่ได้กำหนด Part เอง
session_save_path('maps');
ini_set('session.gc_probability', 1);


 // CONFIGURATION
 $db_visitors = "visitors";
 $db_username = "user";
 $db_password = "password";
 $db_database = "visitors";
 $db_hostname = "localhost";


 // CONNECT TO MYSQL DATABASE
 @mysql_connect($db_hostname,$db_username,$db_password);
 @mysql_select_db($db_database); 

function UpdateVisitors()
 {
ob_start();
session_start();
  if(!isset($_SESSION['visits']))
  {
   mysql_query("UPDATE ".$GLOBALS['db_visitors']." SET visits=visits+1");
   $_SESSION['visits'] = 1;
  }
  else
    $_SESSION['visits']++;
  mysql_query("UPDATE ".$GLOBALS['db_visitors']." SET pageviews=pageviews+1");
 }


 function ShowVisitors()
 {
  $result = mysql_query("SELECT * FROM ".$GLOBALS['db_visitors']);
  $ar = mysql_fetch_array($result);
  $ret[0] = $ar[visits];
  $ret[1] = $ar[pageviews];
  return $ret;
 }


// EXAMPLE: HOW TO USE
UpdateVisitors();             // Update statistics
$stats = ShowVisitors();        // Get statistics from database and store it into array $stats


$stats[0] = "00000".$stats[0];   //เติม 00000 นำหน้า

 //ตัดสตริงให้เหลือ 6 ตัวอักษร โดยเอาทางขวาของสตริงเป็นหลัก


 $stats[0] = substr($stats[0], -6);
 for ($i=6-strlen($stats[0]); $i>0; $i--){
 $pcounter = $pcounter.'<IMG SRC="images/0.PNG" BORDER="0" ALT="">';
// $tcounter = $tcounter."0";
}


for ($i=0; $i<=strlen($stats[0])-1; $i++){
 $pcounter = $pcounter.'<IMG SRC="images/'.$stats[0][$i].'.PNG" BORDER="0" ALT="">';
// $tcounter = $tcounter.$stats[0][$i];
}


$stats[1] = "00000".$stats[1];   //เติม 00000 นำหน้า

 //ตัดสตริงให้เหลือ 6 ตัวอักษร โดยเอาทางขวาของสตริงเป็นหลัก


 $stats[1] = substr($stats[1], -6);
 for ($i=6-strlen($stats[1]); $i>0; $i--){
 $tcounter = $tcounter.'<IMG SRC="images/0.PNG" BORDER="0" ALT="">';
// $tcounter = $tcounter."0";
}


for ($i=0; $i<=strlen($stats[1])-1; $i++){
 $tcounter = $tcounter.'<IMG SRC="images/'.$stats[1][$i].'.PNG" BORDER="0" ALT="">';
// $tcounter = $tcounter.$stats[0][$i];
}
echo "จำนวนผู้เข้าชม :".$pcounter." Page Load : ".$tcounter; 
?>


// รูปสำหรับทำ Counter


http://www.dg-net.org/en/images/number/0.png
http://www.dg-net.org/en/images/number/1.png

http://www.dg-net.org/en/images/number/2.png
http://www.dg-net.org/en/images/number/3.png
http://www.dg-net.org/en/images/number/4.png
http://www.dg-net.org/en/images/number/5.png
http://www.dg-net.org/en/images/number/6.png
http://www.dg-net.org/en/images/number/7.png
http://www.dg-net.org/en/images/number/8.png
http://www.dg-net.org/en/images/number/9.png


http://kittiphong-s.cms.psu.ac.th/modules/mod_vvisit_counter/images/digit_counter/default/0.png
http://kittiphong-s.cms.psu.ac.th/modules/mod_vvisit_counter/images/digit_counter/default/1.png
http://kittiphong-s.cms.psu.ac.th/modules/mod_vvisit_counter/images/digit_counter/default/2.png
http://kittiphong-s.cms.psu.ac.th/modules/mod_vvisit_counter/images/digit_counter/default/3.png
http://kittiphong-s.cms.psu.ac.th/modules/mod_vvisit_counter/images/digit_counter/default/4.png
http://kittiphong-s.cms.psu.ac.th/modules/mod_vvisit_counter/images/digit_counter/default/5.png
http://kittiphong-s.cms.psu.ac.th/modules/mod_vvisit_counter/images/digit_counter/default/6.png

http://kittiphong-s.cms.psu.ac.th/modules/mod_vvisit_counter/images/digit_counter/default/7.png
http://kittiphong-s.cms.psu.ac.th/modules/mod_vvisit_counter/images/digit_counter/default/8.png
http://kittiphong-s.cms.psu.ac.th/modules/mod_vvisit_counter/images/digit_counter/default/9.png


โหลดทั้งหมดไปไว้ใน Folder : images ใน www


คำแนะนำให้ใช้



<?php
include("gcounter.php");
?>


ไม่มีความคิดเห็น:

แสดงความคิดเห็น