Danh mục

Đặt Bộ đếm trên trang Web

Số trang: 5      Loại file: pdf      Dung lượng: 117.13 KB      Lượt xem: 8      Lượt tải: 0    
Jamona

Hỗ trợ phí lưu trữ khi tải xuống: miễn phí Tải xuống file đầy đủ (5 trang) 0

Báo xấu

Xem trước 2 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

Thật là điều tự nhiên, ngay khi đưa trang web đầu tiên của mình lên Internet, bạn đã muốn biết có bao nhiêu người sẽ đến đọc trang web đó. Cũng như bạn, tôi đã từng sử dụng khá nhiều những bộ đếm (counter) miễn phí. Nhưng rồi không bằng lòng với những gì được cho không, cộng với chút công sức tìm hiểu, tôi đã tìm ra được cách làm bộ đếm cho mình. Vì bộ đếm này được viết bằng PHP nên điều kiện để bộ đếm hoạt động được là website của bạn phải hỗ trợ PHP....
Nội dung trích xuất từ tài liệu:
Đặt Bộ đếm trên trang Web Đặt Bộ đếm trên trang Web Thật là điều tự nhiên, ngay khi đưa trang web đầu tiên của mình lên Internet, bạn đã muốn biếtcó bao nhiêu người sẽ đến đọc trang web đó. Cũng như bạn, tôi đã từng sử dụng khá nhiềunhững bộ đếm (counter) miễn phí. Nhưng rồi không bằng lòng với những gì được cho không,cộng với chút công sức tìm hiểu, tôi đã tìm ra được cách làm bộ đếm cho mình.Vì bộ đếm này được viết bằng PHP nên điều kiện để bộ đếm hoạt động được là website của bạnphải hỗ trợ PHP. Nếu bạn muốn lưu giữ website miễn phí thì đây là một số nhà cung cấp dịch vụlưu website có hỗ trợ PHP: www.cbj.net, www.lycos.co.uk, www.sourceforge.net, …Sau đây là hướng dẫn nhanh để bạn có được bộ đếm trên trang web của mình.Bước 1: Mở tệp web muốn đặt bộ đếm bằng một trình soạn thảo văn bản như Notepad, EditPlus,UltraEdit. Mã HTML trang web của bạn sẽ hiện lên trong trình soạn thảo.Bước 2: Tìm đến vị trị bạn muốn hiện bộ đếm, và dán đoạn mã PHP dưới đây vào:Bước 3: Lưu tệp. Nếu tệp có phần mở rộng là .htm thì đổi tên sang .php. Ví dụ index.htm thì đổithành index.php. Có vậy thì server mới hiểu và thi hành đoạn mã để hiện bộ đếm.Bước 4: Tạo một tệp văn bản có tên index.log để lưu giá trị đếm. Nội dung tệp này là một con sốbất kỳ mà bạn muốn bắt đầu cho bộ đếm của mình (ta hãy bắt đầu bằng con số 0). Nhớ đừngthêm dấu cách, Enter hay một ký tự nào khác ngoài con số trên.Bước 5: Upload tệp web chứa bộ đếm (index.php) và tệp index.log lên website của bạn. Và nhớđặt thuộc tính cho tệp index.log là writable bằng lệnh chmod 777.Bây giờ, hãy đánh địa chỉ tệp web của mình trong trình duyệt, bạn sẽ thấy trang web hiện lêncùng với bộ đếm. Mỗi lần bạn nhấn nút Refresh thì bộ đếm lại tăng lên 1 đơn vị.***Nay ta hãy nhìn sâu vào đoạn mã PHP một chút. Nguyên lý chung của các bộ đếm là lưu giá trịđếm vào một tệp riêng, mỗi lần có người truy cập đến tệp web thì sẽ đọc giá trị lưu trong tệpđếm, tăng thêm 1, ghi lại vào tệp đếm và hiện giá trị đó lên màn hình.Trước hết, ta cần cho chương trình biết giá trị đếm được lưu ở đâu, hay nói cách khác, tên tệp lưugiá trị đếm là gì:$CountFile = index.log;Dùng các hàm xử lý tệp do PHP cung cấp, ta lần lượt mở tệp ở chế độ đọc (r có nghĩa làreading) và gán con trỏ tệp cho biến $CF:$CF = fopen ($CountFile, r);đọc toàn bộ nội dung tệp và lưu vào biến $Hits:$Hits = fread ($CF, filesize ($CountFile));và đóng tệp lại sau khi đọc xong:fclose ($CF);Giá trị đếm hiện tại đã được lưu ở biến $Hits, giờ ta tăng biến này thêm 1 để chỉ rằng đã có thêmmột người nữa truy cập trang web:$Hits++;Các bước tiếp theo cũng tương tự như ở trên. Ta mở tệp ở chế độ ghi (w có nghĩa là writing),ghi lại biến $Hits (đã tăng thêm 1 so với trước) và đóng tệp sau khi ghi xong:$CF = fopen ($CountFile, w);fwrite ($CF, $Hits);fclose ($CF);Việc cuối cùng là ta hiện giá trị đếm lên màn hình:echo ($Hits);Giá trị đếm này hiện lên ở chế độ văn bản, sử dụng đúng loại font mà bạn đang dùng trong trangweb. Nếu bạn muốn thay đổi kiểu chữ, cỡ chữ, màu sắc để làm nổi bật bộ đếm, bạn có thể sửdụng thẻ trong mã HTML để làm điều này.***Bạn chắc cũng chưa thoả mãn với bộ đếm ở dạng văn bản mà muốn bộ đếm được thể hiện ởdạng đồ hoạ, giống như ở các trang web chuyên nghiệp khác. Việc này không khó. Bạn cần cóthêm các tệp ảnh (dạng .gif hoặc .jpg) chứa các con số từ 0 đến 9. Bạn có thể tải về nhiều tệp ảnhvới các hình dạng con số khác nhau tại Digitmania. Giả sử các tệp ảnh này có tên lần lượt là0.gif, 1.gif, … 9.gif - mỗi tệp tương ứng với một con số, và các tệp ảnh này đều lưu ở cùng thưmục với tệp index.php trên server.Đoạn mã PHP trong tệp index.php sẽ như sau:Bạn thấy là những dòng đầu hoàn toàn giống như trước. Sự khác nhau chỉ bắt đầu ở dòng cuốicùng. Thay vì dòng lệnh echo ($Hits); ta dùng vòng lặp for để lần lượt tách từng con số trong giátrị đếm và lưu tạm vào một biến gọi là $Digit:$Digit = substr ($Hits, $i ,1);sau đó ta sẽ dùng thẻ của HTML để chỉ ra các tệp ảnh nào ta muốn hiện tương ứng vớitừng con số trong giá trị đếm:echo ;Ví dụ giá trị đếm lưu trong biến $Hits là 865. Giá trị này gồm 3 chữ số nên vòng lặp for sẽ đượcthực hiện 3 lần. Tại lần thứ nhất, biến $Digit sẽ được gán với con số thứ nhất, tức là bằng 8. Lầnthứ hai và thứ ba, biến $Digit sẽ lần lượt nhận giá trị là 6 và 5. Kết quả là trang web index.phpkhi xuất hiện trong trình duyệt của người dùng sẽ có mã HTML thực tế là:và trình duyệt sẽ hiện lên 3 tệp ảnh tương ứng với các con số 8, 6, 5, tạo thành một dãy số hoànchỉnh là số lần trang web đã được truy cập.***Câu hỏi cuối cùng đặt ra: Làm thế nào để đặt bộ đếm trên nhiều trang web khác nhau mà mỗitrang không phải lặp lại đoạn mã trên nữa? Cũng như nhiều ngôn ngữ lập trình khác, PHP chophép người dùng tạo ra các hàm xử lý riêng và đặt các hàm này ở một tệp riêng để giảm bớtchiều dài cho tệp chính. Tệp chứa các hàm riêng như vậy gọi là tệp thư việ ...

Tài liệu được xem nhiều: