phpcms生成兩級選單的程式碼以及後臺刪除內容時報錯

錚亮不鏽發表於2016-10-21

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作為條件就不會報錯了

相關文章