WWW Homepage Access Counter and Clock

Xem bai viet bang font ABC

Giới thiệu

WWW Counter là một ch­ơng trình CGI (Common Gateway Interface) dùng để đếm số lần truy cập trang web. Nó có thể hiển thị số lần truy cập trang web d­ới dạng hình ảnh (image). Số lần truy cập sẽ đ­ợc ghi trong một tập tin văn bản và sẽ đ­ợc chuyển đổi (convert) sang dạng ảnh GIF khi trình bày trên trang web. Ngoài ra WWW Counter còn có thể hiển thị ngày giờ. WWW Counter còn có thể dùng làm bộ đếm lùi đến một thời điểm xác định nào đó (chẳng hạn lúc 0 giờ 00 ngày 1 tháng 1 năm 2000)

Cách gọi ch­ơng trình counter từ trang web

Để hiển thị số lần truy cập trang web bạn gọi ch­ơng trình WWW counter từ trang web đó nh­ sau:

<img src="/cgi-bin/Count.cgi?df=filename.dat" align="absmiddle">

Tag <img> báo cho web browser biết đây là một file hình ảnh (image). Để hiểu và sử dụng tag <img>, bạn hãy tìm đọc các sách nói về ngôn ngữ HTML (HyperText Markup Language).

Phần src="..." cho biết địa chỉ của file ảnh mà web browser cần tải (load) xuống. Bạn phải chỉ đ­ờng dẫn của ch­ơng trình WWW Counter là "/cgi-bin/Count.cgi" hay là "http://members.tlnet.com.vn/cgi-bin/Count.cgi".

Phần sau dấu hỏi (?) gọi là QUERY STRING. Phần này sẽ đ­ợc web server truyền cho ch­ơng trình CGI nh­ là các thông số. Thông số bắt buộc là "df=filename.dat" nếu bạn muốn hiển thị số lần truy cập trang web, trong đó filename.dat là tên tập tin sẽ đ­ợc dùng để ghi lại số lần truy cập trang web. Để sử dụng các thông số của ch­ơng trình, bạn hãy xem phần "Counter Options".

* Chú ý:

Khi bạn tạo Personal Home Page trên mạng Ph­ơng Nam, server đã tạo sẵn cho bạn tập tin dùng để ghi lại số lần truy cập Home Page của bạn. Tên tập tin trùng với user name của bạn, phần mở rộng là ".dat". Do đó, để đếm số lần truy cập Home Page của bạn, bạn dùng cú pháp nh­ sau:

<img src="/cgi-bin/Count.cgi?df=your_user_name.dat" align="absmiddle">

Bạn có thể dùng thêm các thông số (option, parameter) khác, hãy xem phần "Counter Options" và phần "Các ví dụ".

Các bộ số mẫu (Digits style)

Ch­ơng trình có thể hiển thị số lần truy cập với những kiểu số khác nhau lấy từ các bộ số chuẩn có sẵn trên server. Các bộ số chuẩn và mẫu của nó đ­ợc liệt kê trong bảng sau:

A Style A
B Style B
C Style C
D Style D
E Style E
cd Style cd
cdd Style cdd
cdr Style cdr


Để chỉ định bộ số cho ch­ơng trình, bạn dùng thông số "dd=digit_style". (Xem phần Counter Options). Bộ số mặc định (default) là style A.

Ví dụ:

<img src="/cgi-bin/Count.cgi?df=myaccount.dat&dd=F" align="absmiddle">

Các thông số của Counter (Counter options)

Các thông số của Counter đ­ợc truyền qua biến môi tr­ờng CGI QUERY_STRING.

Sau đây là bảng các thông số của ch­ơng trình Counter:

Thông số Giải thích Giá trị mặc định
df=file_name

Chỉ định tên file dùng để ghi lại số lần truy cập trang web.

Bạn có thể dùng giá trị "random" để hiển thị một số ngẫu nhiên đ­ợc ch­ơng trình phát sinh một cách tự động.

df=random
dd=digit_style

Chỉ định bộ số sẽ đ­ợc dùng để hiển thị số lần truy cập trang web.

Giá trị digit_style có thể là một trong các giá trị sau: A, B, C, D, E, cd, cdr và cdd.

dd=A
display=X

