php制作用户列表(即从Mysql中读出数据输出到表格)

表名:member,字段:id(primary),username,headshot(储存头像地址)等,想制作一个浏览用户的表格,要求每行6列,没有满一行的留空,具体行数... 表名:member , 字段:id(primary),username,headshot(储存头像地址)等,想制作一个浏览用户的表格,要求每行6列,没有满一行的留空,具体行数依照用户数量改变,每个格子里面内容为头像下面是用户名。请高手们帮忙写一下输出表格的部分的代码,或者你觉得麻烦请指出思路(要求简明),先给100分,效果好的再加 展开
 我来答
汲职0GL3f6
2011-08-08 · TA获得超过987个赞
知道小有建树答主
回答量:367
采纳率:0%
帮助的人:424万
展开全部
不用给100分.我手机上不好写,明天10点左右我给你代码,,不用给那么多分
我写了一个,你自己根据情况添加内容:
<?php

$hostname = "localhost";
//主机名
$username = "root";
//用户名
$password = "";
//密码
$database = "flag";
//数据库名
mysql_connect($hostname, $username, $password);
//连接mysql
mysql_select_db($database);
//选择数据库
$query_Recordset1 = "SELECT * FROM member";
//定义查询语句
$Recordset1 = mysql_query($query_Recordset1) or die(mysql_error());
//执行查询
?><!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=utf-8" />
<title>无标题文档</title>
</head>

<body>
<table border="1" align="center">
<tr>
<td>id号</td>
<td>用户名</td>
<td>密码</td>
<td>头像</td>
<td>添加</td>
<td>你自己</td>
</tr>
<?php do { ?>
<tr>
<td><div align="center"><?php echo $row_Recordset1['id']; ?></div></td>
<td><div align="center"><?php echo $row_Recordset1['username']; ?></div></td>
<td><div align="center"><?php echo $row_Recordset1['userpass']; ?></div></td>
<td><p align="center"><img src="<?php echo $row_Recordset1['headshot'];
//src是文件位置,我直接输出了数据库的头像位置,要是不出现,你就上网查询一下怎么解决路径问题,这个不难 ?>" alt="" width="100" height="100" /></p>
<p align="center"><?php echo $row_Recordset1['username'];//再一次输出用户名 ?></p>
<div align="center">
<!--width是宽度,heigth是高度。高度不定或者宽度不定(其中一个不定,就会自动缩放)-->
</div></td>
<td><div align="center">多余</div></td>
<td><div align="center">多余</div></td>
</tr>
<?php } while ($row_Recordset1 = mysql_fetch_assoc($Recordset1)); ?>
</table>
</body>
</html>

如果有不明白的,Hi我,我指导你。
追问
虽然你写得更详细,但上面那位先写出,我就采用他的写法经过修改达到了目的,分只能给一个,就对不起了
leiniao_19
2011-08-07 · TA获得超过176个赞
知道小有建树答主
回答量:155
采纳率:0%
帮助的人:172万
展开全部
$conn = mysql_connect('localhost','root','') or die(mysql_error());
mysql_select_db('abc');
mysql_query('set names utf8');
//上面这三句你根据自己的情况去写吧
$sql = 'select * from member';
$query = mysql_query($sql,$conn);
if($query){
$i=0;
echo '<table border="1"><tr>';
while($row = mysql_fetch_assoc($query)){
if($i%6==0){
echo '</tr><tr>';
}
echo '<td>'.$row['headshot'].$row['username'].'</td>';

$i++;
}
//如果要补齐剩余的单元格,加上下面的for循环
for($j=$i%6;$j<6;$j++){
echo '<td></td>';
}
echo '</tr></table>';
}
//具体你是如何的显示头像和用户名的方式我就不写了,css的问 提
//实现的主要思路就是靠 $i, 你要的是6列,所以 $i%6==0 的时候就是刚输出完六列了,那就输出tr去换行
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式