【问题标题】:Missing one coloumn from my table sql我的表 sql 中缺少一列
【发布时间】:2016-12-07 05:58:24
【问题描述】:

我有来自print_r() 的数据。这是结果

Array
(
    [0] => Customer
    [1] => 01/08/2016
    [2] => 02/08/2016
    [3] => 03/08/2016
    [4] => 04/08/2016
    [5] => 05/08/2016
    [6] => 06/08/2016
    [7] => 07/08/2016
    [8] => 08/08/2016
    [9] => 09/08/2016
    [10] => 10/08/2016
    [11] => 11/08/2016
    [12] => 12/08/2016
    [13] => 13/08/2016
    [14] => 14/08/2016
    [15] => 15/08/2016
    [16] => 16/08/2016
    [17] => 17/08/2016
    [18] => 18/08/2016
    [19] => 19/08/2016
    [20] => 20/08/2016
    [21] => 21/08/2016
    [22] => 22/08/2016
    [23] => 23/08/2016
    [24] => 24/08/2016
    [25] => 25/08/2016
    [26] => 26/08/2016
    [27] => 27/08/2016
    [28] => 28/08/2016
    [29] => 29/08/2016
    [30] => 30/08/2016
    [31] => 31/08/2016
)

我使用上面的CodeIgniter 是我桌子上的fieldname。然后我将用这个创建 HTML 表格

<style>
table th:nth-child(3), td:nth-child(3) {
  display: none;
}

    .cstm{
        padding-top:25px;
        background-color:white;
    }
</style>

<table id="tbl" class="table table-bordered table-striped">
    <thead>
        <tr align="center">
            <th width="20%">No.</th>
            <?php foreach($fields as $header) { ?><th width="20%"><?=$header;?></th><?php } ?> //The array from above...
        </tr>
    </thead>
    <tbody>
        <?php 
            $no = 0;
            if($hasil != ""){
                foreach($hasil as $hsl)
                    {$no++;
        ?>
        <tr> 
            <td width="20%"><?=$no;?></td>
            <?php foreach($fields as $header => $key) { ?>
                <td data-original-title="<?=currency($hsl->Customer);?> - <?=currency($hsl->$key);?>" data-container="body" data-toggle="tooltip" data-placement="bottom" title="" class= 'ygdiganti' <?php if($hsl->$key == "") {echo "bgcolor='#FF0000'";} ?> width="20%"><?=currency($hsl->$key);?></td>
            <?php } ?>
        </tr>
        <?php
            }
                }?>
    </tbody>    
</table>   

我可以使用我的脚本创建表格。但我错过了这部分[1] =&gt; 01/08/2016

示例结果:

Customer    01/07/2016  02/07/2016  03/07/2016  04/07/2016  05/07/2016  06/07/2016  07/07/2016  08/07/2016  09/07/2016  10/07/2016  11/07/2016  12/07/2016  13/07/2016  14/07/2016  15/07/2016  16/07/2016  17/07/2016  18/07/2016  19/07/2016  20/07/2016  21/07/2016  22/07/2016  23/07/2016  24/07/2016  25/07/2016  26/07/2016  27/07/2016  28/07/2016  29/07/2016  30/07/2016  31/07/2016
K-LFATR 9826550 23215880    17859700    13272850    NULL    2108900 7356570 NULL    NULL    NULL    NULL    5547920 NULL    NULL    NULL    NULL    9550809 NULL    NULL    NULL    7479130 9869629 NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL

这是截图

那么你们能告诉我为什么缺少[1] =&gt; 01/08/2016 吗?

好的。在我通过浏览器ctrl+u 检查源代码之后。我可以看到这部分

<th width="20%">Customer</th>
<th width="20%">01/08/2016</th>
<th width="20%">02/08/2016</th>

删除&lt;th width="20%"&gt;No.&lt;/th&gt;&lt;td width="20%"&gt;&lt;?=$no;?&gt;&lt;/td&gt; 后,我可以看到丢失的列。但现在我错过了second coloumn

我已经把它放在了 jsfiddle 中。它工作正常(如果只有表)https://jsfiddle.net/kgokL5zw/

【问题讨论】:

  • 请显示您的 DataTables 初始化代码,也许您隐藏了第二列?
  • 我只是这样做$('#tbl').DataTable({"scrollX": true});
  • 我没有看到您的代码存在问题,只是您在 thead 部分使用 td 而不是 th
  • $no++;放在&lt;td width="20%"&gt;&lt;?=$no;?&gt;&lt;/td&gt;之后
  • @Gyrocode.com 我把它改成 th 然后结果是一样的 :(

标签: php jquery html codeigniter datatables


【解决方案1】:

尝试删除这部分

table th:nth-child(3), td:nth-child(3) {
  display: none;
}

【讨论】:

    【解决方案2】:

    在 foreach 关闭之前移动增量 $no++;

    【讨论】:

    • 可能是你的 css 或 js 会隐藏它...只需单独回显 $arr[1]...
    猜你喜欢
    • 2021-05-22
    • 2021-06-17
    • 1970-01-01
    • 2021-10-07
    • 1970-01-01
    • 1970-01-01
    • 2012-02-07
    • 1970-01-01
    • 2022-01-04
    相关资源
    最近更新 更多