Giá trị xủa X có thể là một trong các giá trị sau: counter, clock, date hay countdown.

Tùy theo giá trị của thông số display mà ch­ơng trình sẽ hiển thị số lần truy cập (counter), hiển thị giờ (clock), ngày tháng (date) hay đếm lùi (countdown). Nếu display=countdown thì ch­ơng trình sẽ hiển thì thời gian tính từ thời điểm chạy ch­ơng trình đến thời điểm đ­ợc chỉ định bởi thông số cdt.

Nếu display=countdown và bạn không chỉ định thông số cdt thì ch­ơng trình sẽ đếm thời gian đến lúc 0 giờ 00 ngày 1 tháng giêng năm 2000, tức là lúc xảy ra sự cố máy tính Y2K.

display=counter
cdt=year;month;day;
hour;minute;second

Chỉ định mốc thời gian dùng cho bộ đếm lùi. Định dạng của thông số cdt là một chuỗi 6 số nguyên ngăn cách bởi dấu chấm phẩy (;).

Ví dụ, để chỉ định mốc thời gian là lúc 0 giờ 00 ngày 1 tháng 1 năm 2000 (lúc xảy ra sự cố Y2K) bạn dùng thông số cdt=2000;1;1;0;0;0

Ngoài ra ngày giờ còn phụ thuộc vào múi giờ (timezone). Múi giờ đ­ợc chỉ định bởi thông số timezone. Nếu bạn không chỉ định múi giờ thì ch­ơng trình sẽ lấy múi giờ của server. Múi giờ của web server của mạng Ph­ơng Nam là múi giờ của Việt Nam, tức GMT + 0700.

 
sfd=B

Giá trị của B là giá trị luận lý (boolean): T (true) hay F (false).

Nếu B=T thì ch­ơng trình sẽ hiển thị thời điểm chạy ch­ơng trình (tức lúc bạn truy cập trang web) ở bên d­ới thời gian countdown (xem phần ví dụ minh họa).

Giá trị mặc định là F.

sfd=B
timezone=X

Chỉ định múi giờ. Giá trị timezone chỉ có tác dụng khi thông số display có giá trị clock, date hay countdown.

Giá trị của timezone đ­ợc chỉ định bằng cách chỉ định độ lệch (offset) so với múi giờ số 0 (GMT).

Ví dụ:

timezone=GMT+0700

timezone=GMT-0530

 
tformat=X Thông số này dùng để chỉ định dạng thức của giờ sẽ đ­ợc hiển thị. Giá trị của nó có thể là 12 hoặc 24. nếu tformat=12, ch­ơng trình sẽ hiển thị AM hay PM theo sau tùy theo buổi sáng hay buổi chiều. tformat=12
dformat=X

Thông số này chỉ có tác dụng khi display=date, dùng để định dạng hiển thị của ngày tháng. Giá trị hợp lệ của thông số này là một chuổi ký tự tạo thành bằng cách kết hợp của các chuổi DD (ngày), MM (tháng) và YY (năm).

Ví dụ:

dformat=MMDDYY

dformat=DDMMYY

dformat=YYMMDD

Để hiển thị năm với 4 chữ số bạn dùng YYYY thay vì YY.

Ví dụ:

dformat=DDMMYYYY

dformat=MMDDYY
md=X Chỉ định chiều dài của chuổi số hiển thị. Giá trị hợp lệ là số nguyên d­ơng từ 5 đến 80. md=6
pad=B

Nếu pad=T, các số 0 sẽ đ­ợc điền thêm vào bên tráI cho đủ chiều dài md ký tự.

Giá trị của B là giá trị luận lý.

pad=F

(Nếu không chỉ định thông số md)

pad=T

(Nếu có chỉ định thông số md)

comma=B Nếu comma=T, ch­ơng trình sẽ dùng dấu phẩy (,) làm dấu phân cách nhóm 3 chữ số hàng đơn vị, hàng nghìn, hàng triệu,... comma=F
ft=X

Chỉ định độ dày của đ­ờng viền.

Nếu muốn ảnh không có đ­ờng viền, bạn chỉ định giá trị ft=0.

ft=4

frgb=R;G;B

hoặc:

frgb=RRGGBB

hoặc:

frgb=color_name

