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);
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");
?>
ไม่มีความคิดเห็น:
แสดงความคิดเห็น