Вывести информацию в несколько столбцов

xpycteamset
На сайте с 05.10.2009
Offline
129
530

$d_table= "Спрашиваем в БД что нужно";

mysql_query($d_table) or die (mysql_error());
$result = mysql_query($d_table);
$row = mysql_fetch_array($d_table);
while($row=mysql_fetch_array($result))
{
echo '<p>$row['выводим то что хотели']</p>';
}

Все выводится нормально, а как сделать что бы вывод был в таблицу да еще в два или три столбца? Второй день мучаюсь этим вопросом.

На уровне инстинкта, могу предположить, что нужен еще один цикл и скорей всего for. Но как правильно записать?

Egi[s]
На сайте с 08.04.2007
Offline
244
#1
xpycteamset:

Все выводится нормально, а как сделать что бы вывод был в таблицу да еще в два или три столбца? Второй день мучаюсь этим вопросом.
На уровне инстинкта, могу предположить, что нужен еще один цикл и скорей всего for. Но как правильно записать?

$d_table= "Спрашиваем в БД что нужно";
mysql_query($d_table) or die (mysql_error());
$result = mysql_query($d_table);
$row = mysql_fetch_array($d_table);
echo "<table border=1><tr>";
while($row=mysql_fetch_array($result))
{
echo '<td>'.$row [ "имя столбца 1" ] .'</td><td>'.$row [ "имя столбца 2" ] .'</td>';
}
echo "</tr></table>";
xpycteamset
На сайте с 05.10.2009
Offline
129
#2

Egi

Немного не правильно поняли меня.

Допустим из базы вытаскивается 50 значений. В таком случае таблица вытягивается в длину.

SS
На сайте с 14.04.2006
Offline
110
#3


$d_table = "Спрашиваем в БД что нужно";
mysql_query($d_table) or die (mysql_error());
$result = mysql_query($d_table);
echo "<table border=1>";
while($row=mysql_fetch_array($result))
{
echo "<tr>"
foreach($row as $k => $v)
{
echo "<td>{$v}</td>";
}
echo "</tr>"
}
echo "</table>";
Egi[s]
На сайте с 08.04.2007
Offline
244
#4

$d_table= "Спрашиваем в БД что нужно";

mysql_query($d_table) or die (mysql_error());
$result = mysql_query($d_table);
$row = mysql_fetch_array($d_table);
$s=0;
echo "<table><tr><td>";
while($row=mysql_fetch_array($result))
{$s=$s+1;
echo '<p>$row***91;'выводим то что хотели'***93;</p>';
if ($s%10==1) {echo "</td><td>"} //Каждые 10 значений делаем нвоый столбец в таблице
}
echo "</td></tr></table>";
xpycteamset
На сайте с 05.10.2009
Offline
129
#5

Egi немного поправил код, так как опять не совсем ясно объяснил. Я имел ввиду примерно следующее.

{$s=$s+1; 

echo '<td><a href="/component/virtuemart/?page=shop.browse&amp;category_id='.$row['category_id'].'">'.$row['category_name'].'</a></td>
';
if ($s%3==1)
{
echo '</tr>
<tr>
';}
}

И $s=0; изменил на $s=1;

И получается что таблица состоит из трех столбцов.

Egi[s]
На сайте с 08.04.2007
Offline
244
#6
xpycteamset:
Egi немного поправил код, так как опять не совсем ясно объяснил. Я имел ввиду примерно следующее.
{$s=$s+1; 

echo '<td><a href="/component/virtuemart/?page=shop.browse&amp;category_id='.$row['category_id'].'">'.$row['category_name'].'</a></td>
';
if ($s%3==1)
{
echo '</tr>
<tr>
';}
}

И $s=0; изменил на $s=1;
И получается что таблица состоит из трех столбцов.

Ну главное алгоритм понял, лучше самому понять, чем кто-то сделает тупо)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий