[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Проблема вывода с БД
Diplomat
Возникла проблема при выводе таблиц SQL в цикле PHP. Есть таблица "предметов" которую надо вывести, предметы в свою очередь разделяются на 18 категорий. Задача состоит в том, чтобы вивести все предметы разделив их по категориям с названием(в виде таблиц). При выводе в цикле я столкнулся с проблемой - когда предметов определенной категории нет, выводиться сам заголовок. Как избежать вывода заголовка, помогите пожалуйста!!!!!!

Вот код

<?php
// SQL-запрос:
$q2 = mysql_query ("SELECT * FROM spr_category2");
$q3 = mysql_query ("SELECT * FROM spr_category1");

//Цикл
for ($table=1; $table<mysql_num_rows($q2); $table++)
{
$q = mysql_query ("SELECT * FROM rnp_howrs WHERE ((id_rnp=1716)AND(Category1=2)AND(Category2=$table))");

echo "<table border=\"1\" align=\"center\" bgcolor=\"#98FB98\" style=\"font-size:12px\">";

//вивод заголовка
$q4 = mysql_query ("SELECT * FROM spr_category1 WHERE Indeks=$table");
$h = mysql_fetch_array($q4);
echo "<tr>
<td><td colspan=9>
$h[Opisanie]</td>
</tr>"
;

// Выводим таблицу:
for ($c=0; $c<mysql_num_rows($q); $c++)
{
echo "<tr>";

$f = mysql_fetch_array($q);

echo "<td width=\"45\">&nbsp$f[kaf_kod]</td>
<td width=
\"240\">&nbsp$f[Leason]</td>
<td width=
\"40\">&nbsp$f[Examen]</td>
<td width=
\"40\">&nbsp$f[Zachet]</td>
<td width=
\"40\">&nbsp$f[KursP]</td>
<td width=
\"40\">&nbsp$f[KursR]</td>
<td width=
\"40\">&nbsp$f[RGR]</td>
<td width=
\"40\">&nbsp$f[KontrM]</td>
<td width=
\"40\">&nbsp$f[Ind]</td>
<td width=
\"40\">&nbsp$f[Referat]</td>
<td width=
\"44\">&nbsp$f[NULL]</td>
<td width=
\"30\">&nbsp$f[Vsego]</td>
<td width=
\"31\">&nbsp$f[Lection]</td>
<td width=
\"30\">&nbsp$f[Lab]</td>
<td width=
\"30\">&nbsp$f[Prakt]</td>
<td width=
\"30\">&nbsp$f[Seminar]</td>
<td width=
\"30\">&nbsp$f[ind_sem1]</td>
<td width=
\"30\">&nbsp$f[Sam]</td>
<td width=
\"30\">&nbsp$f[Howrs_Week_sem1]</td>
<td width=
\"30\">&nbsp$f[Howrs_Week_sem2]</td>";
echo "</tr>";
}
echo "</table>";
}
/* Закрытие соединения */
mysql_close($link);
?>




Спустя 12 часов, 48 минут, 18 секунд (8.04.2012 - 14:00) okapo написал(а):
код страшный, попроуй искать в нете Дерево иерархии

Спустя 2 дня, 21 час, 50 минут, 7 секунд (11.04.2012 - 11:50) Guest написал(а):
Спасибо, разобрался!
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.