Вывод данных в таблице

vasso

Новичок
Вывод данных в таблице

Всем привет!
Я новичок в PHP. Помогите с решением. Вот фрагмент кода PHP, который выводит данные в таблице:

/*Делаем шапку таблицы*/
echo "<table align='center' class='table_index' border=1>
<tr>
<td width='100px' valign='center' align='center'><p class='table_zaglavie'>Дата</p></td>
<td width='200px' valign='center' align='center'><p class='table_zaglavie'>Ф.И.О.</p></td>
<td width='200px' valign='center' align='center'><p class='table_zaglavie'>Управление</p></td>
<td width='200px' valign='center' align='center'><p class='table_zaglavie'>Подразделение</p></td>
<td width='200px' valign='center' align='center'><p class='table_zaglavie'>Должность</p></td>
</tr>
</table>";
/*Выводим данные в таблице*/
do {
printf ("<table align='center' class='table_table' border=1>
<tr>
<td width='100px' valign='top'><p class='table'>%s<br><br><a href='disciplina_vibor_3.php?id=%s'>Подробнее</a></p></td>
<td width='200px' valign='top'><p class='table'>%s</p></td>
<td width='200px' valign='top'><p class='table'>%s</p></td>
<td width='200px' valign='top'><p class='table'>%s</p></td>
<td width='200px' valign='top'><p class='table'>%s</p></td>
</tr>
</table>", $myrow["data"],$myrow["id"],$myrow["fio"],$myrow["upravlenie"],$myrow["podrazdel"],$myrow["doljnost"]);
}
while ($myrow = mysql_fetch_array ($result));

Данные выводятся в таблице. Но таблица получается корявая: ширина ячеек в разных строках получаются неодинаковая, несмотря на то, что ширину я задаю конкретную. Например в столбце "Дата" в первой строке ширина ячейки 100px, во второй строке может быть 120px, в третьей - 113px. И так по все таблице во всех столбцах. В чем причина? Что я делаю не так?
Заранее спасибо!
 

asterisk

Новичок
Oo
составить вручную таблицу в статике и только потом добовлять циклы. вопрос к PHP отношения не имеет.
 

klax

Новичок
Попробуй так:
PHP:
<?
/*Делаем шапку таблицы*/
echo "<table align='center' class='table_index' border=1>
<tr>
<td width='100px' valign='center' align='center'><p class='table_zaglavie'>Дата</p></td>
<td width='200px' valign='center' align='center'><p class='table_zaglavie'>Ф.И.О.</p></td>
<td width='200px' valign='center' align='center'><p class='table_zaglavie'>Управление</p></td>
<td width='200px' valign='center' align='center'><p class='table_zaglavie'>Подразделение</p></td>
<td width='200px' valign='center' align='center'><p class='table_zaglavie'>Должность</p></td>
</tr>";
/*Выводим данные в таблице*/
do {
printf ("<tr>
<td width='100px' valign='top'><p class='table'>%s<br><br><a href='disciplina_vibor_3.php?id=%s'>Подробнее</a></p></td>
<td width='200px' valign='top'><p class='table'>%s</p></td>
<td width='200px' valign='top'><p class='table'>%s</p></td>
<td width='200px' valign='top'><p class='table'>%s</p></td>
<td width='200px' valign='top'><p class='table'>%s</p></td>
</tr>
", $myrow["data"],$myrow["id"],$myrow["fio"],$myrow["upravlenie"],$myrow["podrazdel"],$myrow["doljnost"]);
}
while ($myrow = mysql_fetch_array ($result));
print "</table>";
?>
[php]
 

vasso

Новичок
Автор оригинала: klax
Хм...
Как я могу вручную составить таблицу, если я заранее не знаю сколько в базе данных имеется записей!?

-~{}~ 27.08.08 17:28:

Автор оригинала: asterisk
Oo
составить вручную таблицу в статике и только потом добовлять циклы. вопрос к PHP отношения не имеет.
Извиняюсь, не тому ответил. Как я могу вручную составить таблицу, если я заранее не знаю сколько в базе данных имеется записей!?

-~{}~ 27.08.08 17:29:

Автор оригинала: klax
Попробуй так:
PHP:
<?
/*Делаем шапку таблицы*/
echo "<table align='center' class='table_index' border=1>
<tr>
<td width='100px' valign='center' align='center'><p class='table_zaglavie'>Дата</p></td>
<td width='200px' valign='center' align='center'><p class='table_zaglavie'>Ф.И.О.</p></td>
<td width='200px' valign='center' align='center'><p class='table_zaglavie'>Управление</p></td>
<td width='200px' valign='center' align='center'><p class='table_zaglavie'>Подразделение</p></td>
<td width='200px' valign='center' align='center'><p class='table_zaglavie'>Должность</p></td>
</tr>";
/*Выводим данные в таблице*/
do {
printf ("<tr>
<td width='100px' valign='top'><p class='table'>%s<br><br><a href='disciplina_vibor_3.php?id=%s'>Подробнее</a></p></td>
<td width='200px' valign='top'><p class='table'>%s</p></td>
<td width='200px' valign='top'><p class='table'>%s</p></td>
<td width='200px' valign='top'><p class='table'>%s</p></td>
<td width='200px' valign='top'><p class='table'>%s</p></td>
</tr>
", $myrow["data"],$myrow["id"],$myrow["fio"],$myrow["upravlenie"],$myrow["podrazdel"],$myrow["doljnost"]);
}
while ($myrow = mysql_fetch_array ($result));
print "</table>";
?>
[php] [/QUOTE]
Спасибо за вариант. Дома попробую.
 
Сверху