PDA

View Full Version : Tự làm bộ đếm bằng PHP



hrockvn
18-07-2007, 04:32 PM
Hôm trước JaychuTuxedo có hỏi tớ làm sao để làm bộ đếm.
Cách dễ nhất là tìm nhà cung cấp Free. Lên Google gõ "Free Counter" thì có mà ra hàng đống luôn.

Tuy nhiên, cách này thì cái Counter hiện lên không được thú vị cho lắm khi mà nó cứ có cái link đến trang web của nhà cung cấp. Mất tính Pro của website mình.
Cách thứ hai là sử dụng Google Analytics. Dịch vụ free (đến thời điểm hiện tại và hy vọng mãi về sau). của Google có khả năng theo dõi cực mạnh. Không chỉ có lượt truy cập mà còn có rất nhiều thông tin được thống kê cho các bạn, cực kỳ bổ ích cho các webmaster. Ví dụ như: Khách truy cập site của bạn bình quân là bao lâu, số lượng truy cập trong từng ngày và tổng lượt truy cập, vị trí khách truy cập,.... Tuy nhiên, Google Analytics không hiểu thị trực tiếp lượt truy cập. Nó chỉ bổ ích với các webmaster mà thôi.

Cách thứ ba là ta tự viết lấy một bộ đếm. Bằng HTML thì không được, nhưng PHP thì quá đơn giản. Cách làm bộ đếm này tớ không kết nối đến PHP. Chỉ cần sử dụng PHP khi cần phải có thống kê mà thôi. Cực đơn giản.

Trước hết tạo một file là counterlog.txt với nội dung là trống trơn. File này sẽ dùng để lưu số lượt truy cập.

Tiếp theo tạo file counter.php với nội dung như sau:

<!--Đếm lượt truy cập và ghi vào file counterlog.txt-->
<!--By hrockvn-->
<?php
$truycap = file("counterlog.txt");
$dem = $truycap[0]; $dem++;
$luu_file = fopen("counterlog.txt", "w");
fwrite($luu_file, $dem);
fclose($luu_file);
?>

Bước cuối cùng là hiển thị lượt truy cập ra ngoài. Cái này là do bạn chọn lựa nhé. Đây chỉ là demo mà thôi. Đây là file test.php của tớ dùng để hiển thị lượt truy cập.


<!--Trang hiển thị bộ đếm demo-->
<!-- By hrockvn-->
<?php
include ("counter.php");
?>
<html>

<head>
<title>Thử nghiệm bộ đếm bằng PHP</title>
</head>
<body>
<div align="center">
<b>
<font color="green">Số lượt truy cập website:</font>
<font color="red">
<?
print $dem;
?>
</font>
</b>
</div>
</body>
</head>
</html>

Kết quả, kết quả đê:
http://i124.photobucket.com/albums/p17/hrockvn/hinhbaiviet/counterphp.jpg

hijack
20-07-2007, 12:29 AM
Chmod 777 counterlog.txt đi ku, hay là cho cả wwwroot là 777 rồi
Bug kìa, không init giá trị cho counterlog.txt thì phải check nó chứ nếu không thì ban đầu $truycap[0] làm gì có giá trị mà gán
À, nên để $dem+=random(10) thì hơn :devil:

hrockvn
21-07-2007, 08:50 AM
He he, quên cái CHMOD ^^. But cái sau thì không đúng. Để ban đầu là rỗng nó sẽ tự thêm vào sau mỗi lần truy cập. Nếu muốn tăng nhanh thì sửa file này

letienquana12
22-07-2007, 03:34 AM
hờ hờ,làm gì được quản lí cái wweb nào đâu mà phải học mấy cái này cơ chứ,nhìn sơ qua chả hiểu cái gì hết trơn 8-}