PDA

Просмотр полной версии : Данные из БД в виде таблицы PHP


alpotemkin
09.04.2009, 16:07
Доброго времени суток!

Появилась надобность вывода данных из БД на сайт в виде таблицы.
Появился такой скрипт:

<html>
<head>
<title>Список товаров</title>
</head>
<body>

<?php

include ('auth.php');

$result=mysql_query("SELECT id,data,name,harakter FROM tovar ORDER BY name");

//$result - ассоциированный массив, т.е. таблички, у которой есть названия столбцов

//узнаем, сколько в массиве $result строчек
$n=mysql_num_rows($result);

//вывод на страничку в виде таблицы
echo "<table border=1>";

//вывод построчно
for($i=0;$i<$n;$i++)
echo
"<tr><td>",mysql_result($result,$i,id),
"</td><td>",mysql_result($result,$i,data),
"</td><td>",mysql_result($result,$i,name),
"</td><td>",mysql_result($result,$i,harakter),
"</td></tr>";
echo "</table>";

?>

</body>
</html>

Скрипт работает. Но потом захотел в таблице сделать шапку с названиями столбцов... Долго думал, но увы... не допер, как это можно сделать корректно.

Буду очень благодарен за помощь. :)

OdaN
09.04.2009, 16:13
<html>
<head>
<title>Список товаров</title>
</head>
<body>

<?php

include ('auth.php');

$result=mysql_query("SELECT id,data,name,harakter FROM tovar ORDER BY name");

//$result - ассоциированный массив, т.е. таблички, у которой есть названия столбцов

//узнаем, сколько в массиве $result строчек
$n=mysql_num_rows($result);

//вывод на страничку в виде таблицы
echo "<table border=1>
<tr><th>ID</th><th>data</th><th>name</th><th>harakter</th></tr>";

//вывод построчно
for($i=0;$i<$n;$i++)
echo
"<tr><td>",mysql_result($result,$i,id),
"</td><td>",mysql_result($result,$i,data),
"</td><td>",mysql_result($result,$i,name),
"</td><td>",mysql_result($result,$i,harakter),
"</td></tr>";
echo "</table>";

?>

</body>
</html>

так?

alpotemkin
09.04.2009, 16:35
//вывод на страничку в виде таблицы
echo "<table border=1>
<tr><th>ID</th><th>data</th><th>name</th><th>harakter</th></tr>";


так?

Точно! Я так делал, но напутал с кавычками и сделал так

//вывод на страничку в виде таблицы
echo "<table border=1>";
echo "<tr><th>ID</th><th>data</th><th>name</th><th>harakter</th></tr>";


Ступил что-то... Спасибо за помощь!!!

OdaN
09.04.2009, 16:46
Разницы никакой =)

Да незачто =)