Chỉ định màu của đ­ờng viền. trong hệ RGB (Red Green Blue).

Mỗi thành phần R, G, B là một số nguyên thập phân từ 0 đến 255 và ngăn cách bởi dấu chấm phẩy (;).

Nếu bạn dùng định dạng RRGGBB thì các thành phần RR, GG, BB là các số hex 2 chữ số.

Bạn cũng có thể chỉ định màu bằng cách cho biết tên của màu, nh­ red, green, blue, yellow, cyan,...

Ví dụ:

frgb=255;0;0 (màu đỏ)

hay

frgb=ff0000 (màu đỏ)

hay

frgb=red

frgb=100;139;216

hay

frgb=648bd8

tr=B Bạn dùng thông số này để chỉ định ch­ơng trình có làm màu nền của counter trở nên trong suốt hay không. Nếu tr=T, ch­ơng trình sẽ làm trong suốt ảnh bằng cách dùng màu trong suốt lấy từ thông số trgb. tr=F (Không làm trong suốt)

trgb=R;G;B

hoặc:

trgb=RRGGBB

hoặc:

trgb=color_name

Chỉ định màu sẽ đ­ợc áp dụng khi làm trong suốt ảnh. Định dạng của thông số giống nh­ định dạng fgrb.

trgb=0;0;0

hay

trgb=000000

srgb=R;G;B

hoặc:

srgb=RRGGBB

hoặc:

srgb=color_name

 

prgb=R;G;B

hoặc:

prgb=RRGGBB

hoặc:

prgb=color_name

Thay đổi màu ảnh của counter, từ màu srgb thành màu prgb.

srgb=00ff00 (green)

prgb=00ffff (cyan)

chcolor=B Thông số này th­ờng dùng để thay đổi màu mặc định từ xanh lục (green) sang màu xanh lam (cyan). chcolor=F
negate=B Đảo ng­ợc màu ảnh. negate=F (không đảo màu)

degrees=X

hoặc:

angle=X

Xoay ảnh đi một góc X độ, theo chiều ng­ợc kim đồng hồ, giá trị của X có thể là 90, 180 hay 270. degrees=270 (nếu rotate=T)
rotate=B

Xoay ảnh đi một góc 90 độ theo chiều kim đồng hồ (270 độ theo chiều ng­ợc kim đồng hồ).

Khi bạn chỉ định bằng thông số degrees thì thông số rotate không cần thiết.

rotate=F (không xoay ảnh)

Các ví dụ sử dụng Counter

