同表数据比较

yanhuajin 2009-08-03 08:46:25
问问题了;
我现在又一个表tbl,
id name url tel email
1 我是一 www.1.com 123 123@12.com
2 我是二 www.2.com 234 234@12.com
3 我是三 www.3.com 345 345@12.com

结构和数据就是上面的样子。
我现在想在页面上展示成

名称(name) 我是一 我是二 我是三
网址(url) www.1.com www.2.com www.3.com
email 123@12.com 234@12.com 345@12.com
电话(tel) 123 234 345

就是想有的网站的几组数据对比
要怎么做啊?不知道我说清楚没有。比较急,谢谢大家了。
...全文
68 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
程序猿之殇 2009-08-03
  • 打赏
  • 举报
回复
1 放数组里是最基本的方式.
$sql = "seelct id,name,url,tel,email from table limit 0, 30";
//取三十条,输出十行,每行三个
$result = mysql_query($sql);
while($row = mysql_fetch_array($result))
{
$arrResult[] = $row;
}

echo "<table>";
for($i=0;$i< sizeof($arrResult);$i=$i+3)
{
echo sprintf("<tr><td>名称</td><td>%s</td><td>%s</td><td>%s</td></tr>", $arrResult[$i]['name'], $arrResult[$i+1]['name'],$arrResult[$i+2]['name']);
echo sprintf("<tr><td>网址</td><td>%s</td><td>%s</td><td>%s</td></tr>", $arrResult[$i]['url'], $arrResult[$i+1]['url'],$arrResult[$i+2]['url']);
echo sprintf("<tr><td>email</td><td>%s</td><td>%s</td><td>%s</td></tr>", $arrResult[$i]['email'], $arrResult[$i+1]['email'],$arrResult[$i+2]['email']);
echo sprintf("<tr><td>TEL</td><td>%s</td><td>%s</td><td>%s</td></tr>", $arrResult[$i]['tel'], $arrResult[$i+1]['tel'],$arrResult[$i+2]['tel']);
}
echo "</table>";
2 也可以直接输出.

yanhuajin 2009-08-03
  • 打赏
  • 举报
回复
最好是放在table里面的,div是可以,但是原来的样式什么的就都没有了
yanhuajin 2009-08-03
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 jakey9826 的回复:]
将结果集取出来,放到数组里,然后再根据数组索引属性相同,输出就可以了.

[/Quote]
能有具体的代码吗?谢谢
程序猿之殇 2009-08-03
  • 打赏
  • 举报
回复
将结果集取出来,放到数组里,然后再根据数组索引属性相同,输出就可以了.
阿_布 2009-08-03
  • 打赏
  • 举报
回复

可以这样做
<div><div>名称</div><div>网址</div><div>email</div><div>电话</div></div>
下面循环从数据库中读:
<div><div>echo $row["name"];</div><div>echo $row["url"];</div><div>echo $row["email"];</div><div>echo $row["tel"];</div></div>
设置好div的宽度和float属性就OK了。
yanhuajin 2009-08-03
  • 打赏
  • 举报
回复
感谢!!,本人数组太烂

21,891

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