Я использую SELECT, чтобы получить все строки из таблицы tblnavigation.
Строки: idnav, idnavcat, prognav, progurl
$ rsnav = mysql_query ($ query_rsnav, $ concat) или die (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';
}
Но он читает весь массив.
Я хочу только отобразить arraylines с определенным значением idnavcat.
Как это может быть сделано ?
Спасибо за вашу помощь!