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

[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('删除链接失败');
    }
}



原文链接:https://blog.csdn.net/weixin_36185028/article/details/78274026


追梦猪网站致力于前端分享申明:本站内容搜集整理而来请勿商业用途,仅供交流所用,如若侵犯您的权益请邮件站长进行删除!

文明浏览请勿传播非法内容