У меня есть цикл, который строит Еогеасп мне страницу продукта в основном это из ставит свои продукты в рядах 3.PHP цикл Еогеасп помощь
Смотрите код:
foreach ($product_sets as $product)
{
$currentRow = ceil($currentItem/3);
$currentColumn = $currentItem - (($currentRow - 1) * 3);
if ($number_of_blanks == 2) :
if (($number_of_rows > 1 && $currentRow == ($number_of_rows - 1) && $currentColumn == 2) || ($number_of_rows == 1 && $currentColumn == 1)) :
?>
<li><img src="<?php echo site_url('assets/img/blocks/guarantee.png'); ?>" alt="5 Year Guarantee" width="242" height="156"></li>
<?php
$currentItem++;
endif;
endif;
?>
<li class="<?php if($currentItem % 3 == 0) echo 'endHomeBlock';?>">
<?php $this->load->view('blocks/product_small', array('product' => $product)); ?>
</li>
<?php
$currentItem++;
}
Что я желая быть в состоянии чтобы сделать это, поместите изображение (пункт продажи) в конце первой строки и случайным образом через другие строки, но сохраняя 3 позиции (включая изображение точки продажи) в строке. У меня есть пути изображения в массиве с изображениями, которые выглядят аналогично этому,
$images = array(
'iamge1.png',
'image2.png,
'image3.png,
'image4.png,
);
Как я могу это достичь? Я несколько раз царапался в течение нескольких часов :(
Таким образом, вы всегда будете иметь три элемента в каждом ряду? Но произвольно хотите добавить изображения в результаты (случайно, за исключением первой строки)? – zsalzbank
yep вы суммировали то, что я хочу отлично! –
Возможно, это ничего не связано, но ваш массив примеров выше, только первый элемент правильно процитирован. – Christian