php 怎样让循环的两组数据交替显示,请看详细实例
比如<?$x=mysql_query("SELECT*FROMmsgWHERE字段1='aaa'",$con);$x2=mysql_query("SELECT*FROMm...
比如
<?
$x=mysql_query("SELECT * FROM msg WHERE 字段1='aaa' ",$con);
$x2=mysql_query("SELECT * FROM msg WHERE 字段2='bbb' ",$con);
while($a=mysql_fetch_array($x) && $a2=mysql_fetch_array($x2))
{
?>
<? echo $a['字段1'] ?><br>
<? echo $a2['字段2'] ?><br>
<? }?>
我想要的效果就是:
字段1的值1
字段2的值1
字段1的值2
字段2的值2
字段1的值3
字段2的值3
交替循环
比如一个循环依次输出abcde ,另一个循环依次输出12345,然后我想要的是两个循环数据交替显示:a 1 b 2 c 3 d 4 e 5 展开
<?
$x=mysql_query("SELECT * FROM msg WHERE 字段1='aaa' ",$con);
$x2=mysql_query("SELECT * FROM msg WHERE 字段2='bbb' ",$con);
while($a=mysql_fetch_array($x) && $a2=mysql_fetch_array($x2))
{
?>
<? echo $a['字段1'] ?><br>
<? echo $a2['字段2'] ?><br>
<? }?>
我想要的效果就是:
字段1的值1
字段2的值1
字段1的值2
字段2的值2
字段1的值3
字段2的值3
交替循环
比如一个循环依次输出abcde ,另一个循环依次输出12345,然后我想要的是两个循环数据交替显示:a 1 b 2 c 3 d 4 e 5 展开
展开全部
再加一步就可以了。
第一次查询出来的数让一个数组里面,第二个查询出来的数通过数组按照ID标识压进第一个数组里面。然后再做while循环。
就跟实现文章栏目和子栏目的关系一个道理。 PHP里面的名词叫:递归
第一次查询出来的数让一个数组里面,第二个查询出来的数通过数组按照ID标识压进第一个数组里面。然后再做while循环。
就跟实现文章栏目和子栏目的关系一个道理。 PHP里面的名词叫:递归
追问
我是php入门者,刚才简单看了下递归,感觉有点不明白,不知道怎样实行我这个方式:比如一个循环依次输出abcde ,另一个循环依次输出12345,然后我想要的是两个循环数据交替显示:a 1 b 2 c 3 d 4 e 5
追答
你循环的都是同数据库的同一张表,这个张表的自动生成ID是唯一的。按照这ID吧第二次循环出来的12345压进abcde去,就组合成了一个新的数组。然后把这个新的数组重新while循环出来即可。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询