zoukankan      html  css  js  c++  java
  • tp论坛 分页(三)

    ***********分页的使用*************

    1:分页使得信息的显示更加条例,

    2:在detail()

    public function detail($id){
    $m=M('board');
    //获取变量的整数值
    $id=intval($id);
    $board=$m->where("id=$id")->select();
    $this->assign('board',$board[0]);
    $n=M('post');
    $count=$n->where("board=$id")->count();
    $page=new ThinkPage($count,8);
    $show=$page->show();
    $post=$n->where("board=$id")->limit($page->firstRow.','.$page->listRows)->select();
    $this->assign("post",$post);
    $this->assign('page',$show);
    $this->display();
    }

    3:在detail.html中:

    <body>
    <h2>简易的BBS</h2>
    <h3>{$board.name}<h3>
    <table border=1>
    <foreach name='post' item='vo'>
    <tr>
    <td>第{$key}贴</td>
    <td><a href="#">{$vo.text}</a></td>
    <td>楼主:{$vo.author}</td>
    </tr>
    </foreach>
    </table>
    {$page}

    </body>

    第四节:帖子的模块的建立和完善

    1:我们的发帖通常分为主题帖和回复贴,我们这里用own来区分,如果own为0,则为主题帖,如果是其他帖子的id则为回复贴

    2:我们这里需要实现两个功能,一个是看帖,一个是发帖,看帖功能我们在index里面实现,发帖功能我们在add里面实现

    3:我们先在application目录下的home目录下建postController.class.php文件

    4:在view下添加post

    **********首先添加测试数据*********

    public function addpost($id){
    $m=M('post');
    $data=array();
    $data[]=array('board'=>1,'text'=>'隐形php,值得关注','own'=>$id,'author'=>'xinqi');
    $data[]=array('board'=>1,'text'=>'啦啦啦,值得关注','own'=>$id,'author'=>'xinqi');
    $data[]=array('board'=>1,'text'=>'嘻嘻嘻,值得关注','own'=>$id,'author'=>'xinqi');
    $data[]=array('board'=>1,'text'=>'哈哈哈,值得关注','own'=>$id,'author'=>'xinqi');
    $data[]=array('board'=>1,'text'=>'丁丁到,值得关注','own'=>$id,'author'=>'xinqi');
    $data[]=array('board'=>1,'text'=>'哦哦哦哦哦p,值得关注','own'=>$id,'author'=>'xinqi');
    $data[]=array('board'=>1,'text'=>'你看,值得关注','own'=>$id,'author'=>'xinqi');
    $m->addALL($data);
    echo '执行完毕';

    }

    ************看帖功能的实现*****************

    public function index($id){
    $m=M('post');
    $owner=$m->where("own=0 and id=$id")->find();
    $this->assign('owner',$owner);
    $count=$m->where("own=$id")->count();
    $page=new ThinkPage($count,8);
    $show=$page->show();
    $post=$m->where("own=$id")->limit($page->firstRow.','.$page->listRows)->select();
    $this->assign('post',$post);
    $this->assign('page',$show);
    $this->display();


    }

    <body>
    <table border=1>
    <tr><td width=200>楼主</td><td width=200>{$owner.text}</td><td width=200>{$owner.author}</td></tr>
    <foreach name="post" item="vo">
    <tr><td>第{$key}楼</td>
    <td>{$vo.text}</td>
    <td>{$vo.author}</td>
    </tr>
    </foreacch>
    </table>
    {$page}
    <form method ="post" action="__ROOT__/Home/Post/add" role="form">
    <input type="text" id="name" name="text" placeholder="请输入内容"/>
    <input type="hidden" name="board" value="<?php echo $owner['board']?>"/>
    <input type="hidden" name="own" value="<?php echo $owner['id']?>"/>
    <input type="checkbox" name="alone">是否作为主题帖
    <button type="submit"> 发表</button>

    </form>

    </body>

  • 相关阅读:
    jquery mobile pages之间的跳转
    Javascript中this、prototype、constructor的理解
    javaScript的引号使用
    javaScript的事件
    我的css
    HTML5 canvas的事件
    java动态代理
    (转)面向对象的 JavaScript 编程:dojo.declare 详解
    Speex手册编解码介绍 中文翻译
    Android修改自己程序字体
  • 原文地址:https://www.cnblogs.com/yanran/p/4928332.html
Copyright © 2011-2022 走看看