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

Форум MySQL

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

 

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

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

тема: Упростить запрос
 
 автор: kis-kis   (31.10.2008 в 14:30)   письмо автору
5.6 Кб
 
 

Добрый день!

Помогите, пожалуйста, упростить данный код...


$query_cat = "SELECT * FROM realty_category where subcategory='0' order by id"; 
$numcat = mysql_query($query_cat) or die("Error:<b> ". mysql_error()." </b>in file <b>".__FILE__."</b> on line <b>".__LINE__);
if (mysql_num_rows($numcat)!=0)


echo "<table width=\"100%\">\n";

$final = 0;

while($cat = mysql_fetch_array($numcat)) 


$query_subcat = "SELECT * FROM realty_category where subcategory='$cat[id]' order by id"; 
$numsubcat = mysql_query($query_subcat) or die("Error:<b> ". mysql_error()." </b>in file <b>".__FILE__."</b> on line <b>".__LINE__);
if (mysql_num_rows($numsubcat)!=0)


if($final == 0) echo "<tr>";

echo "<td>\n<table>\n<tr>\n<td>\n<b>".$cat["title"]."</b></td>\n</tr>\n"; 

$bg[1]="#FFFFFF";
$bg[0]="#CCCCCC";
$nbg=0;

while($subcat = mysql_fetch_array($numsubcat)) 


$query_subtitle = "SELECT * FROM realty_category where subcategory='$subcat[id]'"; 
$numsubtitle = mysql_query($query_subtitle) or die("Error:<b> ". mysql_error()." </b>in file <b>".__FILE__."</b> on line <b>".__LINE__);

echo "<tr bgcolor=\"".$bg[$nbg]."\">\n<td>".$subcat["title"]."";

while($subtitle = mysql_fetch_array($numsubtitle)) 
{

echo " ".$subtitle["title"].", "; 

}

$nbg = ($nbg == 0) ? 1 : 0;

echo "</td>\n<td>кол-во</td>\n</tr>\n";

}

echo "</table>\n</td>"; 

}

$final++; 
if($final == 2) 

echo "\n</tr>"; 
$final = 0; 




echo "</table>"; 




Заранее спасибо. Дамп таблиц во вложении.

  Ответить  
 
 автор: kis-kis   (01.11.2008 в 11:49)   письмо автору
 
   для: kis-kis   (31.10.2008 в 14:30)
 

Можно ли сократить кол-во запросов в данном случае?

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

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