LedAds广告脚本:统计数据未正确更新,全部停留在1次展示

时间:2013-02-13 21:38:16

标签: php mysql

我安装了旧的LedAds php脚本(http://www.ledscripts.com/),在我的网站上运行一个简单的广告旋转器,它们的工作非常好。我解决了一个代码问题,这使得我无法登录到他们,这要归功于Google搜索...但是这个我找不到。

广告展示。点击工作。旋转器做它随机的事情。一切都很好。

但在幕后,统计数据会显示每个广告的展示次数或点击次数,而不是更多。如果有点击,就没有印象。如果有印象,则没有点击。

数据库包含pla_ads(辅助,类型,完成,活动,日期时间),pla_images(包含图片网址,链接网址,替代文字,尺寸),pla_richtext(适用于不适合漂亮的简单图片+网址的广告HTML)格式)和pla_impressions(援助,impdate,显示,点击)。最后一个显然是应该增长的那个。

该表是在脚本安装时构建的:

CREATE TABLE {prefix} _impressions(   aid int(10)unsigned NOT NULL默认为'0',   impdate date NOT NULL默认'0000-00-00',   显示bigint(20)unsigned NOT NULL默认值'0',   clicks int(11)NOT NULL默认为'0',   主要关键(援助,impdate) )TYPE = MyISAM;

执行业务的php就在这里(为简单起见保存为文本):http://www.oddjotter.com/ad_class.txt

我在展示次数表中手动修改了一个值,以使一个广告的展示次数较旧(前一天)。在几次网站访问后,我点击了该广告 - 它现在在统计数据中显示了2次展示,但今天不再计算任何进一步的展示次数。

如果有人能够看到为什么代码每天只能记录一次(或点击),我将非常感激!

1 个答案:

答案 0 :(得分:0)

问题在于这个表达式: where(impdate = now())和(aid = $ key)。这是now()函数导致麻烦。将其更改为日期(now())(有两到三次出现)并且工作正常。