【问题标题】:PHP generate rowspan dynamicallyPHP 动态生成行跨度
【发布时间】:2016-12-19 06:34:49
【问题描述】:

我从表中获取了以下项目列表,如果项目来自同一供应商,我需要在行尾添加动态 rowspan,但我不知道如何使用它。

我试过了:

foreach($items as $item){

    /*get total num for rowspan*/
    $group = $buyer->get_total_rowspan($obj->id, $obj->supplier);

    echo '<tr>
             <td>$item->id</td>
             <td>$item->name</td>
             <td>$item->supplier</td>';

          if($group->countRow > 1){
             <td rowspan="$group->countRow"><a>Manage</a></td>
          }

      if($group->countRow > 1){
          echo '<td rowspan="'.$group->countRow.'"><a>manage</a></td>';
      }else{
          echo '<td><a>test</a></td>';
      }

    echo '</tr>';
}

但单元格Manage 将始终以混乱格式出现在每一行。

我想要的想法结果:

【问题讨论】:

    标签: php tablerow


    【解决方案1】:

    你可以试试这样的:

    $lastId = null;
    foreach($items as $item){
    
        /*get total num for rowspan*/
        $group = $buyer->get_total_rowspan($obj->id, $obj->supplier);
    
        echo '<tr>
                 <td>$item->id</td>
                 <td>$item->name</td>
                 <td>$item->supplier</td>';
    
              if($lastId != $group->Id){
                 <td rowspan="$group->countRow"><a>Manage</a></td>
              }
    
        echo '</tr>'
    
        $lastId = $group->Id;
    }
    

    每次有新组时,您都可以将 $i 设置回 0。

    【讨论】:

    • 你有$group的身份吗?
    • 是的,我可以添加id
    • 我决定使用dirt way jquery 来删除那些不必要的td单元
    猜你喜欢
    • 2011-08-30
    • 2019-11-26
    • 1970-01-01
    • 1970-01-01
    • 2019-04-29
    • 2015-03-31
    • 2020-12-07
    • 2019-04-23
    • 2018-04-27
    相关资源
    最近更新 更多