[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Проблема с таблицей
Nazaretto
Здравствуйте!
Написал вывод статей из БД в цикле:


do 
{
printf ("<table align='center' border='1' >

<tr>
<td
class='post_title'>
<p
class='post_name'><img class='mini' align='left' src='%s'><a href='view_post.php?id=%s'><strong>%s</strong></a></p>%s <p class='post_view'><strong>Ціна: </strong><p></p></p></td>
</tr>

</table><br><br>
",$myrow["mini_img"],$myrow["id"],$myrow[ "title"],$myrow["description"], $r);



}
while ($myrow = mysql_fetch_array($result));

Нужно, что бы они выводились в 2 столбца! Как это сделать? Что и куда написать?
Заранее благодрю!



Спустя 5 минут, 6 секунд (5.11.2010 - 18:56) sergeiss написал(а):
Я только что в другой твоей теме дал ссылку на 2 темы, где показано, как правильно выводить данные из БД smile.gif Вот тут http://phpforum.ru/index.php?showtopic=35870&hl=

Настоятельно рекомендую прочитать ссылки. Тогда и эту проблему ты, скорее всего, решишь самостоятельно.

Спустя 10 минут, 6 секунд (5.11.2010 - 19:06) aH6y написал(а):
Nazaretto
Так намного правильнее (в два столбца):
echo '<table  align="center" border="1" >';
while ($myrow = mysql_fetch_array($result))
{
echo '
<tr>
<td class="post_title">
<p class="post_name">
<img class="mini" align="left" src="'
.$myrow['mini_img'].'">
<a href="view_post.php?id='
.$myrow['id'].'">
<strong>'
.$myrow['title'].'</strong>
</a>
</p>
</td>
<td>
'
.$myrow['description'].'
<p class="post_view">
<strong>Ціна: </strong>
</p>
</td>
</tr>'
;
}
echo '</table>';

Спустя 21 минута, 21 секунда (5.11.2010 - 19:27) Nazaretto написал(а):
Цитата (sergeiss @ 5.11.2010 - 15:56)
Я только что в другой твоей теме дал ссылку на 2 темы, где показано, как правильно выводить данные из БД smile.gif Вот тут http://phpforum.ru/index.php?showtopic=35870&hl=

Настоятельно рекомендую прочитать ссылки. Тогда и эту проблему ты, скорее всего, решишь самостоятельно.

Спасибо, ознакомлюсь

Спустя 3 минуты, 29 секунд (5.11.2010 - 19:31) Nazaretto написал(а):
Цитата (aH6y @ 5.11.2010 - 16:06)
Nazaretto
Так намного правильнее (в два столбца):
echo '<table  align="center" border="1" >';
while ($myrow = mysql_fetch_array($result))
{
echo '
<tr>
<td class="post_title">
<p class="post_name">
<img class="mini" align="left" src="'
.$myrow['mini_img'].'">
<a href="view_post.php?id='
.$myrow['id'].'">
<strong>'
.$myrow['title'].'</strong>
</a>
</p>
</td>
<td>
'
.$myrow['description'].'
<p class="post_view">
<strong>Ціна: </strong>
</p>
</td>
</tr>'
;
}
echo '</table>';

Не то...!!! Заменил на этот код что написали Вы, и, в итоге, в 1-м столбце выводятся названия, а в 2-м - все остальное. А мне нужно, что бы в каждой ячейке было по одному материалу...

Спустя 11 минут, 54 секунды (5.11.2010 - 19:43) aH6y написал(а):
Nazaretto
Ну так исправь чуть-чуть. Иль HTML теги ты не знаешь?

Спустя 8 минут, 1 секунда (5.11.2010 - 19:51) Nazaretto написал(а):
Цитата (aH6y @ 5.11.2010 - 16:43)
Nazaretto
Ну так исправь чуть-чуть. Иль HTML теги ты не знаешь?

Знаю, но запутался.... если можно, поправьте, пожалуйста!

Спустя 1 час, 1 минута, 46 секунд (5.11.2010 - 20:53) aH6y написал(а):
Nazaretto
echo '<table  align="center" border="1">';

$res = mysql_query("SELECT * FROM `table`"); // считаем ко-во строк в таблице
$r = mysql_fetch_array($res);

for ($i = 0, $k = 0; $i < $r[0]; $i++, $k+=2)
{
echo '<tr>';
$res = mysql_query("SELECT * FROM `table` LIMIT $k,2"); // выбераем по 2 строки
while ($myrow = mysql_fetch_array($res))
{
echo '
<td class="post_title">
<p class="post_name">
<img class="mini" align="left" src="'
.$myrow['mini_img'].'">
<a href="view_post.php?id='
.$myrow['id'].'">
<strong>'
.$myrow['title'].'</strong>
</a>
</p>
</td>
<td>
'
.$myrow['description'].'
<p class="post_view">
<strong>Ціна: </strong>
</p>
</td>'
;
}
echo '</tr>';
}
echo '</table>';

Спустя 1 час, 6 минут, 17 секунд (5.11.2010 - 21:59) Nazaretto написал(а):
Спасибо большое! Работает!
Быстрый ответ:

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