博客列表 >后台七 友情链接

后台七 友情链接

自由之上
自由之上原创
2021年03月16日 08:59:44959浏览

一、友情链接 数据库处理

1、创建 友情链接 数据表并填充数据

  1. #【创建】友情链接
  2. DROP TABLE IF EXISTS `friend_link`;
  3. CREATE TABLE `friend_link` (
  4. `id` int(10) NOT NULL AUTO_INCREMENT,
  5. `ord` int(3) NOT NULL COMMENT '排序',
  6. `title` varchar(50) NOT NULL COMMENT '链接名称',
  7. `url` varchar(255) NOT NULL COMMENT '链接url',
  8. `status` tinyint(1) NOT NULL COMMENT '链接状态 1:正常 0:下线',
  9. `add_time` int(10) NOT NULL COMMENT '添加时间',
  10. PRIMARY KEY (`id`)
  11. ) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8 COMMENT='友情链接';
  12. #【添加】友情链接
  13. INSERT INTO `friend_link` VALUES ('1', '0', '百度', 'www.baidu.com','1', '1585626833');
  14. INSERT INTO `friend_link` VALUES ('2', '0', 'php中文网', 'www.php.cn','1','1585626887');

1、打开数据库管理工具phpMyAdmin


2、执行sql语句创建表并填充数据

3、查看执行结果

二、友情链接列表 模块

1、创建 友情链接列表 视图模板

2、编辑 友情链接列表 视图模板


resources/views/admins/setting/friend_link/index.blade.php

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <title>友链列表</title>
  5. <link rel="stylesheet" type="text/css" href="/static/layui/css/layui.css">
  6. <script type="text/javascript" src="/static/layui/layui.js"></script>
  7. </head>
  8. <body style="padding: 10px;">
  9. <div style="text-align: right;">
  10. <button class="layui-btn layui-btn-sm" onclick="add()"><i class="layui-icon layui-icon-addition"></i>添加</button>
  11. </div>
  12. <table class="layui-table">
  13. <thead>
  14. <tr>
  15. <th>ID</th>
  16. <th>友链名称</th>
  17. <th>友链URL</th>
  18. <th>排序</th>
  19. <th>状态</th>
  20. <th>添加时间</th>
  21. <th>操作</th>
  22. </tr>
  23. </thead>
  24. <tbody>
  25. @foreach($lists as $item)
  26. <tr>
  27. <td>{{$item['id']}}</td>
  28. <td>{{$item['title']}}</td>
  29. <td>{{$item['url']}}</td>
  30. <td>{{$item['ord']}}</td>
  31. <td>{{$item['status']==1?'正常':'下线'}}</td>
  32. <td>{{date('Y-m-d H:i:s',$item['add_time'])}}</td>
  33. <td>
  34. <button class="layui-btn layui-btn-xs" onclick="edit({{$item['id']}})">修改</button>
  35. <button class="layui-btn layui-btn-xs layui-btn-danger" onclick="del({{$item['id']}})">删除</button>
  36. </td>
  37. </tr>
  38. @endforeach
  39. </tbody>
  40. </table>
  41. </body>
  42. </html>
  43. <script type="text/javascript">
  44. layui.use(['layer'],function(){
  45. $ = layui.jquery;
  46. layer = layui.layer;
  47. });
  48. // 添加友链
  49. function add(){
  50. layer.open({
  51. type: 2,
  52. title: '添加友链',
  53. shade: 0.3,
  54. area: ['450px', '450px'],
  55. content: '/admins/setting/add_link'
  56. });
  57. }
  58. // 修改友链
  59. function edit(id){
  60. layer.open({
  61. type: 2,
  62. title: '修改友链',
  63. shade: 0.3,
  64. area: ['450px', '450px'],
  65. content: '/admins/setting/edit_link?id='+id
  66. });
  67. }
  68. // 删除
  69. function del(id){
  70. layer.confirm('确定要删除吗?', {
  71. icon:3,
  72. btn: ['确定','取消']
  73. }, function(){
  74. $.get('/admins/setting/del_link',{id:id},function(res){
  75. if(res.code>0){
  76. return layer.alert(res.msg,{icon:2});
  77. }
  78. layer.msg(res.msg);
  79. setTimeout(function(){
  80. window.location.reload();
  81. },1000);
  82. },'json');
  83. });
  84. }
  85. </script>

3、创建 友情链接 控制器

4、编辑 友情链接 控制器

