国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語(yǔ)言|JavaScript|易語(yǔ)言|vb.net|

服務(wù)器之家 - 編程語(yǔ)言 - PHP教程 - ThinkPHP無(wú)限級(jí)分類原理實(shí)現(xiàn)留言與回復(fù)功能實(shí)例

ThinkPHP無(wú)限級(jí)分類原理實(shí)現(xiàn)留言與回復(fù)功能實(shí)例

2020-08-03 17:26PHP教程網(wǎng) PHP教程

這篇文章主要介紹了ThinkPHP無(wú)限級(jí)分類原理實(shí)現(xiàn)留言與回復(fù)功能實(shí)例,并附帶有完整的項(xiàng)目源碼下載供大家學(xué)習(xí)參考,非常具有實(shí)用價(jià)值,需要的朋友可以參考下

本文所述留言板程序使用了無(wú)限級(jí)分類的原理,可以實(shí)現(xiàn)無(wú)限級(jí)留言與回復(fù)。留言列表gclist保留了留言層次空格,使留言--回復(fù)層次分明。分享給大家供大家參考。具體分析如下:

功能上,本程序可以實(shí)現(xiàn)無(wú)限級(jí)留言與回復(fù),即對(duì)留言回復(fù),對(duì)回復(fù)的留言回復(fù)。當(dāng)然你也可以作有限制的控制,使其只對(duì)留言回復(fù),關(guān)鍵是在模板代碼中去掉回復(fù)的留言中的“回復(fù)該留言”即可。歡迎去拍磚!

程序效果如下圖所示:

ThinkPHP無(wú)限級(jí)分類原理實(shí)現(xiàn)留言與回復(fù)功能實(shí)例

完整源碼點(diǎn)擊此處本站下載

數(shù)據(jù)表:

 

復(fù)制代碼 代碼如下:
-- ----------------------------    
-- Table structure for `wb_guestbook`    
-- ----------------------------    
DROP TABLE IF EXISTS `wb_guestbook`;    
CREATE TABLE `eway_guestbook` (    
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,    
  `pid` int(10) NOT NULL,    
  `email` varchar(50) NOT NULL,    
  `path` varchar(100) NOT NULL,    
  `username` varchar(30) NOT NULL,    
  `updatetime` int(10) NOT NULL,    
  `ip` varchar(15) NOT NULL,    
  `url` varchar(200) NOT NULL,    
  `inputtime` int(10) NOT NULL,    
  `content` text NOT NULL,    
  `verify` varchar(32) NOT NULL,    
  `isreply` tinyint(1) NOT NULL,    
  `status` tinyint(1) NOT NULL,    
  PRIMARY KEY (`id`)    
) ENGINE=MyISAM AUTO_INCREMENT=42 DEFAULT CHARSET=utf8;

 

代碼:

 

復(fù)制代碼 代碼如下:
<?php    
// +----------------------------------------------------------------------    
// | WBlog    
// +----------------------------------------------------------------------    
// | Copyright (c) 2008  http://www.w3note.com All rights reserved.    
// +----------------------------------------------------------------------    
// | Author: 網(wǎng)菠蘿果    
// +----------------------------------------------------------------------    
// $Id$    
/**    
 +------------------------------------------------------------------------------    
 * @class 留言板控制器GuestbookAction.class.php    
 +------------------------------------------------------------------------------    
 */
class GuestbookAction extends CommonAction {    
    public function index(){    
        $garr= D('Guestbook')->gclist("id,username,inputtime,pid,url,content,path,concat(path,'-',id) as bpath");    
                 
        $this->assign('Gklist', $garr['list']);    
        $this->assign('page',$garr['page']);    
        $this->display();    
    }    
// +----------------------------------------------------------------------    
// | 添加留言    
// +----------------------------------------------------------------------    
                 
    public function add(){    
        $this->adddata('Guestbook');    
                         
        }    
// +----------------------------------------------------------------------    
// | 網(wǎng)址跳轉(zhuǎn)。如在表單url添加網(wǎng)址的話,點(diǎn)擊會(huì)跳轉(zhuǎn)到相關(guān)網(wǎng)站    
// +----------------------------------------------------------------------    
         
    public function tourl(){    
      $this->gettourl('Guestbook');    
      }     
}    
?>    
<?php    
// +----------------------------------------------------------------------    
// | WBlog    
// +----------------------------------------------------------------------    
// | Copyright (c) 2008   http://www.w3note.com All rights reserved.    
// | Author: 網(wǎng)菠蘿果    
// +----------------------------------------------------------------------    
// $Id$    
/**    
 +------------------------------------------------------------------------------    
 * @function 留言板模型 類GuestbookModel.class.php   
 +------------------------------------------------------------------------------    
 */
         
class GuestbookModel extends RelationModel{    
// +----------------------------------------------------------------------    
// | $_validate表單自動(dòng)驗(yàn)證    
// +----------------------------------------------------------------------    
         
     protected $_validate  = array(    
                array('email','require','請(qǐng)?zhí)顚懩泥]箱!'),    
                array('email','email','郵箱格式錯(cuò)誤!'),     
                         
               );    
// +----------------------------------------------------------------------    
// | $_auto表單自動(dòng)填充    
// +----------------------------------------------------------------------    
                  
