phpcms生成兩級選單的程式碼以及後臺刪除內容時報錯
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作為條件就不會報錯了
相關文章
- js刪除文字框輸入內容前後兩端的空格JS
- Project的一級WBS刪除後再建立出錯Project
- 點選刪除彈出提示是否刪除程式碼
- 在刪除使用者時報ORA-00600: 內部錯誤程式碼, 引數: [13011]..
- js如何刪除陣列中是否有重複內容程式碼JS陣列
- javascript刪除select下拉選單項程式碼例項JavaScript
- jquery新增或者刪除select下拉選單項程式碼jQuery
- Angular 內容投影 content projection 關於選擇器問題的單步除錯AngularProject除錯
- 徹底刪除mysql容器內容MySql
- js刪除字串前後的空格程式碼JS字串
- iOS 多選刪除(附tableViewTips及單選刪除)iOSView
- python 使用 delete 方法時報錯,可以正常刪除Pythondelete
- onethink後臺選單管理,選單邏輯錯誤
- Python如何刪除csv中的內容Python
- 點選刪除或者新增表格行簡單程式碼例項
- 商品訂單(增刪改查):新增訂單;批量刪除,發貨;模糊查詢,下拉選單內容過濾(含時間);全選反選,列名排序排序
- 刪除指定資料夾的檔案內容的sh指令碼指令碼
- phpcms後臺生成首頁成功,前端首頁空白的解決方法PHP前端
- jQuery刪除字串兩端的空格程式碼例項jQuery字串
- js獲取點選單元格中的內容程式碼例項JS
- 點選刪除按鈕刪除當前行程式碼例項行程
- Angular 內容投影出現 No provider for TemplateRef found 錯誤的單步除錯AngularIDE除錯
- JavaScript 刪除字串中非漢字內容JavaScript字串
- JavaScript陣列刪除重複內容JavaScript陣列
- hibernate配置級聯刪除時報錯:could not execute statement; SQL [n/a]; constraint [null]SQLAINull
- 刪除和新增select下拉選單option項程式碼例項
- JavaScript刪除字串中的非數字內容JavaScript字串
- javascript刪除具有指定文字內容的li元素JavaScript
- js刪除字串兩端空格程式碼例項JS字串
- 點選刪除表格行程式碼例項行程
- vue.js單選全選刪除Vue.js
- 恢復被刪除的Word選單
- 動態生成select三級聯動選單程式碼例項
- 呼叫內容生成二維碼的apiAPI
- 通過單步除錯的方式學習 Angular 中帶有選擇器的內容投影使用方式除錯Angular
- javascript新增和刪除select下拉選單option項程式碼例項JavaScript
- RMAN中刪除歸檔時報錯RMAN-08137
- c 刪除檔案中指定的部分內容 (轉)