[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Как вывести результат запроса в виде таблицы
art1804
есть такой вот запрос

php
echo "<table><tr>";
$prob=mysql_query('SELECT * FROM `table` WHERE `one` IS NOT NULL');

while( $out = mysql_fetch_array( $prob)):

echo $out['nazv'].$out['metod'].$out['material'].$out['srok'].$out['cena']."<hr><br>"; endwhile;

echo "</tr></table>";
/php

Проблема в том, что не могу сообразить куда подставить тэги <tr>,<td>, чтобы результат вывелся в виде таблицы (в идеале таблица-зебра)
Результат выводится построчно, безо всяких пробелов, и тем более не таблицей.

Путем экспериментов ничего не получилось.
Гуглил, но но не смог адаптировать найденные примеры к себе sad.gif

Поэтому, очень прошу помощи!



Спустя 3 минуты, 56 секунд (23.05.2011 - 14:56) neadekvat написал(а):
А вам бы только готовые примеры.

Простую таблицу умеешь делать, без php? Покажи набросок того, что должно получиться.

1. Сначала делаешь на чистом html то, что ты хочешь получить от php.
2. Выделяешь часть, в которой изменяются только данные.
3. Подставляешь эту часть в цикл, заменив данные на переменные.

Спустя 8 минут, 55 секунд (23.05.2011 - 15:05) art1804 написал(а):
<table style="width: 100%;" border="0" align="center">
<tbody>
<tr>
<td>Название</td>
<td>Метод</td>
<td>Материал</td>
<td>Срок</td>
<td>Стоимость</td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
</tbody>
</table>

Спустя 3 минуты, 10 секунд (23.05.2011 - 15:09) neadekvat написал(а):
Ок. Разве не очевидно, что повторяющаяся часть - строка таблицы. Значит, ее и надо в цикл помещать.

Спустя 7 минут, 36 секунд (23.05.2011 - 15:16) art1804 написал(а):
все равно не понятно что именно и куда вставлять.

Спустя 1 минута, 36 секунд (23.05.2011 - 15:18) neadekvat написал(а):
В тело цикла:

<начало таблицы>
Цикл:
<строка>
<столбец>{данные}</столбец>
<столбец>{данные}</столбец>
</строка>
Конец цикла.
</конец таблицы>

Спустя 2 минуты, 10 секунд (23.05.2011 - 15:20) art1804 написал(а):
echo "<td>".$out['nazv']."</td><td>".$out['metod']."</td><td>".$out['material']."</td><td>".$out['srok'].$out['cena']."</td>"

что не так? херня на экране.

Спустя 5 минут, 44 секунды (23.05.2011 - 15:26) art1804 написал(а):
echo "<table><tr>";
$prob=mysql_query('SELECT * FROM `table` WHERE `one` IS NOT NULL');

while( $out = mysql_fetch_array( $prob)):

echo "<td>".$out['nazv']."</td><td>".$out['metod']."</td><td>".$out['material']."</td><td>".$out['srok'].$out['cena']."</td><hr><br>"; endwhile;

echo "</tr></table>";

Спустя 5 минут, 50 секунд (23.05.2011 - 15:32) neadekvat написал(а):
Оформляй код в тэги [ php ] [ /php ] (только без пробелов).

Посмотри на свой же html выше - разве <tr> один? Он тоже повторяется в каждой строке.

Спустя 5 минут, 3 секунды (23.05.2011 - 15:37) art1804 написал(а):
попробую...

Спустя 16 минут, 21 секунда (23.05.2011 - 15:53) Snus написал(а):
// запрос в БД ($sql)
echo '<table>';
while ( $row = mysql_fetch_assoc($sql) ){
echo '<tr>';
echo '<td>'.$row['value1'].'</td>';
echo '<td>'.$row['value2'].'</td>';
echo '<td>'.$row['value3'].'</td>';
echo '</tr>';
}
echo '</table>';

Спустя 9 минут, 46 секунд (23.05.2011 - 16:03) art1804 написал(а):
Спасибо, за помощь. кое-что получилось, наконец-то появилась таблица, но перед каждой записью выводится название столбцов-не красиво получается. поделитесь соображениями как сделать общее название для каждого столбца.

Спустя 1 минута, 43 секунды (23.05.2011 - 16:04) Snus написал(а):
art1804
// запрос в БД ($sql)
echo '<table>';
echo '<tr>';
echo '<th>HEAD 1</th>';
echo '<th>HEAD 2</th>';
echo '<th>HEAD 3</th>';
echo '</tr>';
while ( $row = mysql_fetch_assoc($sql) ){
echo '<tr>';
echo '<td>'.$row['value1'].'</td>';
echo '<td>'.$row['value2'].'</td>';
echo '<td>'.$row['value3'].'</td>';
echo '</tr>';
}
echo '</table>';

Спустя 1 минута, 9 секунд (23.05.2011 - 16:06) neadekvat написал(а):
Snus
Как обычно, думать - прерогатива помощников. Мы здесь не за "подумать", а за "дайте код".
Ок.

Спустя 2 минуты, 29 секунд (23.05.2011 - 16:08) Snus написал(а):
neadekvat
Пользователь №: 27998
На форуме: 1 час, 26 минут

Надеюсь, что он запомнил как строить таблицу из полученных данных и в след. раз он не будет задавать вопрос. Твой пост безусловно ответил на его вопрос, но он видать совсем зеленый.

Спустя 5 минут, 50 секунд (23.05.2011 - 16:14) neadekvat написал(а):
Snus, тебя не смущает, что человек уже из бд данные вытаскивает, не умея даже выводить их [данные] на страницу так, как ему это надо?

Спустя 1 минута, 37 секунд (23.05.2011 - 16:15) Snus написал(а):
neadekvat
На этом форуме я уже многое повидал, так что не смущает )))

Спустя 2 часа, 14 минут, 56 секунд (23.05.2011 - 18:30) Guest написал(а):
Спасибо ОГРОООМНОЕ! и я тоже когда-нибудь буду помогать!

Спустя 2 минуты, 17 секунд (23.05.2011 - 18:33) art1804 написал(а):
Спасибо ОГРОООМНОЕ! и я тоже когда-нибудь буду помогать!

Спустя 2 минуты, 13 секунд (23.05.2011 - 18:35) Snus написал(а):
art1804
Ага, желательно финансово wink.gif))

Спустя 49 секунд (23.05.2011 - 18:36) art1804 написал(а):
эхь...
Быстрый ответ:

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