【发布时间】:2010-01-26 19:39:03
【问题描述】:
我使用 SELECT 从表 tblnavigation 中获取所有行。 这些行是:idnav、idnavcat、prognav、progurl
$rsnav = mysql_query($query_rsnav, $concat) 或死(mysql_error()); $row_rsnav = mysql_fetch_assoc($rsnav);
idnavcat 代表导航类别。现在我想过滤那个“idnavcat”;并在表格中显示每个类别的结果。
<?php do { ?>
<tr>
<td width="10%"><div align="center"><?php echo $row_rsnav['idnav']; ?></div></td>
<td width="70%"><?php echo $row_rsnav['navprog']; ?></td>
<td width="11%"><a href="nav_adj.php?id=<?php echo $row_rsnav['idnav']; ?>"><img src="images/edit.png" alt="" width="32" height="32" border="0" /></a></td>
<td width="8%"><p><a href="nav_del.php?id=<?php echo $row_rsnav['idnav']; ?>"><img src="images/delete.png" alt="" width="32" height="32" /></a></p> </td>
</tr>
<?php } while ($row_rsnav = mysql_fetch_assoc($rsnav)); ?>
我知道多选是可能的;但我知道它更慢。 与“同时做”有关吗?还是数组?没有把握;纽比来了! :-)
我走到一个阵列前;并通过 foreach 循环读出。
while ($row_rsprog = mysql_fetch_array($rsprog)) {
$data[$row_rsprog['idprog']] = array(
'idprog' => $row_rsprog['idprog'],
'progtitel' => $row_rsprog['progtitel'],
'idnavcat' => $row_rsprog['idnavcat']
);
}
然后我读了出来:
foreach ($data as $id => $va){
echo 'blablabla';
}
但它会读取整个数组。 我只想显示具有特定 idnavcat 值的数组行。 如何才能做到这一点 ? 感谢您的帮助!
【问题讨论】: