⑴ php表格循环
应该把你要显示的行放在第一个while循环的里面,因为php每次只能获取一条数据。第二个do while循环是多余的。还有
$assoc= mysql_fetch_assoc($query);///影响的行数
echo "$assoc";这两句代码也是多余的,因为和mysql_fetch_array($query)冲突,如果不去掉的话,也还是显示一条数据。
最终修改的代码如下
<?php
include("conn.php");//连接数据库的命令
$sql="SELECT * FROM `huiyuan`"; //sql查询语句
$query=mysql_query("$sql");//送出查询语句
mysql_query( "SET NAMES gb2312");//防止乱码
//$assoc= mysql_fetch_assoc($query);///影响的行数 //注释掉
//echo "$assoc"; //注释掉
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>管理会员</title>
<style type="text/css">
<!--
.STYLE1 {color: #FF0000}
-->
td {
border-top-width:1px;
border-left-width:1px;
border-right-width: 1px;
border-bottom-width: 1px;
border-top-style: solid;
border-right-style: solid;
border-bottom-style: solid;
border-left-style: solid;
}
table {
border-collapse:collapse;
border-top-color: #000000;
border-right-color: #000000;
border-bottom-color: #000000;
border-left-color: #000000;
}
</style>
</head>
<body>
<table width="400" border="0">
<tr>
<td><div align="center">会员管理</div></td>
</tr>
</table>
<?php while($row=mysql_fetch_array($query)) //修改的部分
{
/*$abc=@iconv("gb2312", "gbk", $abc=$row['0']);**/
$name=$row['1'];
$sex=$row['2'];
$email=$row['3'];
$id=$row['0'];
?>
<table width="406" height="93" border="0">
<tr>
<td width="19%"><div align="center">姓名:</div></td>
<td width="81%"><div align="left"><?php echo $name ?></div></td>
</tr>
<tr>
<td><div align="center">性别:</div></td>
<td><div align="left"><?php echo $sex ?></div></td>
</tr>
<tr>
<td><div align="center">电email:</div></td>
<td><div align="left"><?php echo $email ?></div></td>
</tr>
<tr>
<td><div align="center">管理:</div></td>
<td><a href="left_3.php?id=<?php echo $id;?>">修改</a></td>
</tr>
</table>
<?php } ?>
</html>
⑵ 求一PHP代码。。循环输出一个表格
<?php
$orders= file("e:/test/test.txt");
$num = count($orders);
echo '<table border="1">';
for ($i=0; $i<$num; $i++)
{
$line = explode(' ',$orders[$i]);
echo '<tr><td>'.$line[0].'</td><td>'.$line[1].'</td></tr>'."\n";
}
echo '</table>';
?>
⑶ 请教php如何循环输出表格
这种情况尽量用div 浮动来做。用table,比较麻烦,代码如下:
PHP code
<?php
$sql = "xxx limit 40";
$query = mysql_db_query($sql);
if(mysql_num_rows($query) > 0){
?>
<table>
<?php
$ct = 0;
$cols = 8;
while($rs = mysql_fetch_array($query)){
//输出行首
if( $ct % $cols == 0 ){
echo '<tr>';
}
?>
<td>记录</td>
<?php
++$ct;
//输出行尾巴
if( $ct % $cols == 0 ){
echo '</tr>';
}
}
//单元格不够,补全单元格与行尾
if( $ct % $cols != 0 ){
$lack = ($cols - $ct % $cols);
for($i = 0; $i <= $lack; $i++){
echo '<td> </td>';
}
echo '</tr>';
}
?>
</table>
<?php
}
?>
⑷ PHP如何利用循环输出数据库表中所有记录
<?php
mysql_select_db("infosystem",
$link);
//选择数据库
$q
=
"SELECT
*
FROM
info";
//SQL查询语句
mysql_query("SET
NAMES
GB2312");
$rs
=
mysql_query($q,
$link);
//获取数据集
if(!$rs){die("Valid
result!");}
echo
"<table>";
echo
"<tr><td>部门名称</td><td>员工姓名</td><td>PC名称</td></tr>";
while($row
=
mysql_fetch_row($rs))
echo
"<tr><td>$row[1]</td><td>$row[2]</td><td>$row[3]</td></tr>";
//显示数据
echo
"</table>";
mysql_free_result($rs);
//关闭数据集