Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/284.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/41.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 我有一个很长的934条目列表,希望在6个多列菜单中显示它_Php_Css - Fatal编程技术网

Php 我有一个很长的934条目列表,希望在6个多列菜单中显示它

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代码,我已经有了一些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'] == 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
}