zhangjingyu
然后,问题就来了:又见到了wap广告管理页面。 一想,手机版改得差不多了,下午没什么事儿,就再研究下吧。可想研究,也不是那么容易的,从何入手呢?首先想到的会不会是文件代码有问题? 胆子不小的哦! 经过一番“努力”,电脑版部分有关代码如下:
if (!$action) {
S::gp(array('ckey','advertype','adverstatus'));/*hold*/
$cates = $cateDescrip = array();$optCates = '';
$query = $db->query("SELECT id,ckey,uid,ifshow,descrip,config FROM pw_advert WHERE type=0 AND ifshow=1 ORDER BY id");
while ($rt = $db->fetch_array($query)) {
list($rt['name'],$rt['descrip']) = explode("~\t~",$rt['descrip']);
$rt['ifhire'] = $rt['uid'];
$rt['config'] = unserialize($rt['config']);
$cates[$rt['ckey']] = $rt;
$selected = ($ckey == $rt['ckey']) ? "selected=selected" : "";
$optCates .= "{$rt['name']}";
$cateDescrip[strtolower($rt['ckey'])] = addslashes($rt['descrip']);
//$cateDescrip .= "'".addslashes(strtolower($rt['ckey']))."' : '".addslashes($rt['descrip'])."',";
}
写的是什么,什么意思我也不知道!
手机版的可能如下:
InitGP(array('ckey'));
$cates = array();
$query = $db->query("SELECT id,ckey,uid,ifshow,descrip,config FROM pw_advert WHERE type=2 AND ifshow=1 ORDER BY id");
$advertypes = array('txt','img');
while ($rt = $db->fetch_array($query)) {
list($rt['name'],$rt['descrip']) = explode("~\t~",$rt['descrip']);
$rt['config'] = unserialize($rt['config']);
$cates[$rt['ckey']] = $rt;
$selected = ($ckey == $rt['ckey']) ? "selected=selected" : "";
$optCates .= "{$rt['name']}";
$cateDescrip[strtolower($rt['ckey'])] = addslashes($rt['descrip']);
}
$cateDescrip = pwJsonEncode($cateDescrip);
这些又是什么意思呢?天书!我是看不懂的。不过“$advertypes = array('txt','img');”意思应该是说有文字和图片两种广告形式,这和后台是一样的。于是,对比代码,试着按上面的代码修改下面的代码,试了几次都不行,看来还是不要从文件下手了,问题可能不在这儿,而且代码是什么意思又不懂如何改呢?抛掉文件存在问题的可能性,从代码中的重大发现是应该和pw_advert数据表有关,因为要从里面读出许多的数据,而后台没有广告位数据应该就是在这个表中没有存储手机版的广告位配置信息。