douminfu8033 2014-08-07 07:27
浏览 33
已采纳

通过设置列数和行数在php中创建json表

I have a Json result like this :

Array(5) (
     [Street] => Street_name 
     [status] => Best_Shop 
     [Shop] => Array (30) ( 
                   [0] => Array(9) ( 
                        [Name] => Bakery_Shop 
                        [Owner] => John
                        [Type] => 0 
                        [Food] => Cake 
                        [Drink] => Coffee 
                        [Best_Customer] => All
                        [a] => Good 
                        [b] => Normal
                        [c] => Bad  
                   [1] => Array(9) ( 
                        [Name] => Junk_Foodshop 
                        [Owner] => Mike
                        [Type] => 0 
                        [Food] => Burger 
                        [Drink] => Coke 
                        [Best_Customer] => All
                        [a] => Good 
                        [b] => Normal
                        [c] => Bad ) 
                   [2] =>....
                   [3] =>....
             )
    [Rate] => Average 
    [Signature] => Boss )

And i am trying to create a shop table with rows and column format 10 x 3 displaying only the owner name like this :

+-----------+---------+-----------+---------+-----------+---------+---------+
|    John   |  Mike   |   owner_3 |  owner_5    owner_6   .....    owner_10 |
+-----------+---------+-----------+---------+-----------+---------+---------+
| owner_11  | ................................................... |owner_20
+-----------+---------+-----------+---------+-----------+---------+---------+
| owner_21  |  .................................................. |owner_30 |
+-----------+---------+-----------+---------+-----------+---------+---------+

I currently have this code written up and although i am getting the data its not quite working the way i want it to be.

$ShopTable.='<table style="width:990px;" id="" border="1">';
$ShopTable.='<thead>';

$ShopJson = getShop();
$ShopChan = $ShopJson['Shop'];
$ShopTable.='<tr>';
if (count($ShopChan ) > 0) {
    for ($i = 0; $i < count($ShopChan); $i++) {
        $ShopChanRecord = $ShopChan[$i];
            $ShopTable.='<td>' . $ShopChanRecord['Owner'] . '</td>';

    }
}
$ShopTable.='</tr>';
$ShopTable.='</tbody>';
$ShopTable.='</table>';
echo $ShopTable;

Does anyone can see if any problem about my code? Any help would be greatly appreciated.Thank you .

  • 写回答

1条回答 默认 最新

  • dongzice4895 2014-08-07 07:34
    关注

    try this

    $ShopChan = $ShopJson['Shop'];
    
    if(count($ShopChan ) > 0) 
    {
        $ShopTable.='<table style="width:990px;" id="" border="1">';
        for ($i = 0; $i < count($ShopChan); $i++) {
            $rem = ($i+1)%10;
            if($rem==1)
            {
                $ShopTable.='<tr>'; 
            }
                $ShopChanRecord = $ShopChan[$i];
                $ShopTable.='<td>' . $ShopChanRecord['Owner'] . '</td>';
    
            if(($rem==0)
            {
                $ShopTable.='</tr>';    
            }   
        }
    
        if($rem!=0)
        {
            for($j=$rem; $j>=0; $j--)
            {
                $ShopTable.='<td>&nbsp;</td>';
            }
            $ShopTable.= '</tr>';
        }
    
        $ShopTable.='</table>';
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 求lingo代码和思路
  • ¥15 公交车和无人机协同运输
  • ¥15 stm32代码移植没反应
  • ¥15 matlab基于pde算法图像修复,为什么只能对示例图像有效
  • ¥100 连续两帧图像高速减法
  • ¥15 如何绘制动力学系统的相图
  • ¥15 对接wps接口实现获取元数据
  • ¥20 给自己本科IT专业毕业的妹m找个实习工作
  • ¥15 用友U8:向一个无法连接的网络尝试了一个套接字操作,如何解决?
  • ¥30 我的代码按理说完成了模型的搭建、训练、验证测试等工作(标签-网络|关键词-变化检测)