Фотографии из массива

Irina_lala

Новичок
Здравствуйте, подскажите пожалуйста, каким образом можно разместить 23 картинки из массива табличкой по 7 картинок в строке - т.е получится 3 строки - все 7 картинок и 4 строка - там останется только 2 картинки.

Через какую функцию это можно сделать?
 

Фанат

oncle terrible
Команда форума
array_chunk() например.
и два вложенных друг в друга цикла

денвер заработал?
 

Irina_lala

Новичок
<?php

$arr = array('1.gif', '2.gif', '3.gif', '4.gif', '5.gif', '6.gif', '1.gif', '2.gif', '3.gif', '4.gif', '5.gif', '6.gif');

$arr2 = array_chunk($arr, 7);

for($i=0; $i < count($arr2); $i++)
{
for($j=0; $j < count($arr2[$i]); $j++)
{
echo '<img src="/images/'.$arr2[$i][$j].'">';
}
echo '<br><br>';
}


function chunk_img($arr, $num)
{

if(is_array($arr))
{
$arr2 = array_chunk($arr, $num);

for($i=0; $i < count($arr2); $i++)
{
for($j=0; $j < count($arr2[$i]); $j++)
{
$t .= '<img src="/images/'.$arr2[$i][$j].'">';
}
$t .= '<br><br>';
}

return $t;
}
else
{
return false;
}

}

echo chunk_img($arr, 2);

?>

Вот это то что у меня есть, но я не могу понять почему не разбивается так как мне нужно? Фотки просто ради примера.
 

Фанат

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

в-третьих, неплохо бы освоить замечательный оператор foreach, который в 100000000000 удобнее, чем for
 

Irina_lala

Новичок
Фанат, хорошо, буду знать на будущее, спасибо большое за помощь :)
 

Фанат

oncle terrible
Команда форума
так чего помощь то?
заработал массив?
в чем выражается "разбивается не так как нужно"?

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