Counter đơn giản nhất, sử dụng bộ số A chuẩn, không có đ­ờng viền
<img src="/cgi-bin/Count.cgi?df=sample.dat&ft=0">
df=sample.dat&ft=0
Đ­ờng viền với màu và độ dày chuẩn
<img src="/cgi-bin/Count.cgi?df=sample.dat">
df=sample.dat
Không có thông số df, hiển thị một số ngẫu nhiên
<img src="/cgi-bin/Count.cgi?ft=0">
ft=0
Dùng bộ số C, dấu phẩy ngăn cách hàng đơn vị, nghìn, triệu,...
<img src="/cgi-bin/Count.cgi?
df=sample.dat&dd=C&comma=T">
df=sample.dat&dd=C&comma=T
Sử dụng bộ số D
<img src="/cgi-bin/Count.cgi?ft=3&df=sample.dat&dd=D">
ft=3&df=sample.dat&dd=D
Chỉ định bộ số E, không có đ­ờng viền, trong suốt
<img src="/cgi-bin/Count.cgi?trgb=ffffff&ft=0&
df=sample.dat&dd=E">
trgb=ffffff&ft=0&df=sample.dat&dd=E
Đếm đến năm 2000 theo giờ của web server
<img src="/cgi-bin/Count.cgi?display=countdown&
ft=0&dd=cd&negate=T">
display=countdown&ft=0&dd=cd&negate=T
Đếm đến năm 2000 theo giờ GMT
<img src="/cgi-bin/Count.cgi?display=countdown&
dd=cd&timezone=GMT+0000">
display=countdown&dd=cd&timezone=GMT+0000
Đếm đến năm 2000, hiển thị ngày bên d­ới
chỉ định màu cho ngày là màu xanh blue
<img src="/cgi-bin/Count.cgi?cdt=2000;1;1;0;0;0&
sfd=T&prgb=0000ff&dd=cd">
cdt=2000;1;1;0;0;0&sfd=T&prgb=0000ff&dd=cd
Đếm đến năm 2000 theo giờ GMT
<img src="/cgi-bin/Count.cgi?display=countdown&
dd=cd&timezone=GMT+0000&sfd=T&prgb=0000ff">
display=countdown&dd=cd&timezone=GMT+0000&sfd=T&prgb=0000ff
Đếm đến năm 2000 theo giờ New York (GMT-5)
<img src="/cgi-bin/Count.cgi?display=countdown&
dd=cdr&timezone=GMT-0500&sfd=T">
display=countdown&dd=cdr&timezone=GMT-0500&sfd=T
Đếm lùi đến một thời điểm trong t­ơng lai, lúc 8 giờ sáng ngày 1/2/2000
<img src="/cgi-bin/Count.cgi?cdt=2000;2;1;8;0;0&
sfd=T&dd=cdd&ft=2">
cdt=2000;2;1;8;0;0&sfd=T&dd=cdd&ft=2
Đếm lùi đến một thời điểm trong quá khứ, lúc Feb 1 1998 8 AM
<img src="/cgi-bin/Count.cgi?cdt=1998;2;1;8;0;0&
sfd=T&dd=cd&ft=2&negate=T">
cdt=1998;2;1;8;0;0&sfd=T&dd=cd&ft=2&negate=T
Màu viền đỏ, bề dày mặc định
<img src="/cgi-bin/Count.cgi?df=sample.dat&frgb=ff0000">
df=sample.dat&frgb=ff0000
Đổi màu viền bằng cách chỉ định bộ ba các thành phần Red,Green and Blue
<img src="/cgi-bin/Count.cgi?lit=0123456&frgb=0;0;255">
lit=0123456&frgb=0;0;255
Đổi màu chữ dùng thông số chcolor=T
<img src="/cgi-bin/Count.cgi?lit=1234567&chcolor=T">
lit=1234567&chcolor=T
Đổi màu chữ thành màu vàng
<img src="/cgi-bin/Count.cgi?lit=1234567&
srgb=00ff00&prgb=ffff00">
lit=1234567&srgb=00ff00&prgb=ffff00
Định màu viền là màu NavyBlue
<img src="/cgi-bin/Count.cgi?lit=1234567&
frgb=000080&dd=C">
lit=1234567&frgb=000080&dd=C
Hiển thị giờ (12 hr format)
<img src="/cgi-bin/Count.cgi?display=clock">
display=clock
Hiển thị giờ (24 hr format)
<img src="/cgi-bin/Count.cgi?display=clock&tformat=24">
display=clock&tformat=24
Hiển thị ngày dạng DD-MM-YYYY dùng  YYYY để hiển thị năm đầy đủ
<img src="/cgi-bin/Count.cgi?display=date&fy=T&
dd=cd&dformat=ddmmyyyy">
display=date&fy=T&dd=cd&dformat=ddmmyyyy
Làm trong suốt màu đen, bề dày đ­ờng viền là 2 pixel
<img src="/cgi-bin/Count.cgi?ft=2&df=sample.dat&
trgb=000000">
ft=2&df=sample.dat&trgb=000000
Quay góc 270 độ dùng thông số rotate=T thay vì degrees=270
<img src="/cgi-bin/Count.cgi?ft=0&df=sample.dat&
rotate=T&dd=D">
ft=0&df=sample.dat&rotate=T&dd=D
Quay góc 180 độ
<img src="/cgi-bin/Count.cgi?ft=0&df=sample.dat&
dd=D&degrees=180">
ft=0&df=sample.dat&dd=D&degrees=180
Quay góc 90 độ
<img src="/cgi-bin/Count.cgi?ft=0&df=sample.dat&
degrees=90&dd=D&prgb=ffff00">
ft=0&df=sample.dat&degrees=90&dd=D&prgb=ffff00

Copyright (C) 1997 - 1999 by Phuong Nam Net. All rights reserved.

PcLeHoan 1996 - 2002
Mirror : http://www.pclehoan.com
Mirror : http://www.lehoanpc.net

Mirror : http://www.ktlehoan.com