关于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位。 展开
有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位。 展开
4个回答
展开全部
先把$shuneir
=
array()放循环外面
再把$shuneir[]
=
$delneir改成
$shuneir[$delfen[id]][]
=
$delneir;
html这样写
<!--{loop
$shuname
$delfen}-->
$delfen[id]
<!--{loop
$shuneir[$delfen[id]]
$delneir}-->
$delneir[id]
<!--{/loop}-->
<!--{/loop}-->
希望采纳,不出来可以追问
=
array()放循环外面
再把$shuneir[]
=
$delneir改成
$shuneir[$delfen[id]][]
=
$delneir;
html这样写
<!--{loop
$shuname
$delfen}-->
$delfen[id]
<!--{loop
$shuneir[$delfen[id]]
$delneir}-->
$delneir[id]
<!--{/loop}-->
<!--{/loop}-->
希望采纳,不出来可以追问
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
其实你只需要使用一个表就能输出,无需双重循环,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);
$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);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
<?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>";
}
}
?>
$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>";
}
}
?>
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询