Php 我有一个很长的934条目列表,希望在6个多列菜单中显示它
这是生成列表并查询数据库的php代码,我已经有了一些css,但我想将列表分成6列,每列16行,并添加更多。。。末端连接Php 我有一个很长的934条目列表,希望在6个多列菜单中显示它,php,css,Php,Css,这是生成列表并查询数据库的php代码,我已经有了一些css,但我想将列表分成6列,每列16行,并添加更多。。。末端连接 <?php $show_manufacturers= true; // for large lists of manufacturers uncomment this section /* if (($_GET['main_page']==FILENAME_DEFAULT and ($_GET['cPath'] == '' or $_GET['cPath']
<?php
$show_manufacturers= true;
// for large lists of manufacturers uncomment this section
/* if (($_GET['main_page']==FILENAME_DEFAULT and ($_GET['cPath'] == '' or $_GET['cPath'] == 0)) or ($request_type == 'SSL')) {
$show_manufacturers= false;
} else {
$show_manufacturers= true;
}
*/
//显示列表
$manufacturer_sidebox_array = array();
// kuroi: commented out to avoid starting list with text scrolling list entries such as "reset" and "please select"
// if (!isset($_GET['manufacturers_id']) || $_GET['manufacturers_id'] == '' ) {
// $manufacturer_sidebox_array[] = array('id' => '', 'text' => PULL_DOWN_ALL);
// } else {
// $manufacturer_sidebox_array[] = array('id' => '', 'text' => PULL_DOWN_MANUFACTURERS);
// }
while (!$manufacturer_sidebox->EOF) {
$manufacturer_sidebox_name = ((strlen($manufacturer_sidebox- >fields['manufacturers_name']) > MAX_DISPLAY_MANUFACTURER_NAME_LEN) ? substr($manufacturer_sidebox->fields['manufacturers_name'], 0, MAX_DISPLAY_MANUFACTURER_NAME_LEN) . '..' : $manufacturer_sidebox- >fields['manufacturers_name']);
$manufacturer_sidebox_image = $manufacturer_sidebox->fields['manufacturers_image'];
$manufacturer_sidebox_array[] =
array('id' => $manufacturer_sidebox->fields['manufacturers_id'],
'text' => DISPLAY_MANUFACTURERS_IMAGES ?
zen_image(DIR_WS_IMAGES . $manufacturer_sidebox_image, $manufacturer_sidebox_name) :
$manufacturer_sidebox_name);
$manufacturer_sidebox->MoveNext();
}
}
}//$show\u制造商这是我需要进行更改的地方
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的如果您正在寻找纯CSS解决方案,您有两种选择: 使用CSS3
columns
属性,但它仅适用于现代浏览器(有些浏览器需要带前缀的版本)。无论如何,您都可以获得6列。您的元素将像报纸文章一样呈现(从上到下阅读)
使用浮动。浮动一直存在,但如果您正在查看可能会换行的内容,则可能需要花费更多的精力来排列特定的方式。好的一面是,如果您的设备太窄,无法支持6列,则它将优雅地换行,而无需滚动,以适合该宽度的列数。您的元素将以段落的形式呈现(从左到右)
如果您希望通过PHP分解元素,您需要的是模数运算符:
if ($i % 6 == 0) {
// insert html tags to force a break
}
为什么要对数据进行两次迭代?
if ($i % 6 == 0) {
// insert html tags to force a break
}