1

こんにちは、これは単なる構文の問題だと思いますが、PHP が設計されていないことを行っている可能性があります。

配列を使用してテーブルにデータを入力して、HTML テーブルを描画しようとしています。たとえばヘッダー。

$headers は、私が試みたヘッダーの配列です。

$html_table = '
                <table border="1" cellspacing="0" cellpadding="2">
                    <tr>
                        foreach($headers as $header)
                        {
                        echo "<th> $header </th>";                          
                        }
                    </tr>
';

アイデアは生成することです:

 <table border="1" cellspacing="0" cellpadding="2">
    <tr>
        <th>Heading 1</th>
        <th>Heading 2</th>
        <th>Heading 3</th>
        ...
        <th>Heading 99</th>
    </tr>

後で $html_table を要求するだけで

ループが変数方程式内で実行されていないため、現時点では「$header」を含む単一のヘッダー付き列を取得していると言えます。

このように HTML を変数として保存している理由は、それを他の生成された html と連結 (使用法?) したいからです。

$html_table .= '</table>';

後で (もちろん、真ん中の実際のビットはもっと複雑で、データベースからデータを取得してテーブルにデータを入力します。

どこが間違っていますか?ありがとう

4

3 に答える 3

5

引用符から foreach を取り出す

$html_table = '
            <table border="1" cellspacing="0" cellpadding="2">
                <tr>';
foreach($headers as $header){
    $html_table .= "<th> $header </th>";                          
}
$html_table .='
                </tr>
';
于 2012-10-20T00:27:40.710 に答える
2
$html_table = '<table border="1" cellspacing="0" cellpadding="2"><tr>'; 

foreach($headers as $header) 
  { 
    $html_table .= "<th>". $header."</th>";                           
  }
 $html_table .= '</tr>';
于 2012-10-20T00:29:22.060 に答える
1
$html_table = '<table border="1" cellspacing="0" cellpadding="2"><tr>';

foreach($headers as $header)
{
    $html_table .=  '<th>'. $header .'</th>';                          
}
$html_table .= '</tr></table>';

echo $html_table;

これはかなり酸っぱいですが。PHPでHTMLをエコーアウトしないことを検討する必要があります...

<table border="1" cellspacing="0" cellpadding="2">
    <tr>
        <?php foreach($headers AS $header): ?>
        <th><?php echo $header; ?></th>
        <?php endforeach; ?>
    </tr>
</table>
于 2012-10-20T00:29:49.973 に答える