rss

Pages: 1 2 3 4 5

0

มาทำ Counter นับจำนวนคนเข้าเว็บกันเถอะ

นับจำนวนคนเข้าเว็บด้วย Counter แบบไม่ขี้โกง!!

สวัสดีครับ บทความวันที่ 11 มีนาคม มาแล้วครับผม!!! บทความนี้พอดีมีคนเมล์มาหาผม สอบถามการทำ Counter นับจำนวนคนเข้าเว็บ ว่าทำยังไงไม่ให้ รีเฟรช แล้วจำนวนตัวเลขที่แสดงผล นับเพิ่มขึ้นเรื่อยๆเมื่อ รีเฟรชหน้านั้นภายใน 1 วัน พูดง่ายๆระบบนี้ก็ คือ ระบบ Counter นับจำนวนคนที่เข้าใช้งานเว็บไซต์   ไม่ใช่ Counter Page Views นับการเข้าไปหน้า Site ต่างๆของเว็บไซต์นั้นๆ วันนี้ผมจึงได้เขียนบทความ การทำ Counter แบบที่ใช้งานด้วย Cookie เก็บข้อมูลลงฐานข้อมูล MySQL และแบบเก็บลง Text File มาให้อ่านกัน   แต่ก่อนอื่นเรามารู้จักกับตัวแปร Cookie(คุ๊กกี้) กันก่อนดีกว่าครับ
คุ๊กกี้ (Cookie) คืออะไร ขนม ?  ไม่ใช่ครับ คุ๊กกี้ (Cookie)  เป็นตัวแปรประเภทนึง มันจะมีคุณสมบัติที่แตกต่างจากตัวแปรทั่วไป คือ สามารถกำหนดอายุของตัวแปรได้ ว่าจะให้หมดอายุช่วงไหนเวลาไหน   ไม่เหมือนตัวแปรทั่วๆไปที่ประกาศตัวแปรไว้ใน Script นั้นๆ จะทำงานได้แค่ใน Script นั้นๆ เมื่อโปรแกรมทำงานจบ ตัวแปรก็จะถูกทำลายทิ้งไปและข้อมูลที่อยู่ในตัวแปรนั้นๆก็จะถูกทำลายทิ้งตามไปด้วย  เรามาพูดถึง คุ๊กกี้ (Cookie) กันต่อดีกว่า อย่างที่ผมบอกว่า คุณสมบัติที่แตกต่างจากตัวแปรทั่วไป คือ สามารถกำหนดอายุของตัวแปรได้  เช่น ผมตั้งเวลาของ คุ๊กกี้เอาไว้ 24 ชม. หลังจากที่ผมรัน Script ประกาศตัวแปร คุ๊กกี้ ไปแล้ว การทำงานของ Script ก็สิ้นสุดไปแล้ว แต่ข้อมูลในตัวแปรคุ๊กกี้มันยังจะคงอยู่ ยังไม่ถูกทำลายทิ้งไปเหมือนตัวแปรประเภทอื่นๆ คุ๊กกี้ (Cookie)จะถูกบันทึกลงในเครื่องของเราหรือที่เค้าเรียกทางการว่าไคลเอนต์(Client)  ถ้าเป็นตัวแปรทั่วไปจะถูกบันทึกอยู่แค่ในหน่วยความจำเท่านั้น เมื่อเราตั้งเวลาไว้ 24 ชม. มันจะเริ่มทำงานตั้งแต่เรารัน Script ประกาศตัวแปร คุ๊กกี้ (Cookie) จนกว่าตัวแปร คุ๊กกี้ (Cookie) จะหมดอายุ หมดเวลาลงไป ซึ่งในขณะที่คุ๊กกี้ (Cookie)ยังไม่หมดเวลา  เรายังจะเรียกใช้งาน คุ๊กกี้ (Cookie) ได้ตลอดเวลาเช่นกัน ใช้ได้จนกว่ามันจะหมดอายุลงไป อ่า… เอาแค่รู้จักพอครับ  ยังไม่ต้องลึกมาก  เอาไว้บทความอื่นๆที่มันใช้ลึกกว่านี้ ผมจะอธิบายให้ฟังต่อ  เอาเป็นว่ามาเริ่มทำกันเลยดีกว่า………

ก่อนอื่นเรามาดาวน์โหลดโปรแกรมระบบนี้ ทีนี่ครับ

ดาวน์โหลดตัวอย่าง ไปเพื่อทดสอบพร้อมๆกับการอ่านบทความด้วยนะครับ เพราะตัวที่ผมอะธิบายจะใช้รูปภาพในการอธิบาย  ส่วนตัว Source Code จะมีอยู่ใน File ที่ดาวน์โหลดไปแล้ว รวมทั้ง Data Structure ของ SQL ระบบนี้ด้วย

ขั้นแรก เราเข้า phpMyadmin เพื่อไปสร้างฐานข้อมูลกันก่อนเลยครับ  ในที่นี้ผมใช้ฐานข้อมูลชื่อ counter แล้วกดปุ่ม “สร้าง”

หลังจากนั้นก็มาสร้างตารางเก็บข้อมูลกัน ชื่อตารางผมให้ชื่อว่า count จำนวนฟิลด์ 1 ฟิลด์ เสร็จแลวกด “ลงมือ”

ต่อมา เราจะมากำหนดคุณสมบัติ และประเภทของข้อมูลให้กับตาราง count กัน

ในตาราง count เรากำหนดไว้ 1 ฟิลด์ ขั้นนี้เราจะต้องกำหนดชื่อให้ฟิลด์ด้วย ผมตั้งชื่อให้คือ counter_page ชนิดของข้อมูลเป็น INT ความยาว/เซต เท่ากับ 15 หลังจากนั้นกดปุ่ม “บันทึก”

โครงสร้างของตาราง count

CREATE TABLE `count` (
`counter_page` int(15) NOT NULL default ‘0’
) TYPE=MyISAM;

สามารถ copy โค้ด SQL ด้านบน เอาไปใส่ในช่อง SQL ของ phpMyAdmin เพื่อสร้างฐานข้อมูลได้เลยเหมือนกันครับ


Pages: 1 2 3 4 5

About the Author

Leave a Reply

You must be logged in to post a comment.