|
|
|
คือว่าทำนับจำนวนผู้เข้าชมอะค่ะ แล้วติด warning อะค่ะ แต่ว่าแสดงผลได้อะ ต้องแก้ไขยังไงอะค่ะ |
|
|
|
|
|
|
|
ขอดู function fread ได้มั้ยครับ
มันบอกว่าความยาวพารามิเตอร์ต้องมากกว่า 0 น่ะครับ
|
|
|
|
|
Date :
2009-07-26 19:08:27 |
By :
mr.v |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<?
$filename="number.txt";
$fp=fopen($filename,"r");
$get_number=fread($fp,filesize($filename));
fclose($fp);
$get_number=$get_number+1;
$fp=fopen($filename,"w");
fwrite($fp,$get_menber);
fclose($fp);
$gcounter=sprintf("%05d",$get_number);
for ($i=0;$i<5;$i++) {
echo "<img src=' icon/$gcounter[$i].gif '>";
}
?>
** number.txt เป็นไฟล์ที่เก็บเลข 0 เอาไว้ค่ะ
** ส่วนนี้ $get_number=fread($fp,filesize($filename)); เมื่อเอาออกแล้ว ก็ไม่มี warning ค่ะ อยากทราบว่าถ้าเอาออกแล้วจะใช้ได้จริงรึเปล่าอะค่ะ เพราะตอนนี้ใช้ได้แล้วไม่มี warning แล้วอะค่ะ เพราะเอาตรงส่วนนี้ออกอะ ( แต่ก่อนที่จะเอาออกก็แสดงผลค่ะ เพียงแต่มี warning มาด้วย )
|
|
|
|
|
Date :
2009-07-26 20:24:23 |
By :
jiro_aaron |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมว่าไฟล์คุณไม่มีข้อมูลอยู่นะ และอ่านเป็น byte ด้วยนะครับ
|
|
|
|
|
Date :
2009-07-26 20:32:57 |
By :
pjgunner |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คือ ว่า ใส่เลข 0 ตัวเดียวลงไปใน ไฟล์ number.txt อะค่ะ แล้วตามที่คุณ เอี่ยวบอก คือพอเปิดดูแล้วไม่มีข้อมูลอะค่ะ แต่ใส่ไปตั้งหลายรอบแล้ว เซฟแล้ว ทำไมเลข 0 หายไปไม่ทราบอะค่ะ แล้ว ถ้าเอา $get_number=fread($fp,filesize($filename)); ออก จะมีปัญหารึเปล่าอะค่ะ แต่มันแสดงผลได้อะ ค่ะ ไม่ทราบ จริง ๆ ช่วยแนะนำหน่อยนะค่ะ ขอบคุณค่ะ
|
|
|
|
|
Date :
2009-07-26 20:55:09 |
By :
jiro_aaron |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<?php
fwrite($fp,$get_menber);
?>
ตรงนี้เขียนผิดรึเปล่า? $get_number รึเปล่าครับ?
|
|
|
|
|
Date :
2009-07-26 22:49:25 |
By :
mr.v |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอคุณค่ะ คุณ vee เขียนผิดจริง ๆ ด้วยพอแก้ตามที่คุณ vee บอก ก็ใช้ได้เลย แต่ว่ามีปัญหาอีกแล้วอะค่ะ แบบว่าทำเป็น เทมเพลตไว้อะค่ะ พอเราคลิกเปลี่ยนหน้าไปหน้าอื่นอะค่ะเลขรันตามไปเรื่อยเลยอะ ทั้งที่เป็นคนคลิกเปลี่ยนหน้าอะ หรือว่าโค้ดแบบนี้ใช้ได้กับหน้า index หน้าเดียวหรอค่ะ
|
|
|
|
|
Date :
2009-07-26 23:10:17 |
By :
jiro_aaron |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คือ อยากให้เช็คแบบแน่นอนอะค่ะ แบบว่าคนนึงเข้ามาก็นับแค่ครั้งเดียวไม่ใช่เปิดหน้าไหนก็รันเลขตามแบบนี้เกิดเปิดคนเดียวร้อยครั้งนับหมดเลยอะ แบบนี้ต้องเอาไปใส่ไว้ใน login หรือเปล่าค่ะ ต้องมีการเช็ค session ด้วยรึเปล่าอะ
|
|
|
|
|
Date :
2009-07-27 01:00:18 |
By :
jiro_aaron |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แบบนี้ต้องใช้ cookie ช่วยล่ะ
ในส่วนการนับเพิ่ม ให้เช็คก่อนว่ามี cookie อยู่รึเปล่า ถ้ามีอยู่ก็เมินซะ ถ้าไม่มีก็เพิ่มจำนวนผู้ชมเลย
ถ้านับเพิ่มจำนวนผู้ชมแล้ว ให้ส่ง cookie ฝังไว้ที่คนดู กำหนด expire ด้วยนะ เอา 1 วันก็ได้
|
|
|
|
|
Date :
2009-07-27 03:54:08 |
By :
mr.v |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไม่เคยใช้ cookie สักที เคยใช้แต่ session แต่จะลองดูนะค่ะ
|
|
|
|
|
Date :
2009-07-27 21:26:26 |
By :
jiro_aaron |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คือว่าไม่เข้าใจอะค่ะว่าจะใช้ cookie กับฟร์อมนี้ยังไงอะ ชื่อไฟล์ g-counter.php
<?
$filename="number.txt";
$fp=fopen($filename,"r");
$get_menber=fread($fp,filesize($filename));
fclose($fp);
$get_menber=$get_menber+1;
$fp=fopen($filename,"w");
fwrite($fp,$get_menber);
fclose($fp);
$gcounter=sprintf("%05d",$get_menber);
for ($i=0;$i<5;$i++) {
echo "<img src=' icon/$gcounter[$i].gif '>";
}
?>
ไฟล์ชื่อ number.txt เราจะต้องสร้าง cookie ชื่อ number เพื่อทำการตรวจสอบค่าใช่มั้ยค่ะ แล้วจะเคลียร์ค่ายังไงอะค่ะ เพราะว่า ไฟล์ logout.php ใช้งานด้วย session อะค่ะ
|
|
|
|
|
Date :
2009-07-28 10:24:33 |
By :
jiro_aaron |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
กำหนดเวลาหมดอายุการใช้งาน 1 วัน นี้ต้องกำหนดเป็นเลขวินาทีหรอ ถ้า 3600 เป็นหนึ่งชั่วโมง เราก็ต้องกำหนด เท่ากับ864000หรอค่ะ
<php
$ckname="number";
$value=rand(0,9);
setcookie($ckname,$value,time()+86400);
?>
แบบนี้รึเปล่าค่ะ
|
|
|
|
|
Date :
2009-07-28 10:43:16 |
By :
jiro_aaron |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
หรือว่า ใช้ $ckname="$get_menber" ตอนเช็คอะค่ะ
|
|
|
|
|
Date :
2009-07-28 13:48:57 |
By :
jiro_aaron |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คือว่า ลองเขียน cookie แล้วอะค่ะ คงเขียนไม่ถูกอะ นึกภาพไม่ออกเลย ใช้ session แทนได้รึเปล่าค่ะ
|
|
|
|
|
Date :
2009-07-30 14:36:53 |
By :
jiro_aaron |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|