|
|
|
| Допусти есть такой код, он выводит из базы имена страниц
$result = mysql_query ("SELECT * FROM `table` ORDER BY id DESC");
while ($res = mysql_fetch_assoc ($result))
echo '<a href="page.html?id='.$res["id"].'">'.$res["name"].'</a>';
|
Дальше допустим идет он выводит из пункты меню
$result = mysql_query ("SELECT * FROM `menu` ORDER BY id DESC");
while ($res = mysql_fetch_assoc ($result))
echo '<a href="menu.html?id='.$res["id"].'">'.$res["name"].'</a>';
|
А дальше снова допустим воводим список страниц
$result = mysql_query ("SELECT * FROM `table` ORDER BY id DESC");
while ($res = mysql_fetch_assoc ($result))
echo '<a href="page.html?id='.$res["id"].'">'.$res["name"].'</a>';
|
Вопрос такой как сделать , чтобы в 3 случаии не надо было соединяться заново с базой и выводить список страниц, если мы уже соединялись с ней а код выглядел допусти просто
как
while ($res = mysql_fetch_assoc ($result))
echo '<a href="page.html?id='.$res["id"].'">'.$res["name"].'</a>';
|
Вообщем не знаю как сформулировать правильно вопрос, но смысл таков что как избежать многократного вывода на страницу из базы одного и тогоже запроса | |
|
|
|
|
|
|
|
для: scva
(31.03.2010 в 10:42)
| | Может быть как-то так?
$result = mysql_query ("SELECT * FROM `table` ORDER BY id DESC");
while ($res = mysql_fetch_assoc ($result)) {
if (условие) {
$result_2 = mysql_query ("SELECT * FROM `menu` ORDER BY id DESC");
while ($res_2 = mysql_fetch_assoc ($result_2))
echo '<a href="page.html?id='.$res_2["id"].'">'.$res_2["name"].'</a>';
}
echo '<a href="page.html?id='.$res["id"].'">'.$res["name"].'</a>';
}
|
| |
|
|
|
|
|
|
|
для: scva
(31.03.2010 в 10:42)
| |
<?php
$pages = '';
$result = mysql_query ("SELECT * FROM `menu` ORDER BY id DESC");
while ($res = mysql_fetch_assoc ($result))
$pages .= '<a href="menu.html?id='.$res["id"].'">'.$res["name"].'</a>';
echo $pages;
//...
echo $pages;
|
| |
|
|
|
|
|
|
|
для: Drago
(31.03.2010 в 12:16)
| | Вроде понял, где комментарий ты подразумиваеш что там другой запрос? | |
|
|
|