Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/253.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 HTML-格式化垂直表格_Php_Html_Css_User Interface_Html Table - Fatal编程技术网

Php HTML-格式化垂直表格

Php HTML-格式化垂直表格,php,html,css,user-interface,html-table,Php,Html,Css,User Interface,Html Table,我有一张这样的桌子: HEADER1: data1 HEADER2: data2 HEADER3: data3 HEADER4: data4 HEADER5: data5 HEADER6: data6 HEADER7: data7 HEADER8: data8 等等。我想设置一个特定的“阈值”,比如4,之后数据将切换为这样(这样用户就不必向下滚动太多): 我如何以最简单的方式做这样的事情 以下是我用于生成此表的当前PHP代码: foreach($row as $key=>$value)

我有一张这样的桌子:

HEADER1: data1
HEADER2: data2
HEADER3: data3
HEADER4: data4
HEADER5: data5
HEADER6: data6
HEADER7: data7
HEADER8: data8
等等。我想设置一个特定的“阈值”,比如4,之后数据将切换为这样(这样用户就不必向下滚动太多):

我如何以最简单的方式做这样的事情

以下是我用于生成此表的当前PHP代码:

foreach($row as $key=>$value) {
    echo '<tr>';
    echo '<th>', $headerindeces[$i], "</th>";
    echo '<td>',$value,'</td>';
    echo '</tr>';
    $i++;
}
foreach($key=>$value的行){
回声';
回音“,$headerindeces[$i],”;
回显“”,$value“”;
回声';
$i++;
}

一种非常简单的方法是每次达到阈值时构建另一个表(假设您可以硬编码阈值)。您可以通过以下方式实现:

$threshold=4;
$i=0;
foreach($key=>$value的行){
如果(($i+1)%$threshold==0){
回声';
}
回声';
回音“,$headerindeces[$i],”;
回显“”,$value“”;
回声';
$i++;
}

然后,只需使用CSS将两个表相邻显示即可。

typo:echo';两张桌子,谢谢,这很有效。只是另一个更正:应该将if条件更改为($i+1)%$threshold==0 | |$i==0),否则在达到阈值之前不会创建第一个表。或者,只需($i%$threshold==0)就可以了。好吧,我假设初始表之前已经在代码中输出了。在这种情况下,`|$$i==0`将导致一个空的
。。。
foreach($row as $key=>$value) {
    echo '<tr>';
    echo '<th>', $headerindeces[$i], "</th>";
    echo '<td>',$value,'</td>';
    echo '</tr>';
    $i++;
}