Вложенные циклы?

Denter

Новичок
Вложенные циклы?

Задача таккая: Вывести из массива типа array(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15) значения, которые должны воводиться в следующем виде:
1 2 3 4
5 6 7 8
9 10 11 12
Пытаюсь сделать при помощи вложенных циклов, пока не получается. Подскажите плиз.
 

Фанат

oncle terrible
Команда форума
к Б.Ельцину подходит старушка, и просит:
- Подайте, Борис Николаевич...
- Как же я тебе, панимаишь, подам? У меня ведь ни ракетки, панимаишь, ни мячика!

как же мы тебе подскажем, если ты не потрудился показать, как именно ты пытаешься?
 

Denter

Новичок
Вот что-то типа этого:

for ($j=1;$j<3;$j++) {
echo "<TR align=center>";
for ($i=1;$i<4;$i++) {
echo "
<TD class=border>
$num[photo1]
</TD>";
}
echo "</TR>";
}
 

Tor

Новичок
решение кривое, но оно рабочее
два цикла совсем не надо

почему у тебя в циклах разные счётчики?
примерно потому же, почему зонт не дырявый
потому что так надо
 

Фанат

oncle terrible
Команда форума
Тор, не надо мне доказывать, что ты тупой. как полено.
Я это и так знаю.

есть вещи поважнее плёвого решения плёвой проблемы, которое ты гордо всем продемонстрировал, раздуваясь от гордости.
К примеру, чтобы челоек понял, что такое цикл, и как им пользоваться.
 

Denter

Новичок
Да, счетчики конечно одинаковые должны быть, пардон. Но выводится в таком виде :( :
1 1 1
2 2 2
3 3 3
4 4 4
5 5 5
и т.д.
 

Фанат

oncle terrible
Команда форума
счётчики не должны быть одинаковые.
вполне могут быть разные.
но между ними должны быть связь.
если они у тебя одинаковые, то почему у тебя основной цикл от 1 до 3? тебе же надо выводить весь массив, а не только первые три элемента?
 

Denter

Новичок
От 1 до 3-х так как должно быть только 3 линии. Разве не так? И от 1 до 4-х, т.к. должно быть по 4 элемента в строке. Все-таки в моем случае счетчики наверное должны быть разными, правильно? А как их связать?
 

Tor

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

есть вещи поважнее плёвого решения плёвой проблемы, которое ты гордо всем продемонстрировал, раздуваясь от гордости.
ой, ты где-то рядом и видишь, как я раздуваюсь?
нет?
ну тогда держи свои предположения при себе
или засунь их себе в ..., ах да, ты сам знаешь, куда

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

-~{}~ 04.11.05 12:38:

Denter
повторяю - тебе НЕ НУЖНЫ вложенные циклы
тебе нужно лишь в нужный момент вставить "</tr><tr>"
подумай - в какой момент?
 

ForJest

- свежая кровь
Denter
Возможно твоя задача решается функцией
[m]array_chunk[/m]
По крайней мере лично я задачу разбиения массива на несколько кусков я решаю с помощью этой функции.
 

Denter

Новичок
Забыл добавить, что эти два цикла находятся еще в одном(т.е. все берется из БД):
while ($num = mysql_fetch_array($result)) {

}
Правильно ли тут использовать конструкцию WHILE&?
 

Фанат

oncle terrible
Команда форума
Denter
А как их связать?
Боюсь, перед такой толпой советчиков, стремящихся впихнуть в тебя готвое решение, мне не устоять.

и то правада - зачем тебе понимать, как работают циклы, если есть столько готовых приёмов и столько советчиков?

-~{}~ 04.11.05 14:43:

я, всё-таки, попробую.
Скажи, ты не видишь ничего интересного в этой картинке?
1 2 3 4
5 6 7 8
9 10 11 12

скажем, есть ли что-то общее в цифрах 1, 5, и 9?
 

Фанат

oncle terrible
Команда форума
Правильно ли тут использовать конструкцию WHILE&?
можно с while
а можно - положить $num = mysql_fetch_array($result) внутрь этих двух вложенных циклов и получится очень красивая конструкция.
 

Фанат

oncle terrible
Команда форума
если ты не научишься находить закономерности в числах, то лучше тебе о программировании даже не думать.
Tor подсказал более правильный вариант:

а между 4-8-12 есть какая-то закономерность?
 

Denter

Новичок
В общем результата я добился. Спасибо Фанату!
А все-таки что там про числа 1,5,9?
 
Сверху