How can you set up a counter in your web page?


You can set up a counter in your web page like this:

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

The string between ? and " is called the QUERY_STRING. Make sure there are no new lines in the <img src= line and no spaces in the QUERY_STRING.

In df=yourLoginID.dat, df means datafile and yourLoginID.dat is the counter datafile.

Please replace yourLoginID with your login ID. That is the first part of your email address.

The counter program has lots of options. You can make it work and look the way you desire. In the query string, you can use the options described in the table below. The options can be separated by a | or a &. You can use either one or combination of both. Here is an example:

<img src="/cgi-bin/Count.cgi?ft=5&frgb=gold|df=clement.dat"                   align=absmiddle>

The options can be in any order and are not case sensitive.

Anyway, look at this Example Page and you will get the picture.

Counter options






Specifies What to Display.

A valid string can be specified with the display= parameter to display counter, clock or date. The valid value for the string parameter X is counter,clock or date. For counter, this parameter is not needed as counter is the default display type.



Display Time/Date of the Specified Timezone.

The parameter timezone= is only significant with display=clock or display=date. Use this parameter if you want to display the time or date of another timezone. The timezone must be specified with a negative or positive four digit offset from GMT, for example: timezone=GMT-0500 or timezone=GMT+0000 or timezone=GMT+0530. The routine to display the time of various timezones is written in a generic way. Therefore, the unix machines will not be aware of daylight saving time because of the way the routine is written. For example, if daylight saving time is on, to display the time in NY, the timezone will be timezone=GMT-0500 instead of timezone=GMT-0400.

If the clock displays your local time incorrectly, specify your timezone with that parameter in order to display the correct time.



[new in this release]

Time Format in 12 or 24 Hour.

This parameter can be used to display time in 12 or 24 hour format. The valid values for the parameter X are 12 or 24.



Specifies Date Format.

This parameter is only significant with display=date. The valid value for the string parameter X is any combination of MMDDYY (Month-Day-Year). For example, dformat=ddmmyy, dformat=YYMMDD.



Frame Thickness

You can wrap the counter in an ornamental frame of X pixels thick. Use 0 for no frame. Values over 5 make a nice 3-D effect.



Frame colour

Specifies the colour of the frame in RGB (red/green/blue) format. Each colour component, R, G, and B is specified as a value between 0 and 256. If you use ft= without a frgb= param, the default colour is used.

If you specify a frgb= without a ft=, then the frame thickness defaults to 5. All the examples show ft=5. The colour can be specified as a hex string or a name. Do not use a # before the hex string as in Netscape. For example, if you want to specify white in hex, use frgb=ffffff. You also can use a colour name (e.g. frgb=blue) if the counter is configured to do so (look at the cfg file). Look at the colour name mapping database for some hints about colour name database.

frgb=100;139;216 or


Transparency On/Off

You can specify if your counter image will have a transparent colour with the Boolean B. So tr=Y means there will be a transparent colour. It does not matter if the GIF files used for the digits are "transparent"; you must specify explicitly which colour to make transparent. If you specify a trgb=, then you do not need to specify tr=Y. If you specify tr=Y and do not specify trgb=, then the default colour black will be transparent. The valid values for B are Y, N, T, F, 1, or 0.

No Transparency


Max Digits

Defines the maximum number of digits to display. Any value between 5 and 10 inclusive is permitted. Padding with leading zeros is automatically done for you; longer counts are truncated to the given X.

Without padding


Padding with 0's

Turn padding on/off in conjunction with md= setting. Valid values for the Boolean parameter B are Y, N, T, F, 1, or 0.

Without specification of a md=value

With specification of a md=value


Digit Directory

Denotes directory of a specific styles of digits. Five styles of digits are supplied. They are kept at the directories A,B,C,D and E respectively. More will be supplied later.

My green LED digits


[new in this release]

Display this GIF file

You can display any GIF image specified with this parameter. The location of this file is determined by the dd= parameter. All attributes of the counter apply to the image.



[new in this release]

Display comma after every 3rd digit from right.

The boolean value of parameter comma specifies whether to display comma after every 3rd digit from right. If you use this parameter as true, the left padding with zeros will be turned off.



[new in this release]

Change a colour of the image to a target colour on the fly.

Any one colour of the image can be changed to a different colour on the fly. srgb stands for source colour, that is the colour to change. prgb stands for pen colour, that is the target colour. The values for srgb and prgb can be colon separated colour components (e.g, srgb=255;0;0), a hex value (e.g. srgb=ff0000) or a colour name (e.g. srgb=red). The colour name can be used if you configured the counter to do so (look at the cfg file).

(0;255;0 green)

(0;255;255 cyan)

With chcolour=T


Change a colour of the image.

This parameter is usually used to change the default green colour to cyan. That is if you specify chcolour=T, and you want to change green to cyan, then you do not need to specify srgb and prgb parameters. 1x1 GIF is displayed. The valid values for the Boolean parameter B are Y, N, T, F, 1, or 0.



Start Count

This parameter is used to set the initial value of the counter to some number X. Note that this parameter has no effect if the datafile already exists. If you want to change the counter value in a existing datafile, use a new file name.

Count starts at 1


Show Digits

Used to turn display of digits on or off according to the Boolean B. When sh=T, the counter will be displayed and incremented. This is the default behavior.

If sh=F no digits will show, but the counter will still increment; instead of digits a transparent 1x1 GIF is displayed. The valid values for the Boolean parameter B are Y, N, T, F, 1, or 0.



Datafile to Store Count

Specifies the name of the file for storing the count in. The file name MUST start with your login ID.

One special use of the parameter is df=RANDOM. This returns a random number using the fractional portion of the host's time of day clock as a seed for the generator. Unlike all other WWWcounter parameters, the file name provided is case-sensitive, except for the value random. Or Random, or rANDOM, etc.

if no datafile is specified


Increment Count

Makes it possible to display the current count without incrementing the count. This can be used to examine the count for reporting or other purposes without adding to the count. Valid values for the Boolean parameter B are Y, N, T, F, 1, or 0.

Increment the counter on each invocation


Display Literal

Makes it possible to display a given, predetermined string. The valid values for the string X are digits, a,p,: and -



Negate the Colour

Makes it possible to negate the colour of the counter digits. Note that the Frame is exempted from negating. Valid values for the Boolean parameter B are Y, N, T, F, 1, or 0.

Do not negate


Rotate X Degrees

Makes it possible to rotate the counter image X degrees. The possible values of X are 90, 180, 270 and 360. Note 360 is meaningless as the counter will come back to the original 0 degrees.

With rotate=Y and without degrees=X
rotate 270 degrees clockwise


Rotate On/Off

The Boolean value B turns rotating on or off. If you use degrees= setting, rotate is not needed. Valid values for the Boolean parameter B are Y, N, T, F, 1, or 0.

Do not rotate