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:课程列表相关推荐

  1. EDA实验课课程笔记(四)——TCL脚本语言的学习2

    EDA实验课课程笔记(四)--TCL脚本语言的学习2 控制流 if 循环命令 while for foreach break和continue命令 switch source 过程(procedure ...

  2. EDA实验课课程笔记(三)——TCL脚本语言的学习1

    本文参考资料为<Tcl语言教程>,感谢作者的分享,这里仅仅作为简单常用语法的入门,若有需要后期对本文进行添加补充. EDA实验课课程笔记(三)--TCL脚本语言的学习 前言(TCL综述) ...

  3. 实验七 访问列表配置

    实验七 访问列表配置 预备知识: ACL指令的放置顺序是很重要的. 当路由器在决定是否转发或者阻止数据报的时候,Cisco的IOS软件,按照ACL中指令的顺序依次检查数据报是否满足某一个指令条件. 当 ...

  4. 操作系统实验以及课程设计

    趁没人,当个小白来偷偷摸摸补一下操作系统的课程,羞 反正操作系统断断续续的看了一点了,主要是偏linux的.FreeBSD的实现,操作系统概念,30天自制操作系统等.Linux的话命令用的还行,没有很 ...

  5. 计算机原理2408,《计算机组成原理实验》课程教学大纲

    <计算机组成原理实验>课程教学大纲 教学模块(章)教学目标 基本运算器试验 了解运算器的组成结构,掌握运算器的工作原理. 静态随机存储器实验 掌握静态随机存储器 RAM 工作特性及数据的读 ...

  6. EDA实验课课程笔记(五)——NC-verilog的介绍与使用(一)

    EDA实验课课程笔记(五)--NC-verilog的介绍与使用(一) NC简介 NC内部文件结构 NC-verilog的两种启动方式 图形界面方式演示视频 简介:简单介绍NC及其精要的总结,防止以后忘 ...

  7. EDA实验课课程笔记(六)——NC-verilog的介绍与使用(二)

    EDA实验课课程笔记(六)--NC-verilog的介绍与使用(二) 图形界面的基本步骤回顾 命令行界面多步仿真 0,准备文件的建立 首先是新建cds.lib文件 其次是hdl.var文件的建立 1, ...

  8. EDA实验课课程笔记(一)——linux操作系统及linux下的基本指令

    EDA实验课课程笔记(一)--linux操作系统及linux下的基本指令 实验目标 1,了解Linux系统的基本特点 2,掌握Linux的常用命令 3,掌握Linux的命令输入技巧 实验内容 1,基本 ...

  9. 2021斯坦福大学计算机系完整课程列表

    大家好,我是东哥呀. 这次要和大家推荐个良心学习资源:斯坦福公开课.这所名校想必也不用我过多介绍了,CS专业相当的强悍,之所以能够成为公开课,是因为无论从师资,教学方法,还是课程质量都已经足够优秀了, ...

最新文章

  1. 寻找连通域算法_【车牌识别算法】
  2. J. Cheminform. | 基于化学基因组学中深度和浅层学习预测药物特异性
  3. nginx反向代理nexus私服
  4. BT5下用ncrack破解3389
  5. 谷歌警告:安卓再现高危漏洞 华为小米等可能被黑客完全控制
  6. odoo定时发送邮件
  7. boost::phoenix::arg_names::arg1用法的测试程序
  8. Python使用os.listdir()函数来得目录内容的介绍
  9. linspace函数matlab_从零开始的matlab学习笔记——(29)泰勒逼近函数
  10. SCRUM与XP区别
  11. 每个tabpage中都有一个dategridview_每个女人,都有一个礼服梦
  12. 哲学家都在干些什么_哲学家们都干了些什么——哲学是什么
  13. NoSQL 数据库分类
  14. 动态规划经典例题:钢条切割
  15. Linux系统下zookeeper的安装和配置
  16. jspservlet面试题经典
  17. 软件测试验收报告知识点
  18. 米思齐Mixly图形化编程---数管码时钟
  19. “洋葱狗”潜伏3年终曝光,定期偷袭能源及交通行业
  20. Codeforces Round #322 B Luxurious Houses

热门文章

  1. IIS应用程序池高级设置各参数详解
  2. Linux——Linux驱动之设备树下platform总线驱动编写实战(手把手教你设备树下platform总线利用GPIO控制蜂鸣器完整实现过程)
  3. 使用openssl进行证书格式转换
  4. 小孢子的神奇之旅-如何阅读MindSpore报错信息(1)
  5. 华为轮值CEO徐直军全面剖析华为
  6. matlab fread
  7. 10qbt超导量子计算机,南京大学于扬、朱诗亮团队在超导量子比特中实现参数空间的新型磁单极...
  8. 现代计算机图形学入门-L5-光栅化.1
  9. 论文解读:GAN与检测网络多任务/SOD-MTGAN: Small Object Detection via Multi-Task Generative Adversarial Network
  10. 二级python——(三)format()方法的基本使用