成绩表输出显示问题 本帖最后由 ggrr121121 于 2011-11-25 00:19:20 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <table width=500 border="0" cellpadding="5" cellspacing="1" bgcolor="#add3ef"> <?phpwhile($row = oci_fetch_array($query)){?> <tr bgcolor="#eff3ff"> <td>学号</td> <td>姓名</td> <? echo "<td>".$row['2']."</td>";?> </tr> <tr bgColor="#ffffff"> <td><? echo $row['0'];?></td> <td><? echo $row['1']?></td> <td><? echo $row['3']?> </tr> <?php }?></table> <table width=500 border="0" cellpadding="5" cellspacing="1" bgcolor="#add3ef"> <tr bgcolor="#eff3ff"> <td>学号</td> <td>姓名</td> <td>科目</td> <td>成绩</td> </tr> <? echo "<td>".$row['2']."</td>";?> </tr> <?phpwhile($row = oci_fetch_array($query)){?> <tr bgColor="#ffffff"> <td><? echo $row['0'];?></td> <td><? echo $row['1']?></td> <td><? echo $row['2']?></td> <td><? echo $row['3']?></td> </tr> <?php }?></table> 上面错了 这个<table width=500 border="0" cellpadding="5" cellspacing="1" bgcolor="#add3ef"> <tr bgcolor="#eff3ff"> <td>学号</td> <td>姓名</td> <td>科目</td> <td>成绩</td> </tr> <?phpwhile($row = oci_fetch_array($query)){?> <tr bgColor="#ffffff"> <td><? echo $row['0'];?></td> <td><? echo $row['1']?></td> <td><? echo $row['2']?></td> <td><? echo $row['3']?></td> </tr> <?php }?></table> 谢谢你的回答,但是这样并没有达到我要的效果,这个表格的列值应该不能是固定的,列值应该等于,score表中存在的CNO(课程编号)的数量之和~类似于图片上的显示方式有些课程,有的人有成绩,有的人则没有,不过只要有一个人这门课有成绩,就应该在列值中出现 请注意对于 php 程序而言,这个列数是动态的,但是是确定的这个列数由查询的 SQL 指令决定,因为你可以查一门、两门、七门、八门或者全部。但一旦门数确定了,列数也就确定了。列数等于 count($row)输出时用循环就可以了for($i=0; $i<count($row); $i++) { echo "<td>{$row[$i]}</td>";} 谢谢楼上的 唉 还是没有办法~~~ for语句也不行~~结贴了~~ 以后再慢慢研究~ 总有办法的 使用Zend Studio 8 XDebug断点调试不停止 各位大大能不能帮我看下URL冲写语句规则的问题 如何根据一个模板生成多个页面呢 !$this->alias && $this->alias = $this->table; 这条语句是如何执行的? 史上最恶心的JS问题!!!标题要长!!!!!!!!!!!! 关于plog的问题 phpmyadmin问题 PHP中函数问题! 关于MySQL数据库表的问题? 问个利用 PHP 采集脚本取值问题。。。 php怎么判断登陆,急,帮帮忙。在线等!!! 注一个数组的入库问题
<?php
while($row = oci_fetch_array($query))
{
?> <tr bgcolor="#eff3ff">
<td>学号</td>
<td>姓名</td>
<? echo "<td>".$row['2']."</td>";?>
</tr>
<tr bgColor="#ffffff">
<td><? echo $row['0'];?></td>
<td><? echo $row['1']?></td>
<td><? echo $row['3']?>
</tr>
<?php
}
?></table>
<tr bgcolor="#eff3ff">
<td>学号</td>
<td>姓名</td>
<td>科目</td>
<td>成绩</td>
</tr>
<? echo "<td>".$row['2']."</td>";?>
</tr>
<?php
while($row = oci_fetch_array($query))
{
?>
<tr bgColor="#ffffff">
<td><? echo $row['0'];?></td>
<td><? echo $row['1']?></td>
<td><? echo $row['2']?></td>
<td><? echo $row['3']?></td>
</tr>
<?php
}
?>
</table>
<tr bgcolor="#eff3ff">
<td>学号</td>
<td>姓名</td>
<td>科目</td>
<td>成绩</td>
</tr>
<?php
while($row = oci_fetch_array($query))
{
?>
<tr bgColor="#ffffff">
<td><? echo $row['0'];?></td>
<td><? echo $row['1']?></td>
<td><? echo $row['2']?></td>
<td><? echo $row['3']?></td>
</tr>
<?php
}
?>
</table>
有些课程,有的人有成绩,有的人则没有,不过只要有一个人这门课有成绩,就应该在列值中出现
这个列数由查询的 SQL 指令决定,因为你可以查一门、两门、七门、八门或者全部。但一旦门数确定了,列数也就确定了。
列数等于 count($row)
输出时用循环就可以了
for($i=0; $i<count($row); $i++) {
echo "<td>{$row[$i]}</td>";
}