动态PHP布局

动态PHP布局,php,Php,我正在尝试为我的网站创建一个动态布局。我以前成功地制作了一个示例,但现在我转到了codeignitor,我在转换逻辑时遇到了问题。下面是布局的照片和我用来制作的代码 //Picture Layout Start if ($i == 0 || $i == 12 || $i == 24 || $i == 36 || $i == 48) { ?> <div id="product_big"><a href="/shop/pro

我正在尝试为我的网站创建一个动态布局。我以前成功地制作了一个示例,但现在我转到了codeignitor,我在转换逻辑时遇到了问题。下面是布局的照片和我用来制作的代码

    //Picture Layout Start              
    if ($i == 0 || $i == 12 || $i == 24 || $i == 36 || $i == 48) {  ?>  

<div id="product_big"><a href="/shop/product/<?php echo $name;  ?>/<?php echo $type; ?>/#product"><img src="/crop.php?h=462&w=462&f=<?php echo $poly;?>" title="<?php echo $full; ?>" alt="<?php echo $full; ?>" style="border:none;"></a></div>                                

    <?php }elseif ($i == 6 || $i == 18 || $i == 30 || $i == 42 || $i == 54) { ?>            
<div id="product_big2"><a href="/shop/product/<?php echo $name;  ?>/<?php echo $type; ?>/#product"><img src="/crop.php?h=462&w=462&f=<?php echo $poly;?>" title="<?php echo $full; ?>" alt="<?php echo $full; ?>" style="border:none;"></a></div>

    <?php }elseif ($i == 3 || $i == 4 || $i == 5 || $i == 9 || $i == 10 || $i == 11 || $i == 15 || $i == 16 || $i == 17 || $i == 21 || $i == 22 || $i == 23 || $i == 27 || $i == 28 || $i == 29 || $i == 33 || $i == 34 || $i == 35 || $i == 39 || $i == 40 || $i == 41 || $i == 45 || $i == 46 || $i == 47) { ?>           

<div class="products3"><a href="/shop/product/<?php echo $name;  ?>/<?php echo $type; ?>/#product"><img src="/crop.php?h=225&w=225&f=<?php echo $poly;?>" title="<?php echo $full; ?>" alt="<?php echo $full; ?>" style="border:none;"></a></div>   

    <?php }elseif ($i == 7 || $i == 8 || $i == 19 || $i == 20 || $i == 31 || $i == 32 || $i == 43 || $i == 44){ ?>          

    <div class="products2"><a href="/shop/product/<?php echo $name;  ?>/<?php echo $type; ?>/#product"><img src="/crop.php?h=225&w=225&f=<?php echo $poly;?>" title="<?php echo $full; ?>" alt="<?php echo $full; ?>" style="border:none;"></a></div>
    <?php }else{  ?>            

    <div class="products"><a href="/shop/product/<?php echo $name;  ?>/<?php echo $type; ?>/#product"><img src="/crop.php?h=225&w=225&f=<?php echo $poly;?>" title="<?php echo $full; ?>" alt="<?php echo $full; ?>" style="border:none;"></a></div>

<?php   } //end layout if }//end for loop ?>

//图片布局开始
如果($i==0 | |$i==12 | |$i==24 | |$i==36 | |$i==48){?>

我编写的代码是有限的,因为它是固定的。我四处寻找了一些方法来创建像pinterest那样的动态布局,但它们似乎没有很好地应用于这个问题。非常感谢您提供的任何帮助。

如果您因为PHP而在布局方面遇到问题,您可能在PHP中使用了太多HTML回音,而您可能在PHP中使用了太多HTML回音包括HTML视图。这也会有助于获得更清晰的代码…我不知道你在找什么,但是清理你发布的意大利面的一个快速方法是做一些类似
$product\u big=array(0,12,24,36,48);$product\u big2=array(6,18,30,42,54)等的事情。
然后在
IF/ELSE
序列中你可以做
IF(在U数组($i,$product\u big){}elseif(在u数组($i$product\ubig2))中){}…等等。
我知道这是一个凌乱的代码,这就是为什么我很难使用更友好的Codeignator。一系列foreach语句是否可以实现这一点?您的声明带来了所有的不同,因为我第二次能够重新思考方法,而不是我发布的凌乱代码。我的解决方案使用了一组数组,就像您提到的它不仅更干净,而且效果更好。再次感谢,尽管我无法将此标记为已解决。谢谢你,姆莱费夫。