文章目录
📄题目要求
- 阅读下列说明、效果图和代码,补全代码(1)-(10)。
🧩说明
- 该程序为一个学生管理系统,使用PHP的Laravel框架编程,项目名称为student,核心文件包括路由文件web.php、模板文件(信息展示模板index.blade.php)、控制器文件StudentController.php。实现分页列表展示功能。
- 基于Laravel框架,回答下列问题,填写(1)至(10)。
🧩效果图
💻题目代码
【MySQL数据库操作:创建数据库脚本db.sql】
系统使用MySQL数据库,数据库名为student,表名为用户表student。student表包含序号、姓名、年龄、性别字段,其中,序号为自增字段和主键。补充下列(1)和(2)。
DROP DATABASE IF EXISTS student; CREATE DATABASE student; USE student; CREATE TABLE `student` ( `id` int (11) NOT NULL (1) COMMENT '序号', `name` varchar (16) NOT NULL COMMENT '姓名', `age` char (64) NOT NULL COMMENT '年龄', `sex` varchar (32) DEFAULT '' COMMENT '性别', (2) (`id`) )ENGINE= InnoDB DEFAULT CHARSET= utf8;【MySQL数据库操作】
在MySQL数据库中,向student数据库中student表插入用户信息数据,以便在用户管理主页上显示学生列表信息,插入数据脚本如下。
USE student; insert into student(name, age, sex) value('张三', '18', "男"); insert into student(name, age, sex) value('李四', '19', "男"); insert into student(name, age, sex) value('王五', '18', "女"); insert into student(name, age, sex) value('李丽', '19', "女");【web.php】
Route::get('/', function () { return view('welcome'); }); Route::get('/student/index', 'StudentController@index');【StudentController.php】
将数据库中的数据展示到index.blade.php文件上,请根据页面目录结构并分析代码,填写(3)-(6)
namespace ____(3)______; ____(4)___ DB; class StudentController ___(5)_____ Controller { public function index() { $students=__(6)___::table('student')->paginate(1); //跳转转到视图student文件夹下的index.blade.php return view('___(7)___',[ 'students'=>$students ]); } }【index.blade.php】
在views目录下创建common文件夹用来存放公用布局layout.blade.php,首先需要继承公共模板,然后使用for循环显示信息,数据由StudentController类中index()方法返回,并实现分页效果,填写(8)-(10)
@extends('common.layout') @section('content') <div class="panel panel-default"> <div class="panel-heading" style="line-height: 50px;">学生列表div> <table class="table table-striped table-hover table-responsive"> <thead> <tr> <th>IDth> <th>姓名th> <th>年龄th> <th>性别th> <th width="160">操作th> tr> thead> <tbody> ____(8)_____($students as $student) <tr> <th scope="row">{{ $student->id }}th> <td>{{$student->name}}td> <td>{{$student->age}}td> <td>{{$student->sex}}td> <td> <a href="#">详情a> <a href="#">修改a> <a href="#">删除a> td> tr> ___(9)______ tbody> table> div> <div> <div class="pull-right"> _____(10)______ div> div> @stop🎯实现效果
📰完整答案
试题四(20分)
【问题】(20分)
(1)auto_increment
(2)primary key
(3)App\Http\Controllers
(4)use
(5)extends
(6)DB
(7)student.index
(8)@foreach
(9)@endforeach
(10){{$students -> links()}}
(每空2分,共20分)
🎯点赞收藏,防止迷路🔥