在PHP中从动态生成的列表生成多个列
我有一个生成ulli语句的脚本,并创建了一个单列列表,现在我需要修改它,所以我将它分成几列,每列包含10个元素,直到最后在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=
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>