вывод в несколько столбцов

syst3m

Новичок
вывод в несколько столбцов

в избранном были ссылки на темы где обсуждался вывод данных из массива в несколько столбцов, но темы эти удаленны, кто-нибудь может привести пример кода?
 

Кром

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

syst3m

Новичок
если бы я мог написать сам, я бы уже написал, а не ждал бы пока кто-нибудь мне его напишет.. это моё же время, но так как выхода нету (сам немогу) прошу помощи.
 

Кром

Новичок
>если бы я мог написать сам, я бы уже написал, а не ждал бы пока кто-нибудь мне его напишет..

Если ты пришел сюда клянчить код, тебе в offtopic.

>это моё же время

Тем более в offtopic. А здесь люди не боятся тратить свое время на программирование и обучение.
 

sakon

П..и.н..ок
syst3m
Проблемы с размером массива или с арифметикой?
 

syst3m

Новичок
sakon проблема вообще как реализовать, идеи нету... незнаю... %(
 

Кром

Новичок
>проблема вообще как реализовать, идеи нету... незнаю... %(

Ты можешь вывести массив в один столбец?
 

Serguitar

Новичок->продвинутый
syst3m
Или хотя бы в одну строку? Скажи, да или нет, а там и до финиша недалече.
 

syst3m

Новичок
$query="select nick from photos order by nick";
$res=mysql_query($query);
while($row = mysql_fetch_array($res))
{
$array[] = $row['nick'];
}

foreach($array as $v)
{
echo $v."<br>";
}
 

Serguitar

Новичок->продвинутый
syst3m
О боже!
А если написать так?
while($row = mysql_fetch_array($res))
{
echo $row['nick'];
}
Не пробовал?
И что делать дальше? Давай, выдвигай предположения!
 

Кром

Новичок
foreach($array as $v)
{
echo $v."<br>";
}

Ограничимся этим кодом. Оформи его в виде html таблицы с одним столбцом.
 

syst3m

Новичок
ну можно и так... просто я сначала забил всё в массив потамучто в том примере где я искал было сделанно именно так. дальше думаю надо назначить сколько столбиков, скажем - 3, потом кол-во елементов разделить на 3 %) ... фантазирую...

-~{}~ 16.06.05 15:41:

echo "<Table>";
foreach($array as $v)
{
echo '<tr><td>'.$v.'</td></tr>';
}
echo "</table>";
 

Serguitar

Новичок->продвинутый
syst3m
Так, а если колличество элементов не делится на три?
В любом случае у нас будет три столбца, так? Значит нужно разместить сообщения так: в первом столбце 1/3-ть, во втором столбце вторую треть, а в третьем то, что осталось, так?
 

Serguitar

Новичок->продвинутый
syst3m
Хорошо. Об это и речь. У нас может быть три варианта, так?
0 0 0
0 0 0
0 0 0


0 0 0
0 0 0
0 0


0 0 0
0 0
0 0

Правильно?
Значит, чтобы это узнать мы делим полученное число строк на три. Верно? И узнаём остаток.
 

syst3m

Новичок
неа, немножко нетак
твоя идея:

1 4 7
2 5 8
3 6

а мне надо:

1 2 3
4 5 6
7 8

код:

$stolbcov=3; //сколько столбцов
$skoka=sizeof($array); //считаем сколько елементов
$strok=($skoka/$stolbcov); //делим, и получаем сколько получится строк, а вот как остаток выбрать незнаю

echo "<Table>";
foreach($array as $v)
{
echo '<tr><td>'.$v.'</td></tr>';
}
echo "</table>";
 

Serguitar

Новичок->продвинутый
syst3m
Тогда вообще элементарно!
Каждый элемент в массиве имеет свой номер. Считать начинаем с нуля.
Вот и сравнивай. Если элемент массива стоит под номером два, значит он по порядку третий, так?
Вот и думай.
Если остаток от деления НомерЭлементаВмассиве+1 на три равно нулю - заванчивай строку и начинай новую.
 

syst3m

Новичок
а как узнать под каким номером елемент? (в мане не вижу)
 
Сверху