繁体   English   中英

使用PHP设置表中的列数

[英]Set number of columns in table with PHP

我有一段代码,它使用SimpleXMLElement读取XML目录文件,并将该目录的包含产品打印到网站上的CSS样式表中。

该代码输出每个相邻的产品。 但是我只想连续显示4个产品。

因此,我需要插入一些

<tr> </tr> 

数组中每4(或x)个产品后面紧跟一个标签。

我应该怎么做? 我的代码如下:

echo '<table class="products">';

foreach (getProdutcsFromCatalog($grpName) as $product) {


                        $output = '

                        <td>
                            <h2>' .$product->title .'</h2>
                            <div class="img">
                                <img src="' .$product->img . '" height="150" width="100" class =""/>
                            </div>  
                            <div>
                                '.$product->description.'
                            </div>
                            </div>
                            <div class="price">
                                <b>
                                    '.$product->price . ' DKK' . ' 
                                </b>
                            </div>
                            <div class="addToCart">
                                <a href="#">Læg i kurv</a>
                            </div>
                        </td>   

                        ';

                        echo $output;
                    }

                echo '</table>';

初始化$i = 0; 在开始foreach循环之前。 然后改变你的

    echo $output;
}

至:

    if( $i % 4 == 0 ) echo "<tr>";
    echo $output;
    if( $i % 4 == 3 ) echo "</tr>";
    $i++;
}

如果每行只需要4个项目,建议您首先遍历XML结构并将所有项目保存在数组中,然后再访问array_chunk($items, 4)数组,然后遍历该数组并生成表。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM