Заполнить таблицу html из масива

DataKill

Новичок
Заполнить таблицу html из масива

Доброго времени суток!

Есть страничька и масив с данными, который надо выводить на нее в три колонки! Как это можно реализовать?!
У меня в голове пока только одна идея - это через хтмл таблицу. Но пока ничего не выходит.
Подскажите плиз как это можно сделать. Если можно. то с примерами
Буду очень благодарен.
 

fixxxer

К.О.
Партнер клуба
Что именно у тебя не получается? Как пробовал?
 

DataKill

Новичок
Спасибо

-~{}~ 11.02.09 23:34:

У меня с математикой все нормально... 2 * 2 = 5

А вот как вывести нужный масив данных построчно в html таблицу???

Есть масив $row
Как вклеить в php код html код и заполнят таблицу так, что бы получилось 3 таблицы???

Или если можно как-то по другому это все решить! Помогите...
 

DataKill

Новичок
Знаешь ustas, написать что-то вроде "вы что в школе алгоритмы не проходили" может каждый!!! На сколько я понимаю, форум для того, что бы получать какие-то полезные ответы, а не флудить.. Если тебе нечего сказать, то немешай другим. Может кто-то что-то полезное и напишет.
А школа у меня была отстойная, но я свого добиваюсь
 

Активист

Активист
Команда форума
DataKill
Вам нужно научиться задавать вопрос корректно. Приводить код.

> три колонки
..
> это через хтмл таблицу. Но пока ничего не выходит.

1. Вы противоречите сами себе.
- Колонки бывают только у таблиц.
- Таблица это таблица, и не важно, HTML она или не HTML
2. Какой массив данных, что за массив данных

3. Самое важное
http://www.google.com/search?ie=UTF-8&oe=UTF-8&sourceid=navclient&gfns=1&q=вывод+данных+колонки+PHP
 

DataKill

Новичок
Активист
Огромное спасибо! Ты один мне тут помог

-~{}~ 13.02.09 20:41:

Есть масив $row в нем содержится примерно такое:
Бытовая техника
Фото, Видео-техника
Продукты питания
Канц. товары
Часы
Фито Салоны
и так далее....
Потом вывожу это все в таблицу:
echo "<table border=1 align=center width=980>";
while ($row=mysql_fetch_array($result)){
echo "<tr><td>".$row[0]."</td></tr>";
}
echo "</table>";

Мне же надо, что бы элементы массива выводились в три колонки примерно так:
| [0] | [1] | [2] |
| [3] | [4] | [5] |
| [6] | [7] | [8] |

Или так:
| [0] | [3] | [6] |
| [1] | [4] | [7] |
| [2] | [5] |
 

Фанат

oncle terrible
Команда форума
считаешь до трех, и переходишь на новую строку. неужели так сложно?
 

DataKill

Новичок
Можешь показать, как это можно программно решить, если не трудно?..
 

Фанат

oncle terrible
Команда форума
что решить программно? счет до трех?
берешь переменную, прибавляешь ей единичку.
проверяешь - если равно 3, то сбрасываешь в 0.
 

DataKill

Новичок
Пытаюсь делать так:
for($i;$row=mysql_fetch_array($result);$i){
echo "<table border=1 align=center width=980>";
if($i=1){
echo "<TR>
<TD>".$row[1]."</TD><TD></TD><TD></TD>
</TR>";
$i++;
}
elseif($i=2){
echo "<TR>
<TD></TD><TD>".$row[1]."</TD><TD></TD>
</TR>";
$i++;
}
elseif($i=3){
echo "<TR>
<TD></TD><TD></TD><TD>".$row[1]."</TD>
</TR>";
$i=0;
$i++;
}
echo "</table>";
}
Но ничего не получается. Извини, *****, но я только учусь, а учиться легче всего на примерах. Если знаешь помоги примером плиз. Буду благодарен :)
 

DataKill

Новичок
Вот. Нашел походу то,что искал....
echo "<table border=1 align=center width=980>";
for($a=0;$a<$table_rows;$a++){
echo'<tr>';
for($x=0;$x<3;$x++){
echo'<td width="100">';
echo $row[1];
next($row); #Почему не переносит курсор масива на новый елемент?
echo'</td>';
}
echo'</tr>';
}
echo'</table>';

Но, выводиться только первый элемент массива, а next($row); не помагает! В чем тут проблемма???
 

Фанат

oncle terrible
Команда форума
а с какой стати он должен помогать? сколько у тебя элементов в $row?
с чего ты вообще решил пользоваться функцией next, если раньше строку получал совсем другим способом?

предыдущий варинат у тебя был вполне работоспособный. только эти ужесные if($i=1). почему ты не пошел по ссылке, которую тебе дали?
 

DataKill

Новичок
Элементов в $row - 37. Когда в предыдущем примере пишу if($i==1), то вобще ничего не выдает. Скажи где у меня ошибки?
 

Фанат

oncle terrible
Команда форума
Элементов в $row - 37
подумай еще раз
Когда в предыдущем примере пишу if($i==1), то вобще ничего не выдает.
Это не повод писать ($i=1)!
for($i;$row=mysql_fetch_array($result);$i)
замени на
while($row=mysql_fetch_array($result))

$i++; убери из последнего if а. у тебя ведь прибавление никогда не срабатывает
 

DataKill

Новичок
Вроди бы так:
echo "<table border=1 align=center width=980>";
while($row=mysql_fetch_array($result)){
if($i=1){
echo "<TR><TD>".$row[1]."</TD><TD></TD><TD></TD></TR>";
$i++;
}
elseif($i==2){
echo "<TR><TD></TD><TD>".$row[1]."</TD><TD></TD></TR>";
$i++;
}
elseif($i==3){
echo "<TR><TD></TD><TD></TD><TD>".$row[1]."</TD></TR>";
}
echo "</table>";
Но выдает полный бред.... У меня уже все в голове перепуталось...
 

Фанат

oncle terrible
Команда форума
убрал из последнего... и засунул во второй. очень, очень умно.
сколько писали про = вместо == - а воз и ныне там.
 
Сверху