您的位置:首页 > 编程语言 > PHP开发

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

2017-10-18 16:01 465 查看

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))}" onclick="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" onclick="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('删除链接失败');
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: