ThinkPHP笔记

来源:互联网 发布:聚合支付 app 源码 编辑:程序博客网 时间:2024/05/22 15:17

1.验证码的生产与使用

Public function verify() {//PublicAction.class.php    import('ORG.Util.Image');    Image::buildImageVerify();}

在需要显示验证码的网页上嵌入以下代码

<img src="__APP__/Public/verify/"  width="50" height="24" />        <script type="text/javascript">            function show(obj) {//点击验证码图片后刷新验证码                obj.src = "__APP__/Public/verify/" + Math.random();            }        </script>

验证用户输入的验证码是否正确

if ($_SESSION['verify'] != md5($_POST['code'])) {    $this->error('验证码不正确');}


2.用户登录验证部分代码

public function login() {    header("Content-Type:text/html;charset=utf-8");    $username = $_POST['username'];  // 获取post变量    $password = $_POST['password'];  // 获取post变量    //$code = $_POST['code'];  // 获取post变量    if ($_SESSION['verify'] != md5($_POST['code'])) {        $this->error('验证码不正确');    }    $form = M('admin_user');//M函数    $admin_user = $form->where("username = '" . $username . "' and password = '" . md5($password) . "'")->find();//条件查询    if ($admin_user) {        $_SESSION['admin_user'] = $admin_user;        redirect('../index', 2, "<div align=\"center\" style=\"padding:100px\" ><font color=\"red\">登录成功!页面正在跳转中...</font></div>");    } else {        $this->error('用户名或密码不正确');    }}


3.直接查询全部

public function chapter_list() {    $chapter = M('chapter'); // 实例化Data数据模型    $this->data = $chapter->select();    $this->display();}

页面显示

<volist name="data" id="vo">    <tr>        <td height="20" bgcolor="#FFFFFF"><div align="center">                <input type="checkbox" name="checkbox10" id="checkbox10" />            </div></td>        <td height="20" bgcolor="#FFFFFF" class="STYLE19"><div align="center">{$vo.chapter_id}</div></td>        <td height="20" bgcolor="#FFFFFF" class="STYLE19"><div align="center">{$vo.chapter_title}</div></td>        <td height="20" bgcolor="#FFFFFF" class="STYLE19"><div align="center">{$vo.update_time}</div></td>        <td height="20" bgcolor="#FFFFFF"><div align="center"><span class="STYLE21"><a href="#">删除</a> | <a href="__APP__/Article/article_list?chapter_id={$vo.chapter_id}">查看</a></span></div></td>    </tr></volist>

4.url传值查询

public function article_list(){    $chapter_id=$_GET["chapter_id"];//url传值方式为get    $form = M('article');    $condition['chapter'] = $chapter_id;//条件查询    $this->data = $form->where($condition)->select();    $this->display();}

5.删除数据

public function user_delete(){    header("Content-Type:text/html;charset=utf-8");    $username = $_GET['username'];//url传值    $User = M("user"); // 实例化User对象    $User->where('username=\''.$username.'\'')->delete(); // 删除username    redirect('../User/user_list', 2, "<div align=\"center\" style=\"padding:100px\" ><font color=\"red\">操作成功!页面正在跳转中...</font></div>");}

6.更新数据

public function user_update() {    //header("Content-Type:text/html;charset=utf-8");    $Form = D('user');//表单提交过来的数据,action指向该方法    if ($Form->create()) {        $result = $Form->save();        if ($result) {            $this->success('操作成功!');        } else {            $this->error('没有更新数据!');        }    } else {        $this->error($Form->getError());    }    //redirect('../User/user_list', 2, "<div align=\"center\" style=\"padding:100px\" ><font color=\"red\">操作成功!页面正在跳转中...</font></div>");}


7.数据分页

public function user_list() {    $Data = M('user'); // 实例化Data数据对象    import('ORG.Util.Page'); // 导入分页类    $count = $Data->where($map)->count(); // 查询满足要求的总记录数    $Page = new Page($count); // 实例化分页类 传入总记录数    // 进行分页数据查询 注意page方法的参数的前面部分是当前的页数使用 $_GET[p]获取    $nowPage = isset($_GET['p']) ? $_GET['p'] : 1;    $list = $Data->where($map)->order('username')->page($nowPage . ',' . $Page->listRows)->select();    $show = $Page->show(); // 分页显示输出    $this->assign('page', $show); // 赋值分页输出    $this->assign('list', $list); // 赋值数据集    $this->display(); // 输出模板}

            <volist name="list" id="vo">                <tr>                    <td height="20" bgcolor="#FFFFFF"><div align="center">                            <input type="checkbox" name="checkbox10" id="checkbox10"  value="{$vo.username}"/>                        </div></td>                    <td height="20" bgcolor="#FFFFFF" class="STYLE19"><div align="center">{$vo.username}</div></td>                    <td height="20" bgcolor="#FFFFFF" class="STYLE19"><div align="center">{$vo.truename}</div></td>                    <td height="20" bgcolor="#FFFFFF" class="STYLE19"><div align="center">{$vo.sex}</div></td>                    <td height="20" bgcolor="#FFFFFF" class="STYLE19"><div align="center">{$vo.age}</div></td>                    <td height="20" bgcolor="#FFFFFF" class="STYLE19"><div align="center">{$vo.email}</div></td>                    <td height="20" bgcolor="#FFFFFF">                        <div align="center">                            <a href="__APP__/User/user_delete?username={$vo.username}"  confirm('确定删除?');"><span class="STYLE21">删除</span></a> |                            <a href="__APP__/User/user_edit?username={$vo.username}"><span class="STYLE21">编辑</span></a> |                            <a href="__APP__/User/user_view?username={$vo.username}"><span class="STYLE21">查看</span></a>                        </div></td>                </tr>            </volist><strong> {$page}</strong><!--页码以及上一页下一页神马的在这里显示-->

本文出自 “阿凡达” 博客,请务必保留此出处http://shamrock.blog.51cto.com/2079212/1340606

0 0
原创粉丝点击