PHP动态生成rowspan

时间:2016-12-19 06:34:49

标签: php tablerow

我有从表中获取以下项目列表,如果项目来自同一供应商,我需要在行尾添加动态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将始终以乱码格式显示在每一行。

我想要的想法结果:

enter image description here

1 个答案:

答案 0 :(得分:0)

你可以尝试这样的事情:

import org.apache.commons.lang3.StringUtils;

    public String splitURL(String url, String parameter){
                HashMap<String, String> urlMap=new HashMap<String, String>();
                String queryString=StringUtils.substringAfter(url,"?");
                for(String param : queryString.split("&")){
                    urlMap.put(StringUtils.substringBefore(param, "="),StringUtils.substringAfter(param, "="));
                }
                return urlMap.get(parameter);
            }

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