如何在php中同时执行两个while循环?
我正在表中显示数据库中的数据。如何在php中同时执行两个while循环?,php,Php,我正在表中显示数据库中的数据。 在表中我有tr标记,在tr标记中我有两个td标记 这是代码 <table class="rag_table" rules="all"> <tr><th><font size="5">Technical Events</font></th><th><font size="5">Non-technical events</font></th><
在表中我有
tr
标记,在tr
标记中我有两个td
标记
这是代码
<table class="rag_table" rules="all">
<tr><th><font size="5">Technical Events</font></th><th><font size="5">Non-technical events</font></th></tr>
<?php
$query="SELECT id,name FROM event_content WHERE have_img=1";
$havepage=mysql_query($query);
$query1="SELECT id,name FROM event_content WHERE have_img=0";
$havepage1=mysql_query($query1);
?>
while ($row=mysql_fetch_array($havepage)) {
?>
<tr><td><a href="robo_race.php?eve=eve$evt_id=<?php echo $row['id'];?>"><font color="#FC2B5F"><?php echo $row['name'];?></font></a></td>
<?php
}
while ($row1=mysql_fetch_array($havepage1)) {
?>
<td><?php echo $row1['name'];?></td></tr>
<?php
}
?>
</table>
技术事件非技术事件
while($row=mysql\u fetch\u数组($havepage)){
?>
我想要的是,左边的td
标签必须显示have\u img=1
值,右边的td
标签必须显示have\u img=0
值。
我想表现得像
请帮帮我。
<table class = "rag_table" rules = "all">
<tr><th><font size = "5">Technical Events</font></th><th><font size = "5">Non-technical events</font></th></tr>
<?php
$query = "SELECT id,name,have_img FROM event_content WHERE have_img IN (0,1)";
$havepage = mysql_query($query);
while ($row = mysql_fetch_array($havepage)) {
$leftTd = $rightTd = '';
if ($row['have_img'] == 1) {
$leftTd = $row['name'];
} else {
$rightTd = $row['name'];
}
?>
<tr>
<td>
<a href="robo_race.php?eve=eve$evt_id=<?php echo $row['id']; ?>">
<font color="#FC2B5F"><?php echo $leftTd; ?></font>
</a>
</td>
<td>
<a href="robo_race.php?eve=eve$evt_id=<?php echo $row['id']; ?>">
<font color="#FC2B5F"><?php echo $rightTd; ?></font>
</a>
</td>
</tr>
<?php
}
?>
技术事件非技术事件
技术事件非技术事件
尝试在一个查询中而不是两个查询中获取数据,并尝试在循环中进行操作
$query="SELECT id,name FROM event_content"; // will get you have_img=1 and have_img=0
让查询继续并获得结果
while($row=mysql_fetch_array($havepage)) {
$res[] = $row; // collect the mysql data in array
}
使用条件作为应用程序结构
foreach($res as $record)
{
// echo something common in both cases
if($record['have_img'] == 1)
{
// echo something for have_img=1
}
if($record['have_img'] == 0)
{
// echo something for have_img=0
}
}
尝试在一个查询中而不是两个查询中获取数据,并尝试在循环中进行操作
$query="SELECT id,name FROM event_content"; // will get you have_img=1 and have_img=0
让查询继续并获得结果
while($row=mysql_fetch_array($havepage)) {
$res[] = $row; // collect the mysql data in array
}
使用条件作为应用程序结构
foreach($res as $record)
{
// echo something common in both cases
if($record['have_img'] == 1)
{
// echo something for have_img=1
}
if($record['have_img'] == 0)
{
// echo something for have_img=0
}
}
试试这个
<table class="rag_table" rules="all">
<tr>
<th><font size="5">Technical Events</font></th>
<th><font size="5">Non-technical events</font></th>
</tr>
<?php
$query="SELECT id,name FROM event_content WHERE have_img=1";
$havepage=mysql_query($query);
$query1="SELECT id,name FROM event_content WHERE have_img=0";
$havepage1=mysql_query($query1);
while ($row=mysql_fetch_array($havepage))
{
?>
<tr>
<td>
<a href="robo_race.php?eve=eve$evt_id=<?php echo $row['id'];?>"><font color="#FC2B5F"><?php echo $row['name'];?></font></a>
</td>
<?php
$check_right_td=0;
while ($row1=mysql_fetch_array($havepage1))
{
?>
<td>
<?php echo $row1['name'];?>
</td>
</tr>
<?php
$check_right_td=1;
break;
}
if($check_right_td==0)
{
?>
<td></td>
<?php
}
}
?>
</table>
技术活动
非技术性活动
试试这个
<table class="rag_table" rules="all">
<tr>
<th><font size="5">Technical Events</font></th>
<th><font size="5">Non-technical events</font></th>
</tr>
<?php
$query="SELECT id,name FROM event_content WHERE have_img=1";
$havepage=mysql_query($query);
$query1="SELECT id,name FROM event_content WHERE have_img=0";
$havepage1=mysql_query($query1);
while ($row=mysql_fetch_array($havepage))
{
?>
<tr>
<td>
<a href="robo_race.php?eve=eve$evt_id=<?php echo $row['id'];?>"><font color="#FC2B5F"><?php echo $row['name'];?></font></a>
</td>
<?php
$check_right_td=0;
while ($row1=mysql_fetch_array($havepage1))
{
?>
<td>
<?php echo $row1['name'];?>
</td>
</tr>
<?php
$check_right_td=1;
break;
}
if($check_right_td==0)
{
?>
<td></td>
<?php
}
}
?>
</table>
技术活动
非技术性活动
它的显示方式是,如果左td在那里,它就不会为tr标签显示右td。我希望它像我刚才添加的see图像一样显示。我找不到你的图像。它的显示方式是,如果左td在那里,它就不会为tr标签显示右td。我希望它像我刚才添加的see图像一样显示。我找不到你的图像。这很好,但如果有,它会打破我的表格不是右td=左td。或者看到我想要的结果的图像。这很好,但是如果没有右td=左td。或者看到我想要的结果的图像,这会破坏我的表。