laravel/app/Http/Controllers/admins/Setting.php

  1. <?php
  2. namespace App\Http\Controllers\admins;
  3. use App\Http\Controllers\Controller;
  4. /**
  5. * 网站设置相关
  6. */
  7. class Setting extends Controller {
  8. }

" class="reference-link">

5、友情链接 控制器处理

app/Http/Controllers/admins/Setting.php

  1. use Illuminate\Support\Facades\DB;
  2. // 友链列表
  3. public function friend_link() {
  4. $data['lists'] = DB::table('friend_link')->orderBy('id', 'desc')->lists();
  5. return view('admins/setting/friend_link/index', $data);
  6. }

6、友情链接 注册路由

  1. //显示设置-友情链接列表
  2. Route::get('/admins/setting/friend_link', [Setting::class, 'friend_link']);

7、查看效果

三、添加与保存友情链接 模块

1、创建 添加与保存友情链接 视图模板

2、编辑 添加与保存友情链接 视图模板


resources/views/admins/setting/friend_link/add.blade.php

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <title>修改角色</title>
  5. <link rel="stylesheet" type="text/css" href="/static/layui/css/layui.css">
  6. <script type="text/javascript" src="/static/layui/layui.js"></script>
  7. </head>
  8. <body style="padding: 10px;">
  9. <div class="layui-form">
  10. @csrf
  11. <div class="layui-form-item">
  12. <label class="layui-form-label">友链名称</label>
  13. <div class="layui-input-block">
  14. <input type="text" class="layui-input" name="title">
  15. </div>
  16. </div>
  17. <div class="layui-form-item">
  18. <label class="layui-form-label">友链URL</label>
  19. <div class="layui-input-block">
  20. <input type="text" class="layui-input" name="url">
  21. </div>
  22. </div>
  23. <div class="layui-form-item">
  24. <label class="layui-form-label">排序</label>
  25. <div class="layui-input-block">
  26. <input type="number" class="layui-input" name="ord">
  27. </div>
  28. </div>
  29. <div class="layui-form-item">
  30. <label class="layui-form-label">状态</label>
  31. <div class="layui-input-block">
  32. <input type="checkbox" lay-skin="primary" title="上线" name="status">
  33. </div>
  34. </div>
  35. <div class="layui-input-block">
  36. <button class="layui-btn" onclick="save()">保存</button>
  37. </div>
  38. </div>
  39. </body>
  40. </html>
  41. <script type="text/javascript">
  42. layui.use(['form','layer'],function(){
  43. $ = layui.jquery;
  44. form = layui.form;
  45. layer = layui.layer;
  46. });
  47. // 保存
  48. function save(){
  49. var title = $('input[name="title"]').val();
  50. var url = $('input[name="url"]').val();
  51. var ord = $('input[name="ord"]').val();
  52. var status = $('input[name="status"]').is(':checked')?1:0;
  53. var _token = $('input[name="_token"]').val();
  54. $.post('/admins/setting/save_link',{title:title,url:url,ord:ord,status:status,_token:_token},function(res){
  55. if(res.code>0){
  56. return layer.alert(res.msg,{icon:2});
  57. }
  58. layer.msg(res.msg);
  59. setTimeout(function(){
  60. parent.window.location.reload();
  61. },1000);
  62. },'json');
  63. }
  64. </script>

3、添加与保存友情链接 控制器处理

  1. use Illuminate\Http\Request;
  2. // 添加友链
  3. public function add_link() {
  4. return view('admins/setting/friend_link/add');
  5. }
  6. // 保存友链
  7. public function save_link(Request $req) {
  8. $data['title'] = trim($req->title);
  9. $data['url'] = trim($req->url);
  10. $data['ord'] = (int)$req->ord;
  11. $data['status'] = (int)$req->status;
  12. $data['add_time'] = time();
  13. if ($data['title'] == '') {
  14. return json_encode(array('code' => 1, 'msg' => '友链名称不能为空'));
  15. }
  16. DB::table('friend_link')->insert($data);
  17. return json_encode(array('code' => 0, 'msg' => '保存成功'));
  18. }

4、添加与保存友情链接 注册路由

routes/web.php

  1. //添加链接 弹窗
  2. Route::get('/admins/setting/add_link', [Setting::class, 'add_link']);
  3. //保存链接 处理
  4. Route::post('/admins/setting/save_link', [Setting::class, 'save_link']);

5、查看效果

四、编辑与保存编辑友情链接 模块

1、创建 编辑与保存编辑友情链接 视图模板

2、编辑 编辑与保存编辑友情链接 视图模板


