Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/298.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在PHP中从动态生成的列表生成多个列_Php_Dynamic_Multiple Columns_Megamenu - Fatal编程技术网

在PHP中从动态生成的列表生成多个列

在PHP中从动态生成的列表生成多个列,php,dynamic,multiple-columns,megamenu,Php,Dynamic,Multiple Columns,Megamenu,我有一个生成ulli语句的脚本,并创建了一个单列列表,现在我需要修改它,所以我将它分成几列,每列包含10个元素,直到最后 for ($i=0;$i<sizeof($manufacturer_sidebox_array);$i++) { $content = ''; $content .= '<li ><a class="hide" href="' . zen_href_link(FILENAME_DEFAULT, 'manufacturers_id=

我有一个生成ulli语句的脚本,并创建了一个单列列表,现在我需要修改它,所以我将它分成几列,每列包含10个元素,直到最后

    for ($i=0;$i<sizeof($manufacturer_sidebox_array);$i++) {

  $content = '';
  $content .= '<li ><a class="hide" href="' . zen_href_link(FILENAME_DEFAULT,   'manufacturers_id=' . $manufacturer_sidebox_array[$i]['id']) . '">';
  $content .= $manufacturer_sidebox_array[$i]['text'];
  $content .= '</a></li>' . "\n";
  echo $content;
}

对于($i=0;$i这将把数组分成十组,将每组包装在一个
列中。请注意,我们在循环之前开始第一个div,在循环之后结束最后一个div。在10个条目处中断的关键部分是模运算符-
%
-您可以阅读以下内容:

echo';

对于($i=0;$i),您希望这些列垂直堆叠在一起,并且都是同一HTML列表的一部分吗?嘿,我在下面为您发布了一个答案。请查看,让我知道您的想法。谢谢,我会尝试并让您知道,我已经有了列类,但您的更好……)好的,我已经尝试过你的解决方案,它成功了…部分原因是它弄乱了整个网站。你想让我发布整个css文件和php代码,让你看看吗?似乎你的附加div弄乱了当前的div。如果你已经有一个column类,我只会将我的新类更改为
echo';
并将css更改为
nuColumn{
并保留您的其他风格。这就是您所做的,还是您以某种方式制造了一款混合动力车?@RickFitzgerald好的,很高兴听到。如果您能接受我的回答,那就太好了。
echo '<div class="menuColumn">';

for ($i=0; $i<count($manufacturer_sidebox_array); $i++) {

    if ($i % 10 == 0){
        echo '</div><div class="menuColumn">';
    }

    $content = '';
    $content .= '<li ><a class="hide" href="' . zen_href_link(FILENAME_DEFAULT,   'manufacturers_id=' . $manufacturer_sidebox_array[$i]['id']) . '">';
    $content .= $manufacturer_sidebox_array[$i]['text'];
    $content .= '</a></li>' . "\n";
    echo $content;

}

echo '</div>';
<style>
.menuColumn{
    display:inline-block;
    margin:10px;
    vertical-align: text-top;
}
</style>