phpcms黄页实现公司按照地区表灵活2级或3级联动

by 北山 . 0 Comments

phpcms黄页最大问题之一,地区字段钉死我想这个问题困扰大家很久,本人一段时间的研究,应该能解决实现地区灵活2级或3级联动功能。

要实现公司地区按照地区表灵活2级或3级联动,必须修改增加地区数据,这个后面说到。以及修改黄页模板里那些被钉死的地区数据,修改使其变得能根据地区表自由变动;还有要修改yp目录下面的相应php文件,注意不是模板文件,使其能根据提交情况读取显示相关地区及子地区数据
$AREA[$areaname][‘arrchildid’]这句能获取本身地区及其子地区,前提是你的地区数据是正确的

PC论坛上他人发布的地区数据我基本都下载了,发现这些地区数据都基本上是不完整的或是错误的,不信你可以试试看

由于2008自带的地区数据只有两条,因此必须修改增加地区数据
后台点击 系统设置-相关设置-地区管理-管理地区,把默认两条数据删除
再点击 添加地区
而且phpcms2008后台批量添加地区数据会产生错误,父地区arrchildid只会显示批量的最后一条子地区。
使用后台添加的,只能一条条添加,不能批量,这个很麻烦,我也是花了很多时间自己去完成这个地区数据的

附上相应php文件要修改使用的语句

if($areaname)
{
if($AREA[$areaname][‘arrchildid’])
{
if($where) $where .= ” AND c.areaname IN (“.$AREA[$areaname][‘arrchildid’].”)”;
else $where .= “c.areaname IN (“.$AREA[$areaname][‘arrchildid’].”)”;
}
else
{
if($where) $where .= ” AND c.areaname=’$areaname'”;
else $where .= “c.areaname=’$areaname'”;
}
}

发表评论

电子邮件地址不会被公开。 必填项已用*标注