关于PHP循环输出的问题

有这样一个问题想麻烦大家,就是关于循环输出的:有2个表,表1里面的字段有tushu_id(编号)tushu_fl(类别)假设里面的数据有2条,分别是文学经济表2里面的字段... 有这样一个问题想麻烦大家,就是关于循环输出的:

有2个表,表1里面的字段有 tushu_id(编号) tushu_fl(类别)

假设里面的数据有2条,分别是 文学 经济

表2里面的字段有 book_id(编号) book_mc(图书名称) book_jg(图书价格)

假设里面有5条数据,分别是:

钢铁是怎样炼成的 文学 25元
红楼梦 文学 20元
经商之道 经济 15元
经商的50条准则 经济 30元
围城 文学 25元

我想在页面上输出这样的格式,就是前面是大类后面是大类下面的书名,不管大类里面有几类都可以自动循环输出,请大家帮忙详细的写一下代码,因为本人属

于初学,您写的越详细越好,小弟在这里先谢过大家了。

文学类
1.钢铁是怎样炼成的
2.红楼梦
3.围城

经济类
1.经商之道
2.经商的50条准则
表2里面还有一个字段是tushu_fl 图书分类,和表1相关联的

感谢 蔡育专 和 阳光上的桥 通过你们的帮助,你们的说的两种办法我都做出来了,但是分数只能送给一人,就送给 蔡育专 吧,再次谢谢2位。
展开
 我来答
初德念戌
2019-01-21 · TA获得超过3.7万个赞
知道大有可为答主
回答量:1.3万
采纳率:32%
帮助的人:963万
展开全部
先把$shuneir
=
array()放循环外面
再把$shuneir[]
=
$delneir改成
$shuneir[$delfen[id]][]
=
$delneir;
html这样写
<!--{loop
$shuname
$delfen}-->
$delfen[id]
<!--{loop
$shuneir[$delfen[id]]
$delneir}-->
$delneir[id]
<!--{/loop}-->
<!--{/loop}-->
希望采纳,不出来可以追问
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
阳光上的桥
2010-05-14 · 知道合伙人软件行家
阳光上的桥
知道合伙人软件行家
采纳数:21424 获赞数:65793
网盘是个好东东,可以对话和传文件

向TA提问 私信TA
展开全部
其实你只需要使用一个表就能输出,无需双重循环,SQL语句是:
$sql="SELECT tushu_fl,tushu_id,tushu_mc FROM 表1 ORDER BY tushu_fl";
$res=mysql_query($sql);

程序里面使用一个变量记录上一次输出的分类名称,循环中遇到新类就重新处理,例如:
$last_fl='';
while($row=mysql_fetch_array($res)){
if ($row['tushu_fl']!=$last_fl) {
if ($last_fl!='') echo '<BR>';
$last_fl=$row['tushu_fl'];
echo "$last_fl<BR>";
$n=1;
}
echo "{$n}.{$row['tushu_mc']}<BR>";
$n++;
}
mysql_free_result($res);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
蔡育专
2010-05-14 · 超过40用户采纳过TA的回答
知道答主
回答量:84
采纳率:0%
帮助的人:112万
展开全部
<?php
$cate_rs=mysql_query("select * from 表1 order by tushu_id desc");
while($cate_row=mysql_fetch_assoc($cate_rs))
{
echo "当前类别:{$cate_row['tushu_fl']}<br>";
$book_rs=mysql_query("select * from 表2 where tushu_fl='{$cate_row['tushu_fl']}' order by book_id desc");
while($book_row=mysql_fetch_assoc($book_rs))
{
echo "{$book_row['book_mc']}{$book_row['book_jg']}<br>";
}
}
?>
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
风中的梧桐雨10
2010-05-19
知道答主
回答量:7
采纳率:0%
帮助的人:0
展开全部
去当当看看,比较便宜些。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式