อยากทราบวิธีทำ counter ที่ไม่ว่ามีคนเข้าหน้าไหนก้จะมีการนับทุกหน้า และเอาจำนวนคนที่เข้ามาชมทุกหน้าทั้งหมดมารวมกันและเอาไปแสดงในหน้าแรกอะค่ะ
เราจะเก็บค่ายังไงค่ะ
เราจะเก็บค่ายังไงค่ะ

ก็ต้องวาง counter ไว้ทุกหน้าครับ วางไว้หน้าไหนก็จะนับรวมหน้านั้นครับ
แต่ไม่รู้ว่าจะเขียนประมานๆไหนอะค่ะ ช่วยหน่อยค่ะ
เขียนประมานนี้ถูกมั้ยค่ะ
แล้วเรา include ไฟล์ไปวางไว้ในแต่ละหน้าอะค่ะ
แล้วเรา include ไฟล์ไปวางไว้ในแต่ละหน้าอะค่ะ
session_start();
session_register("vistor")
include("config/connect.php");
include("config/config.php");
include("config/func.inc.php");
if($vister==""){ // เวลากดรีเฟรช หรือ กดหน้าอื่นจะได้ไม่ต้อง นับ
mysql_query("update counter set vister=vistor+1");
}
$_SESSION["vistor"] = session_id();
ไม่น่าจะได้นะ
ถ้าเขียนแบบนี้ มันจะนับแค่ครั้งเดียวแหละครับ พอเปลี่ยนไปหน้าอื่น visitor ก็ยังอยู่ และไม่ถูกนับ
ลองเก็บชื่อไฟล์แทนครับ
$_SESSION[__FILE__] = session_id();
วิธีนี้จะมีการเก็บชื่อไฟล์แทนบน session หากมีการ refresh หน้าก็จะไม่นับ แต่หากเปลี่ยนหน้า และไม่เคยเข้าหน้านั้นๆมาก่อน ก็จะสามารถนับได้ ครับ
ถ้าเขียนแบบนี้ มันจะนับแค่ครั้งเดียวแหละครับ พอเปลี่ยนไปหน้าอื่น visitor ก็ยังอยู่ และไม่ถูกนับ
ลองเก็บชื่อไฟล์แทนครับ
$_SESSION[__FILE__] = session_id();
วิธีนี้จะมีการเก็บชื่อไฟล์แทนบน session หากมีการ refresh หน้าก็จะไม่นับ แต่หากเปลี่ยนหน้า และไม่เคยเข้าหน้านั้นๆมาก่อน ก็จะสามารถนับได้ ครับ
ทำไปทำมายากซะปล่าวคับ แนะนำ google analytics ละเอียดยิ๊บเลย