A.5 实验5:课程列表
A.5 实验5:课程列表
- A.5.1 目的与要求
- A.5.2 实验内容
本实验实现教师子系统导航栏中“课程列表”菜单项的相应功能,可以显示当前登录教师负责的课程列表。本实验创建的文件包括:
(1) course teacher.php:“课程列表”模块文件,实现“课程列表”菜单项的相应功能。
(2) course_teacher_p.php:“课程列表”页面文件,页面由页面头、导航栏、页面主区和页面脚4部分组成,页面主区显示课程列表,由模块文件course_teacher.php负责呈现。
两个文件都保存于教务选课系统项目xk中的“源文件”结点下的teacher子目录。
A.5.1 目的与要求
(1)了解PHP访问数据库的MySQLi技术和PDO技术。
(2)掌握使用MySQLi扩展连接MySQL数据库的方法。
(3)掌握使用MySQLi扩展执行SQL语句和处理查询结果的方法技术。
(4)掌握使用HTML<table>标签动态显示查询结果(数据表格)的方法。
(5)理解页面模块化设计的思想,掌握PHP包含文件技术的使用。
A.5.2 实验内容
(1)创建“课程列表”模块文件 course_teacher.php,用于显示当前登录教师负责的课程列表,每门课程显示“课程号”“课程名”和“学分”三项信息。
该模块文件的执行需要当前登录教师的教师号。这里假定当前登录教师的教师号保存在输入变量$tm中,调用该模块文件的页面文件需要事先设置该输入变量。
course_teacher.php
<html><head><meta charset="UTF-8"><link rel="stylesheet" type="text/css" href="/xk/xk.css"/></head><body><style type="text/css">.c1 {width: 150px; text-align: left; padding-left: 10px} .c2 {width: 300px; text-align: left}.c3 {width: 80px; text-align: left} </style><table cellpadding = '10'style='border-collapse: collapse'><thead><tr style = 'border-top: 1px solid black;border-bottom: 2px solid black'><th class='c1'>课程号</th><th class='c2'>课程名</th><th class='c3'>学分</th></tr></thead> <tr><td>0901011006</td><td>网络编程</td><td>3</td></tr><tr><td>0901011007</td><td>数据库原理</td><td>4</td></tr><tfoot><tr style='border-top: 1px solid black'><td colspan="3">共有2门课程</td></tr></tfoot></table></body>
</html>
(2)利用PHP包含文件技术,创建教师子系统的“课程列表”页面文件,该文件的文件名为 course_teacher_p.php。除显示页面头、导航栏和页面脚之外,页面的主区显示当前登录教师负责的课程列表。
由于到本实验为止,还没有实现用户登录和会话等功能,所以还无法动态获取当前登录教师的相关信息。为此,在页面文件调用教师子系统导航栏模块文件、“课程列表”模块文件时,可以暂时将$name和$tn等输入变量设置为某位教师的姓名和教师号。
course_teacher_p.php
<html><head><meta charset="UTF-8"><link rel="stylesheet" type="text/css" href="/xk/xk.css"/> <!--路径--></head><body><?php include("../header.php"); ?><!-- header.php图片路径改为/xk/img/logo.png--><?php include("navigation_teacher.php"); ?><div style="width: 90%; min-height: 160px; margin: 5px auto 5px auto; border: solid 0px; padding-top: 15px"> <?php include("course_teacher.php"); ?></div><div style='padding-top: 200px'><?php include("../footer.php"); ?></div></body>
</html>
A.5 实验5:课程列表相关推荐
- EDA实验课课程笔记(四)——TCL脚本语言的学习2
EDA实验课课程笔记(四)--TCL脚本语言的学习2 控制流 if 循环命令 while for foreach break和continue命令 switch source 过程(procedure ...
- EDA实验课课程笔记(三)——TCL脚本语言的学习1
本文参考资料为<Tcl语言教程>,感谢作者的分享,这里仅仅作为简单常用语法的入门,若有需要后期对本文进行添加补充. EDA实验课课程笔记(三)--TCL脚本语言的学习 前言(TCL综述) ...
- 实验七 访问列表配置
实验七 访问列表配置 预备知识: ACL指令的放置顺序是很重要的. 当路由器在决定是否转发或者阻止数据报的时候,Cisco的IOS软件,按照ACL中指令的顺序依次检查数据报是否满足某一个指令条件. 当 ...
- 操作系统实验以及课程设计
趁没人,当个小白来偷偷摸摸补一下操作系统的课程,羞 反正操作系统断断续续的看了一点了,主要是偏linux的.FreeBSD的实现,操作系统概念,30天自制操作系统等.Linux的话命令用的还行,没有很 ...
- 计算机原理2408,《计算机组成原理实验》课程教学大纲
<计算机组成原理实验>课程教学大纲 教学模块(章)教学目标 基本运算器试验 了解运算器的组成结构,掌握运算器的工作原理. 静态随机存储器实验 掌握静态随机存储器 RAM 工作特性及数据的读 ...
- EDA实验课课程笔记(五)——NC-verilog的介绍与使用(一)
EDA实验课课程笔记(五)--NC-verilog的介绍与使用(一) NC简介 NC内部文件结构 NC-verilog的两种启动方式 图形界面方式演示视频 简介:简单介绍NC及其精要的总结,防止以后忘 ...
- EDA实验课课程笔记(六)——NC-verilog的介绍与使用(二)
EDA实验课课程笔记(六)--NC-verilog的介绍与使用(二) 图形界面的基本步骤回顾 命令行界面多步仿真 0,准备文件的建立 首先是新建cds.lib文件 其次是hdl.var文件的建立 1, ...
- EDA实验课课程笔记(一)——linux操作系统及linux下的基本指令
EDA实验课课程笔记(一)--linux操作系统及linux下的基本指令 实验目标 1,了解Linux系统的基本特点 2,掌握Linux的常用命令 3,掌握Linux的命令输入技巧 实验内容 1,基本 ...
- 2021斯坦福大学计算机系完整课程列表
大家好,我是东哥呀. 这次要和大家推荐个良心学习资源:斯坦福公开课.这所名校想必也不用我过多介绍了,CS专业相当的强悍,之所以能够成为公开课,是因为无论从师资,教学方法,还是课程质量都已经足够优秀了, ...
最新文章
- 寻找连通域算法_【车牌识别算法】
- J. Cheminform. | 基于化学基因组学中深度和浅层学习预测药物特异性
- nginx反向代理nexus私服
- BT5下用ncrack破解3389
- 谷歌警告:安卓再现高危漏洞 华为小米等可能被黑客完全控制
- odoo定时发送邮件
- boost::phoenix::arg_names::arg1用法的测试程序
- Python使用os.listdir()函数来得目录内容的介绍
- linspace函数matlab_从零开始的matlab学习笔记——(29)泰勒逼近函数
- SCRUM与XP区别
- 每个tabpage中都有一个dategridview_每个女人,都有一个礼服梦
- 哲学家都在干些什么_哲学家们都干了些什么——哲学是什么
- NoSQL 数据库分类
- 动态规划经典例题:钢条切割
- Linux系统下zookeeper的安装和配置
- jspservlet面试题经典
- 软件测试验收报告知识点
- 米思齐Mixly图形化编程---数管码时钟
- “洋葱狗”潜伏3年终曝光,定期偷袭能源及交通行业
- Codeforces Round #322 B Luxurious Houses
热门文章
- IIS应用程序池高级设置各参数详解
- Linux——Linux驱动之设备树下platform总线驱动编写实战(手把手教你设备树下platform总线利用GPIO控制蜂鸣器完整实现过程)
- 使用openssl进行证书格式转换
- 小孢子的神奇之旅-如何阅读MindSpore报错信息(1)
- 华为轮值CEO徐直军全面剖析华为
- matlab fread
- 10qbt超导量子计算机,南京大学于扬、朱诗亮团队在超导量子比特中实现参数空间的新型磁单极...
- 现代计算机图形学入门-L5-光栅化.1
- 论文解读:GAN与检测网络多任务/SOD-MTGAN: Small Object Detection via Multi-Task Generative Adversarial Network
- 二级python——(三)format()方法的基本使用