0

atabaseからのデータをテーブルに出力します。

次のコードで作成された結果テーブル:

while($i=$res2->fetch_assoc()) {
    $a++;
    $t2.='
    <tr>
    <td>'.$a.'</td>
    <td>'.date_format(new DateTime($i['date']),'d.m.Y').'</td>
    ';

    if($valid!='id'){
        $t2.='
        <td>'.$partner.'</td>
        ';
    }

    $t2.='
    <td>'.$http_referer.'</td>
    </tr>';
}
$t1='
<table class="table table-hover table-bordered">
<thead>
<tr>
<th class="column_th_number">№&lt;/th>
<th>Date</th>
';

if($valid!='id'){
    $t1.='
    <th>Partner</th>
    ';
}


$t1.='
<th></th>
</tr>
<tr>
<td colspane="2">
&nbsp;
</td>
</tr>
</thead>
<tbody>
';
$t3='
</tbody>
</table>
';
echo $t1.$t2.$t3;

しかし、結果として、最後の行が閉じられていないことがわかります(画像を参照):

テスト画像

最後の列が閉じられなかった理由を教えてください。

そして、どうすればこれを正しくすることができますか?

4

3 に答える 3

3
<td>'.date_format(new DateTime($i['date']),'d.m.Y').'</td>
if($valid!='id'){

と置換する

<td>'.date_format(new DateTime($i['date']),'d.m.Y').'</td>'; <--- end the string here
if($valid!='id'){
于 2013-02-19T12:25:17.507 に答える
2

あなたが逃しました';

<td>'.$a.'</td>
<td>'.date_format(new DateTime($i['date']),'d.m.Y').'</td>';
if($valid!='id'){
于 2013-02-19T12:26:08.503 に答える
1

皆さんありがとう。

エラーはcolspanにありました(値が列の数と一致しません)。

助けてくれてありがとう

于 2013-02-19T12:51:07.290 に答える