resources/views/admins/setting/friend_link/edit.blade.php

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <title>修改角色</title>
  5. <link rel="stylesheet" type="text/css" href="/static/layui/css/layui.css">
  6. <script type="text/javascript" src="/static/layui/layui.js"></script>
  7. </head>
  8. <body style="padding: 10px;">
  9. <div class="layui-form">
  10. @csrf
  11. <input type="hidden" name="id" value="{{$item['id']}}">
  12. <div class="layui-form-item">
  13. <label class="layui-form-label">友链名称</label>
  14. <div class="layui-input-block">
  15. <input type="text" class="layui-input" name="title" value="{{$item['title']}}">
  16. </div>
  17. </div>
  18. <div class="layui-form-item">
  19. <label class="layui-form-label">友链URL</label>
  20. <div class="layui-input-block">
  21. <input type="text" class="layui-input" name="url" value="{{$item['url']}}">
  22. </div>
  23. </div>
  24. <div class="layui-form-item">
  25. <label class="layui-form-label">排序</label>
  26. <div class="layui-input-block">
  27. <input type="number" class="layui-input" name="ord" value="{{$item['ord']}}">
  28. </div>
  29. </div>
  30. <div class="layui-form-item">
  31. <label class="layui-form-label">状态</label>
  32. <div class="layui-input-block">
  33. <input type="checkbox" lay-skin="primary" title="上线" name="status" {{$item['status']==1?'checked':''}}>
  34. </div>
  35. </div>
  36. <div class="layui-input-block">
  37. <button class="layui-btn" onclick="save()">保存</button>
  38. </div>
  39. </div>
  40. </body>
  41. </html>
  42. <script type="text/javascript">
  43. layui.use(['form','layer'],function(){
  44. $ = layui.jquery;
  45. form = layui.form;
  46. layer = layui.layer;
  47. });
  48. // 保存
  49. function save(){
  50. var id = $('input[name="id"]').val();
  51. var title = $('input[name="title"]').val();
  52. var url = $('input[name="url"]').val();
  53. var ord = $('input[name="ord"]').val();
  54. var status = $('input[name="status"]').is(':checked')?1:0;
  55. var _token = $('input[name="_token"]').val();
  56. $.post('/admins/setting/edit_link_save',{id:id,title:title,url:url,ord:ord,status:status,_token:_token},function(res){
  57. if(res.code>0){
  58. return layer.alert(res.msg,{icon:2});
  59. }
  60. layer.msg(res.msg);
  61. setTimeout(function(){
  62. parent.window.location.reload();
  63. },1000);
  64. },'json');
  65. }
  66. </script>

3、编辑与保存编辑友情链接 控制器处理

app/Http/Controllers/admins/Setting.php

  1. // 修改友链
  2. public function edit_link(Request $req) {
  3. $id = (int)$req->id;
  4. $data['item'] = DB::table('friend_link')->where('id', $id)->item();
  5. return view('admins/setting/friend_link/edit', $data);
  6. }
  7. // 保存修改
  8. public function edit_link_save(Request $req) {
  9. $id = (int)$req->id;
  10. $data['title'] = trim($req->title);
  11. $data['url'] = trim($req->url);
  12. $data['ord'] = (int)$req->ord;
  13. $data['status'] = (int)$req->status;
  14. $data['add_time'] = time();
  15. if ($data['title'] == '') {
  16. return json_encode(array('code' => 1, 'msg' => '友链名称不能为空'));
  17. }
  18. DB::table('friend_link')->where('id', $id)->update($data);
  19. return json_encode(array('code' => 0, 'msg' => '保存成功'));
  20. }

4、编辑与保存编辑友情链接 注册路由

routes/web.php

  1. //编辑链接 弹窗
  2. Route::get('/admins/setting/edit_link', [Setting::class, 'edit_link']);
  3. //保存编辑链接 处理
  4. Route::post('admins/setting/edit_link_save', [Setting::class, 'edit_link_save']);

5、查看效果

五、删除友情链接 模块

1、删除友情链接 控制器处理

app/Http/Controllers/admins/Setting.php

  1. // 删除友链
  2. public function del_link(Request $req) {
  3. $id = (int)$req->id;
  4. DB::table('friend_link')->where('id', $id)->delete();
  5. return json_encode(array('code' => 0, 'msg' => '删除成功'));
  6. }

2、删除友情链接 注册路由

routes/web.php

  1. //删除友情链接 处理
  2. Route::get('/admins/setting/del_link', [Setting::class, 'del_link']);

3、查看效果

声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议