phpcms生成两级菜单的代码以及后台删除内容时报错

来源:互联网 发布:奥尼尔魔术身体数据 编辑:程序博客网 时间:2024/05/17 03:10

phpcms是一个php框架,主要用于公司建站,网站发布信息用这套系统很方便。

有时候我们需要将后台建的菜单显示到首页上,可以在模版文件中使用以下语法实现两级菜单的显示,后续可以套用自己的css样式和布局。


<ul>{pc:content action="category" catid="0" num="12" siteid="$siteid" order="listorder ASC"} {loop $data $c}    <li><a href="{$c['url']}">{$c['catname']}</a>       <ul>      {loop subcat($c['catid']) $c2}         <li><a href="{$c2['url']}">{$c2['catname']}</a></li>          {/loop}      </ul>   </li>{/loop}{/pc}</ul>


解决一个后台删除内容时报错的问题:phpcms/model/content_model.class.php

461行

$this->category_db->update(array('items'=>'-=1'),array('catid'=>$catid));

改为

$this->category_db->update(array('items'=>'-=1'),'`catid`='.$catid.' and `items`>0');

这样的话就不会有数据库报错了,因为items为unsigned int类型,items=items-1有小于0的风险,所以加入items>0作为条件就不会报错了

0 0
原创粉丝点击