Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Вопрос по выборки из базы и вывод из нее
 
 автор: scva   (31.03.2010 в 10:42)   письмо автору
 
 

Допусти есть такой код, он выводит из базы имена страниц

$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>';


Вообщем не знаю как сформулировать правильно вопрос, но смысл таков что как избежать многократного вывода на страницу из базы одного и тогоже запроса

  Ответить  
 
 автор: Yuriev   (31.03.2010 в 12:07)   письмо автору
 
   для: 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>';
}

  Ответить  
 
 автор: Drago   (31.03.2010 в 12:16)   письмо автору
 
   для: 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;

  Ответить  
 
 автор: scva   (31.03.2010 в 12:22)   письмо автору
 
   для: Drago   (31.03.2010 в 12:16)
 

Вроде понял, где комментарий ты подразумиваеш что там другой запрос?

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования