|
|
|
สอบถามเรื่อง Counter ที่เวลาเรารีเฟรชแล้วมันเพิ่มขี้น แต่เราอยากให้เวลารีเฟรชแล้วมันไม่เพิ่ม |
|
|
|
|
|
|
|
ก็เก็บค่า session_id() ลงไปด้วยดิครับ
แล้วเพิ่ม
$result=select("counter","where 1=1");
IF ($_SESSION["strStatus"] == "" && $result[session_id] != session_id()){
...-....-.....
...-....-.....
...-....-.....
}
|
|
|
|
|
Date :
2011-01-12 10:21:45 |
By :
create_ninku |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
มานำเสนออีกหนึ่งทางเลือกครับ
Code (PHP)
session_start();
$counter_file = "counter.txt";//สร้างไฟล์ใน notepad แล้วตั้งชื่อนี้ counter.txt แล้วpermission 777
if (file_exists($counter_file) and is_writeable($counter_file)){
$fp = fopen($counter_file,"r+") or die("Read File Error !");
$count = fread($fp, filesize($counter_file));
fclose($fp);
$fp = fopen($counter_file,"w+") or die("Write File Error !");
if(empty($_SESSION['visited'])){
$count +=1;
$count =$count;
fputs($fp, $count);
fclose($fp);
$gcounter=sprintf("%07d",$count);
for ($i=0;$i<7;$i++){
echo "<img src='blue/$gcounter[$i].gif '>";
}
$_SESSION['visited']="yes";
}else{
fputs($fp, $count);
fclose($fp);
$gcounter=sprintf("%07d",$count);
for ($i=0;$i<7;$i++){
echo "<img src='blue/$gcounter[$i].gif '>";
}
}
}
เวลาเรียกใช้งานก็
include('ชื่อไฟล์เช่น counter.php');
เครดิตพี่ อ้นคุง ผมเอามาเพิ่มอีกนิดหน่อย
|
|
|
|
|
Date :
2011-01-12 13:28:00 |
By :
namebom |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณมากๆจ้า..ได้แล้วเรียบร้อย ขอบคุณสำหรับคำตอบทุกคำตอบและเวลาที่สละมาให้ความรู้จ้า คุณ bom และ ninku
|
|
|
|
|
Date :
2011-01-12 14:09:24 |
By :
poopui |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|