Members

Technology Zones

Articles

Hosted By

MaximumASP

Info

Rated
Read 26,576 times

Contents

Related Categories

A complete banner advertising system - The BannerStats table

cyasp

The BannerStats table

In Part 3 we saw how BannerCounter.asp incremented the fields in the BannerStats table, but where did the record come in the first place? That's what we'll look at now.

Remember the BrandNewDay( ) function in utils/Init.asp that's called once per day or whenever we want to put the days banners into Application variables? That also has the following code in it:

// now create new entries in BannerStats table for today
for ( var i=0; i<nBanners; i++ )
{
    // see if it already exists
    DBGetRecords ( 'SELECT BannerID FROM BannerStats WHERE BannerDate=' + sDate + ' AND BannerID=' + nBannerIDs [ i ] );

    // create it if it doesnt exist
    if ( oRecordSet.EOF )
        oConnection.Execute ( 'INSERT INTO BannerStats (BannerDate,BannerID) VALUES (' + sDate + ',' + nBannerIDs [ i ] + ')' );
}

"nBanners" contains the number of banners that will be rotated through the day - for each banner I need to create a new record in the BannerStats table every day.

First I test if the record already exists for that banner and todays date. If it doesn't then I obviously create one. This code is called at the start of every day, and can also be called manually by me when adding new banners.

And that's that. From top to bottom, how I added advertising to CoverYourASP! Now you can do it too...

Comments