        protected $_auto=array(    
                 array('status','1'),      
                 array('inputtime','time',1,'function'),    
                 array('content','content',1,'callback'),    
                 array('url','geturl',1,'callback'),                    
                 array ('inputtime','time',1,'function'),    
                 array('path','path',3,'callback'),     
                 array('username','getusername',3,'callback'),                         
                   );       
// +----------------------------------------------------------------------    
// | getusername()過(guò)濾用戶名    
// +----------------------------------------------------------------------            
      public function getusername(){    
          if (isset ($_POST['username'])) {    
            if(trim($_POST['username'])=='網(wǎng)菠蘿果'){    
                return $data= ' ̄□ ̄';        
            }elseif(strlen($_POST['username']) >10){                 
                return $data= msubstr($_POST['username'],0,5);    
            }else{    
                return $data= $_POST['username'];    
            }    
        }       
        }     
// +----------------------------------------------------------------------    
// | path()返回子類的path,父類的path的值為0    
// +----------------------------------------------------------------------      
     public function path(){    
           $pid=isset($_POST['pid'])?(int)$_POST['pid']:0;    
           $id=$_POST['id'];    
            if($pid==0){                    
                return 0;    
            }    
                     
            $fat=$this->where(array('id' => $pid))->find();    
            $data=$fat['path'].'-'.$fat['id'];              
            return $data;    
        }    
// +----------------------------------------------------------------------    
// | content()過(guò)濾留言內(nèi)容    
// +----------------------------------------------------------------------            
    public function content() {    
        if (isset ($_POST['content']) && !empty ($_POST['content'])) {    
             $data =deleteHtmlTags($_POST['content']);    
             $data =safeHtml($data);    
            if (strlen($data) > 1000) {    
                $data = msubstr($data, 0, 500);    
            }    
            return $data;    
          }    
           }    
 // +----------------------------------------------------------------------    
// | content()過(guò)濾URL    
// +----------------------------------------------------------------------                
    public function geturl(){    
        if (isset ($_POST['url'])) {    
        $data = deleteHtmlTags($_POST['url']);    
        $data = safeHtml($data);    
            return $data=$data?$data:"";    
        }    
    }       
// +----------------------------------------------------------------------    
// |gclist($field,$where='',$pagesize=30)留言列表    
// +----------------------------------------------------------------------    
// |$field,字段    
// +----------------------------------------------------------------------    
// |$where查詢條件,默認(rèn)為空    
// +----------------------------------------------------------------------    
// |$pagesize分頁(yè)記錄,默認(rèn)為30     
// +----------------------------------------------------------------------    
// |使用方法,看上面的控制器調(diào)用    
// +----------------------------------------------------------------------    
         
     public function gclist($field,$where='',$pagesize=30) {    
        import("ORG.Util.Page");    
         $count = $this->field('id')->where($where)->count();    
         $P = new Page($count, $pagesize);    
                  
        $list=$this->field($field)->where($where)->order('bpath,id')->limit($P->firstRow . ',' . $P->listRows)->select();    
         
        foreach ($list as $k => $v) {    
            $list[$k]['count'] = count(explode('-', $v['bpath']));    
            $list[$k]['tousername']=$this->where(array('id'=> $v['pid']))->getField('username');    
            $str = '';    
            if ($v['pid'] <> 0) {    
                for ($i = 0; $i < $list[$k]['count'] * 2; $i++) {    
                    $str .= '&nbsp;';    
                }    
                $str .= ' ';    
            }    
            $list[$k]['space'] = $str;    
        }    
        $P->setConfig('header', '篇');    
        $P->setConfig('prev', "«");    
        $P->setConfig('next', '»');    
        $P->setConfig('first', '|«');    
        $P->setConfig('last', '»|');    
        $page = $P->show();    
        $arr=array('page'=>$page,'list'=>$list);    
        return $arr;    
    }    
}    
?>

 

希望本文所述對(duì)大家的ThinkPHP框架程序設(shè)計(jì)有所幫助。

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 日韩午夜影院 | 在线中文字幕av | 精品国产髙清在线看国产毛片 | 一区二区日韩 | 免费羞羞视频网站 | 福利视频三区 | 免费操片 | 亚洲一区二区免费看 | 亚洲高清电影 | 日本三级韩国三级三级a级中文 | 欧美视频二区 | 91亚洲精品在线观看 | 在线观看av大片 | 中文字幕在线观看精品视频 | 日韩欧美国产精品 | 国产精品久久久久久av公交车 | 亚洲成人播放器 | 亚洲精品一区二三区不卡 | 国产精品久久综合 | 国产日韩免费视频 | 在线观看成人 | 天天碰天天操 | 天天综合久久 | 亚洲激情在线 | 亚洲午夜视频 | 亚洲欧美成人综合 | 成人av一区二区三区 | 欧美成人精品一区二区男人看 | 久久爱综合 | 在线观看91 | 欧美精品免费在线 | 久免费视频| 91在线视频播放 | 99久久久无码国产精品 | 免费观看h片 | 欧美日韩国产一区二区三区在线观看 | 免费的污网站 | 国产午夜小视频 | 日本色综合 | 中文字幕在线免费看 | 黄视频在线 |