“老师,请您先下载附件,看完附件有助理解学生的表述。附件是学生利用纯粹PHP文件制作的输出效果截图。本程序所使用的数据表含有7个字段:班别、学号、姓名、所属学期、语文、数学和英语,每个学生每学期每一科的考试成绩都以独立的一条记录记载着,这样几个学期下来,同一个学生会有好几条甚至几十条记录,但其中班别、学号、姓名三个字段内容是相同的。现在想将每个学生各学期的成绩都表列输出如附件之截图所示的样式。
要在模板中实现这样的功能,一定需要流程控制语句:如果待输出的记录中姓名与上一记录的姓名相同,则仅需要接着上一记录所在表中输出所属学期、语文、数学、英语四个字段值;如果不相同,将待输出记录中的姓名值赋给判断变量(以备下次进行同样的比较),然后新开一个表格,输出班别、学号、姓名,再输出表头行,最后输出所属学期、语文、数学、英语四个字段。
为此,需要在{if}<语句组>{/if}的语句组中,当待输出记录中的姓名发生改变时,将该记录的姓名值赋给预设的待比较变量。但这将怎样实现呢? ”
运行了一下你的例子,没明白你所说的哪里需要流程控制。你的数据显示重复,你看下你的tb_cjb表,同样的数据都有2条,是不是因为这样,让你觉得输出了2遍?还有你这个表结构不好,没有主键。你再检查一下吧。