[thinkPHP5项目实战_20]友情链接功能完善

1.友情链接列表输出及分页

模板表单代码:

<table class="table table-striped">
    <thead>
        <tr>
            <th>ID</th>
            <th>标题</th>
            <th>描述</th>
            <th>地址</th>
            <th>操作</th>
        </tr>
    </thead>
    <tbody>
        {volist name="linkres" id="vo"}
        <tr>
            <td>{$vo.id}</td>
            <td>{$vo.title}</td>
            <td>{$vo.desc}</td>
            <td><a href="{$vo.url}" target="_blank">{$vo.url}</a></td>
            <td>
                <a href="{:url('edit',array('id'=>$vo.id))}">修改</a>
                <a href="{:url('del',array('id'=>$vo.id))}" οnclick="return confirm('确定删除该栏目?')">删除</a>
            </td>
        </tr>
        {/volist}
    </tbody>
</table>
<div>{$linkres->render()}</div>

对应控制器操作方法:

    public function lists()
    {
        $linkres = \think\Db::name('link')->paginate(3);
        $this->assign('linkres',$linkres);
        return $this->fetch();
    }

2.友情链接编辑

含赋值、验证、数据库插入

使用input("post.")方法可以获取post所有的文件

模板表单代码:

<form action="" method="post" id="myform" name="myform" enctype="multipart/form-data">
    <input type="hidden" name="id" value="{$links.id}">
    <table class="insert-tab" width="100%">
        <tbody>
            <tr>
                <th width="10%">链接名称:</th>
                <td>
                    <input class="common-text required" id="title" name="title" size="50" value="{$links.title}" type="text">
                </td>
            </tr>
            <tr>
                <th>链接地址:</th>
                <td>
                    <input class="common-text" name="url" size="50" value="{$links.url}" type="text">
                </td>
            </tr>
            <tr>
                <th>链接描述:</th>
                <td>
                    <textarea name="desc" class="common-textarea" id="desc" cols="30" style="width: 98%;" rows="10">{$links.desc}</textarea>
                </td>
            </tr>
            <tr>
                <th></th>
                <td>
                    <input class="btn btn-primary btn6 mr10" value="提交" type="submit">
                    <input class="btn btn6" οnclick="history.go(-1)" value="返回" type="button">
                </td>
            </tr>
        </tbody>
    </table>
</form>
对应控制器操作方法:

    public function edit()
    {
        $links = db('link')->where('id',input('id'))->find();
        $this->assign('links',$links);
        //修改后提交
        if(request()->isPost()){
            $data = input('post.');
            $validate = \think\Loader::validate('Link');
            if($validate->check($data)){
                $res = \think\Db::name('link')->update($data);
                if($res){
                    return $this->success('修改链接成功','lists');
                }else{
                    return $this->error('修改链接失败');
                }
            }else{
                //验证失败输出提示信息
                return $this->error($validate->getError());
            }
        }
        return $this->fetch();
    }

3.删除操作

    public function del()
    {
        $id=input('id');
        if(db('link')->delete($id)){
            return $this->success('删除链接成功','lists');
        }else{
            return $this->error('删除链接失败');
        }
    }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值