0

これは私を夢中にさせています。列ヘッダーがすべて正しく、最初の列は正しいが、2 番目の列がスキップされ、そこにあるはずのデータが 3 番目の列にあり、3 番目の列が 4 番目の列などにあるという点で、テーブルは正しくレンダリングされます。ページソースはすべて正しく見えます。しかし、Chrome の開発者ツールの「要素」を見ると、余分な . コードは次のとおりです。

echo '<table id="bordered">';
                echo '<thead>';
                    echo '<tr>';
                        echo '<th></th>';
                        foreach($products as $product){
                            /*@var $product Products */
                            echo '<th>',$product->getProductName(),'</th>';
                        }
                    echo '</tr>';
                echo '</thead>';
                echo '<tbody>';
                    foreach($customers as $cust){
                        echo '<tr>';
                            echo '<td>',$cust->getCustomerName(),'<td>';
                            $prod = ForecastDisplay_db::getProductsQuantityForCustomer($cust, $products);
                            $i=0;
                            foreach($prod as $quantity){
                                $i++;
                                if($i == 1){
                                    echo '<td>First Run</td>';
                                }else{
                                    echo '<td>', $quantity['id'],'  ',$quantity['quantity'],'</td>';
                                }
                            }
                        echo '</tr>';
                    }
                echo '</tbody>';
            echo '</table>';

配列の最初の位置にnullがないことを確認するために「First Run」を追加しましたが、ありません。その列がスキップされている理由を知っている人はいますか?

4

1 に答える 1

3

tdタグを正しく閉じていません。

echo '<td>',$cust->getCustomerName(),'<td>';

する必要があります

echo '<td>',$cust->getCustomerName(),'</td>';
于 2013-10-07T00:23:55.567 に答える