<HTML>
<HEAD>
<TITLE>Чтение из БД и вывод пользователю</title>
</head>
<BODY>
<?php
require("connect.php"); //Подключение к БД
$sql = "SELECT "; //Формирование запроса SQL
$sql.= "x, grp_y, y, val FROM ".$tablename;
$sql.= " ORDER BY grp_y DESC ";
$result = @mysql_query($sql, $link); //Рез. запр.
if (mysql_num_rows($result) > 0)
{
echo("<TABLE><TR>"); //Начало рисования таблицы вывода
echo("<TD></td>"); //Рисование "пустой ячейки угла"
for ($i=0; $i<mysql_num_rows($result); $i++ )
{
$el = mysql_result($result, $i, 'x');
if !(in_array($el, $ar_el_x))
{
$ar_el_x[] = $el;
echo("<td>".$el."</td>");
}
}
echo("</tr>");
for ($i=0; $i<mysql_num_rows($result); $i++ )
{
$el = mysql_result($result, $i, 'y');
if !(in_array($el, $ar_el_y))
{
$ar_el_y[] = $el;
for ($a=0; $a<mysql_num_rows($result); $a++) //Выделяем все эл-ты равные $el
{
if ($el == mysql_result($result, $a, 'y')) //Если равно
{
for ($c=0; $c<count($ar_el_x); $c++) //Цикл поиска горизонтали
{
if (mysql_result($result, $a, 'x') == $ar_el_x[$c])
{ $ar_el_string[$c] = mysql_result($result, $a, 'val'); } //Присвоение
}
}
}
echo("<TR><td>".$el."</td>");
for ($a=0; $a<count($ar_el_x); $a++)
{
if ($ar_el_string[$c] == '') {$ar_el_string[$c]="0";}
echo("<td>".$ar_el_string[$c]."</td>");
}
echo("</tr>");
}
}
echo("</table>");
}
?>
</body>
</html>