Cách tạo bộ đếm lượt truy cập trong PHP

Giới thiệu về bộ đếm trong PHP

Hiện tại trên mạng share khá nhiều những bộ đếm lượt truy cập (view counter) miễn phí, đôi khi chúng ta không muốn tự tay mình code nên những bộ đếm này, thì đây bài viết này sẽ hướng dẫn bạn một trong những cách để làm được điều tương tự.

Bộ đếm này được viết bằng ngôn ngữ PHP nên yêu cầu đặt ra để bộ đếm hoạt động được là website phải hỗ trợ PHP.

Các bước tiến hành như sau :

-       Tạo một file văn bản và lưu với tên index.log để lưu giá trị đếm, nội dung của file này là con số khởi đầu của bộ đếm (có thể bắt đầu bằng số 0 hoặc một số bất kỳ). Lưu ý không thêm dấu cách, Enter hay bất kỳ ký tự nào khác.

-       Chẳng hạn bạn muốn chèn trên trang chủ thì bạn mở file index.html bằng Notepad++, tìm vị trí bạn muốn hiện bộ đếm, và sau đó paste đoạn mã PHP sau đây vào.

        <?
          $CountFile = "index.log";
          $CF = fopen ($CountFile, "r");
          $Views = fread ($CF, filesize ($CountFile));
          fclose ($CF);
          $Views++; 

          $CF = fopen ($CountFile, "w");
          fwrite ($CF, $Views); 
          fclose ($CF); 
          echo ($Views);
          ?>

Lưu lại file có dưới dạng *.php, nếu giả sử bạn đang dùng file index.html thì lưu lại với tên là index.php. Việc làm này giúp server hiểu và thi hành đoạn script trên để thực thi bộ đếm.

-       Update file index.logindex.php vừa tạo lên Host, nhớ Chmod file index.log về 777.

-       Giờ gõ địa chỉ website để kiểm tra thì ta thấy bộ đếm đã xuất hiện. Mỗi lần ta nhấn F5 thì bộ đếm lại tăng thêm 1 đơn vị.

Cách thức làm việc của bộ đếm trong PHP

-       Trước tiên ta khai báo cho PHP biết giá trị biến đếm được lưu ở đâu, hay có thể hiểu tên tệp lưu giá trị đếm là gì.

          $CountFile =” index.log”;

-       Mở tệp tin ở chế độ đọc (thuộc tính “r”) và gán con trỏ tệp tin cho $CF.

        $CF = fopen($CountFile,”r”);

-       Đọc toàn bộ nội dung của tệp index.log, sau đó lấy kết quả lưu vào biến $Views :

        $Views = fread($CF,filesize($CountFile));

-       Sau khi đọc xong ta đóng tệp lại :

        Fclose($CF);

Và giá trị hiện tại đã được lưu vào biến $Views, ta tăng giá trị này thêm 1 đơn vị để thông báo có người truy cập website.

        $Views++;

-       Tiếp theo, ta mở lại tập tin index.log ở chế độ ghi, sau đó ghi lại giá trị biến $Views vào đó.

        $CF=fopen($CountFile,”w”);

        Fwrite($CF,$Views);

           Fclose($CF);

-       Cuối cùng ta cho hiện bộ đếm lên màn hình :

        Echo ($CF);

Bài viết mới nhất

Google Plus

HotLine 0945 518 538

Tel 0906 308 380

Email : thietkeweb.123corp@gmail.com

Trụ sở chính: 60 Nguyễn Đình Chiểu, P.Đakao, Q.1, TPHCM
VPĐD: 14 Phạm Quý Thích, P.Tân Quý, Q.Tân Phú, TPHCM

Hotline 1: 0945 518 538 Email: thietkeweb.123corp@gmail.com
Back To Top