PHP / ARRAY / TABLE - 我的表太多了

时间:2012-05-17 16:59:41

标签: php arrays api

我需要一些帮助,我的循环将数组转换成表格效果非常好,除了它为我的结果增加了大量的额外费用。

这是创建表格以显示来自Facebook Graph API的朋友的循环。

<? 

sort($friends_data['data']);
    echo "<tr>"; 
    foreach ($friends_data['data'] as $friend)
    {
    $names = substr($friend['name'],0,1);

        if ($names == 'M') {
             echo "<td><ul><a href='https://www.facebook.com/".$friend['id']."' target='_blank'>".$friend['name']."</a></ul></td>"; 
            }

      if (($current_col++)%$cols == 0){
        echo "</tr><tr>";
      }
    }
   while (($current_col++)%$cols !=0){
   echo "<td>&nbsp;</td>";
   }
   echo "</tr>"; 
?>

这就是吐出来的(朋友们被删除):

<table border="0" cellpadding="4" cellspacing="10" width="100%" ><tr></tr><tr></tr><tr></tr><tr></tr><tr></tr><tr></tr><tr></tr><tr></tr><tr></tr><tr></tr><tr></tr><tr></tr><tr></tr><tr></tr><tr></tr><tr></tr><tr></tr><tr></tr><tr></tr><tr></tr><tr></tr><tr></tr><tr></tr><tr></tr><tr></tr><tr></tr><tr></tr><tr></tr><tr></tr><tr></tr><tr></tr><tr></tr><tr></tr><tr></tr><tr></tr><tr></tr><tr></tr><tr></tr><tr></tr><tr></tr><tr></tr><tr></tr><tr></tr><tr></tr><tr></tr><tr></tr><tr></tr><tr></tr><tr></tr><tr></tr><tr></tr><tr></tr><tr></tr><tr></tr><tr></tr><tr></tr><tr></tr><tr></tr><tr></tr><tr></tr><tr></tr><tr></tr><tr></tr><tr></tr><tr></tr><tr></tr><tr></tr><tr></tr><tr></tr><tr></tr><tr></tr><tr></tr><tr></tr><tr></tr><tr></tr><tr></tr><tr></tr><tr></tr><tr></tr><tr></tr><tr></tr><tr></tr><tr></tr><tr></tr><tr></tr><tr></tr><tr></tr><tr></tr><tr></tr><tr></tr><tr></tr><tr></tr><tr></tr><tr></tr><tr></tr><tr></tr><tr></tr><tr></tr><tr></tr><tr></tr><tr></tr><tr></tr><tr></tr><tr></tr><tr></tr><tr></tr><tr></tr><tr></tr><tr></tr><tr></tr><tr></tr><tr></tr><tr></tr><tr></tr><tr></tr><tr></tr><tr></tr><tr></tr><tr></tr><tr></tr><tr></tr><tr></tr><tr></tr><tr></tr><tr></tr><tr></tr><tr><td>&nbsp;</td></tr></table>

1 个答案:

答案 0 :(得分:1)

<td/>如果没有($names != 'M')<tr>将为您提供空td,则您没有处理任何<td> 仅在($names == 'M')

时才有<? sort($friends_data['data']); echo "<tr>"; foreach ($friends_data['data'] as $friend) { $names = substr($friend['name'],0,1); if ($names == 'M') { echo "<td><ul><a href='https://www.facebook.com/".$friend['id']."' target='_blank'>".$friend['name']."</a></ul></td>"; } else { //this of $name is not 'M' //assume empty if $name is not 'M' echo "<td>&nbsp;</td>"; } if (($current_col++)%$cols == 0){ echo "</tr><tr>"; } } while (($current_col++)%$cols !=0){ echo "<td>&nbsp;</td>"; } echo "</tr>"; ?>

试试这个

$names == 'M'

或假设您只想展示<? sort($friends_data['data']); echo "<tr>"; foreach ($friends_data['data'] as $friend) { $names = substr($friend['name'],0,1); if ($names == 'M') { echo "<td><ul><a href='https://www.facebook.com/".$friend['id']."' target='_blank'>".$friend['name']."</a></ul></td>"; if (($current_col++)%$cols == 0){ echo "</tr><tr>"; } } } while (($current_col++)%$cols !=0){ echo "<td>&nbsp;</td>"; } echo "</tr>"; ?>

{{1}}