|
|
|
ถามเรื่อง session ที่ใช้นับจำนวนคนเข้าชมน่ะครับ ผมควรนำเอาไปติดตรงไหนถึงจะให้มันทำงานได้อะครับ |
|
|
|
|
|
|
|
พอดีผมได้โค๊ดมาดังนี้
**********************************************************
<?php
// session_start();
if(!isset($_SESSION['SESSION_COLTA_ACCESS'])) {
session_register ('SESSION_COLTA_ACCESS');
$_SESSION['SESSION_COLTA_ACCESS'] = "1";
// Easy Counter by dwthai.com
if(file_exists("counter_sou_result.txt")){
// file_exists() คือ Func ที่ใช้ในการตรวจสอบไฟล์ หากไฟล์นั้นมีอยู่จริงจะคืนค่า true มาให้
$f=fopen("counter_sou_result.txt","r");
/* fopen() เป็นการเปิดไฟล์ตามที่เราต้องการ และเราจำเป็นต้องกำหนด option ให้แก่การเปิดไฟลืด้วย option ต่าง ๆ มีดังนี้ r สำหรับการอ่านไฟล์ , w สำหรับการเขียนไฟล์ และข้อมูลจะถูกเขียนทับใหม่ทั้งหมด, a สำหรับการเขียนไฟล์ แต่ข้อมูลจะถูกเขียนต่อข้อมูลเดิมที่มีอยู่ในไฟล์นั้น
*/
$data=fread($f,5); // fread() เป็นการอ่านไฟล์ เลข 5 คือจำนวน byte ที่ต้องการอ่านค่าออกมา
fclose($f);
$data++;
}else{
$data=0;
}
$f=fopen("counter_sou_result.txt","w");
fputs($f,$data);
fclose($f);
$data=sprintf("%05d",$data);
/*
%05d คือ option ที่ใช้งานการกำหนดรูปแบบของตัวเลข ส่วนของเลข 5 เราสามารถกำหนดได้ตามที่ต้องการ จะเป็นการกำหนดว่าให้เราใช้เลข 0 นำหน้าตัวเลขนั้นหากหลักของตัวเลขมีค่าน้อยกว่า 5 หลัก เป็นต้น
*/
//echo $data; // แสดงผล
} else {
if(file_exists("counter_sou_result.txt")){
$f=fopen("counter_sou_result.txt","r");
$data=fread($f,5); // fread() เป็นการอ่านไฟล์ เลข 5 คือจำนวน byte ที่ต้องการอ่านค่าออกมา
fclose($f);
$data=sprintf("%05d",$data);
}
}
?>
**************************************************************************************
นี่แหละครับ ผมควรนำเอาไปติดตรงไหนถึงจะให้มันทำงานได้อะครับ ช่วยที พอดีไม่ค่อยรู้เรื่องเท่าไรครับ
Tag : - - - -
|
|
|
|
|
|
Date :
2010-05-20 15:39:48 |
By :
com1lc |
View :
1325 |
Reply :
3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แบบนี้น่าจะอ่านง่ายกว่านะ
Code (PHP)
<?php
// session_start();
if(!isset($_SESSION['SESSION_COLTA_ACCESS'])) {
session_register ('SESSION_COLTA_ACCESS');
$_SESSION['SESSION_COLTA_ACCESS'] = "1";
// Easy Counter by dwthai.com
if(file_exists("counter_sou_result.txt")){
// file_exists() คือ Func ที่ใช้ในการตรวจสอบไฟล์ หากไฟล์นั้นมีอยู่จริงจะคืนค่า true มาให้
$f=fopen("counter_sou_result.txt","r");
/* fopen() เป็นการเปิดไฟล์ตามที่เราต้องการ และเราจำเป็นต้องกำหนด option ให้แก่การเปิดไฟลืด้วย option ต่าง ๆ มีดังนี้ r สำหรับการอ่านไฟล์ , w สำหรับการเขียนไฟล์ และข้อมูลจะถูกเขียนทับใหม่ทั้งหมด, a สำหรับการเขียนไฟล์ แต่ข้อมูลจะถูกเขียนต่อข้อมูลเดิมที่มีอยู่ในไฟล์นั้น
*/
$data=fread($f,5); // fread() เป็นการอ่านไฟล์ เลข 5 คือจำนวน byte ที่ต้องการอ่านค่าออกมา
fclose($f);
$data++;
}else{
$data=0;
}
$f=fopen("counter_sou_result.txt","w");
fputs($f,$data);
fclose($f);
$data=sprintf("%05d",$data);
/*
%05d คือ option ที่ใช้งานการกำหนดรูปแบบของตัวเลข ส่วนของเลข 5 เราสามารถกำหนดได้ตามที่ต้องการ จะเป็นการกำหนดว่าให้เราใช้เลข 0 นำหน้าตัวเลขนั้นหากหลักของตัวเลขมีค่าน้อยกว่า 5 หลัก เป็นต้น
*/
//echo $data; // แสดงผล
} else {
if(file_exists("counter_sou_result.txt")){
$f=fopen("counter_sou_result.txt","r");
$data=fread($f,5); // fread() เป็นการอ่านไฟล์ เลข 5 คือจำนวน byte ที่ต้องการอ่านค่าออกมา
fclose($f);
$data=sprintf("%05d",$data);
}
}
?>
|
|
|
|
|
Date :
2010-05-20 15:41:46 |
By :
naskw |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
จากโค๊ดด้านบน ถ้าผมเอาไปแทรกที่ในเว็บก็สามารถใช้งานได้เลยใช่มั๊ยครับ
|
|
|
|
|
Date :
2010-05-20 15:47:48 |
By :
com1lc |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอการ สร้างฐานข้อมูล ของ code นี้ได้ป่าวคับ
|
|
|
|
|
Date :
2010-09-09 17:39:23 |
By :
sek loso |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|