0

私は次のことをしようとしています。これは動作しません。しかし、どうすればそれを機能させることができますか?テーブルにphpループを追加したいと思います。

echo "<table>";
echo    "<thead>";
echo        "<tr>";
echo            "<th scope=\"col\"> Column1 </th>";
echo            "<th scope=\"col\"> Column2 </th>";
echo            "<th scope=\"col\"> Column3 </th>";
echo        "</tr>";
echo    "</thead>";
echo    <tbody>
echo        <tr>
echo            <?php while($row = MySQL_fetch_array($result)) { ?>
echo                <?php $link = $row['mirlyn'];?>
echo                <td><?php echo(htmlentities($row['data1'])); ?></td>
echo                <td><?php echo(htmlentities($row['data2'])); ?></td>
echo                <td><?php echo(htmlentities($row['data3'])); ?></td>
echo            <?php}?>
echo        </tr>               
echo    </tbody>
echo "</table>";
4

5 に答える 5

3

phpを作成し、通常どおりにHTMLを記述します。PHPで何かを出力する必要がある場合は、タグを開いて、必要なことを実行します

すなわち

<table>
    <tr><?php echo $something ?></tr>
</table>
于 2012-12-13T22:22:41.460 に答える
1

次のコードを使用して動作するはずです!!

      <table>
        <thead>
            <tr>
                <th scope="col"> Column1 </th>
                <th scope="col"> Column2 </th>
                <th scope="col"> Column3 </th>
            </tr>
        </thead>
        <tbody>
            <tr>
                <?php while ($row = MySQL_fetch_array($result)): ?> 
                    <?php $link = $row['mirlyn']; ?>
                    <td><?php echo(htmlentities($row['data1'])); ?></td>
                    <td><?php echo(htmlentities($row['data2'])); ?></td>
                    <td><?php echo(htmlentities($row['data3'])); ?></td>
                <?php endwhile; ?>
            </tr>               
        </tbody>
    </table>
于 2012-12-13T22:24:29.457 に答える
0

後でエコーされるHTML文字列を作成する場合は、次のような文字列連結を使用できます-

$html = '<table>';

while($row = MySQL_fetch_array($result)){
  $html .= '<tr>';
  $html .= '<td>' . $someData . '</td>';
  $html .= '</tr>';
}

$html .= '</table>';
echo $html;

最後の文字列をエコーアウトする必要があるのは1回だけですが、別の結果を繰り返すたびに、文字列の最後に追加するだけです。PHPでは、文字列の連結はドット文字を使用して行われます。

stringOne.stringTwo

あなたに与えます

stringOnestringTwo
于 2012-12-13T22:24:36.457 に答える
-1

これを行うには、連結を使用できます。

echo "               <td>" . htmlentities($row['data1']) . "</td>";

または、主にHTMLを出力し、必要な場合にのみPHPにドロップします。

于 2012-12-13T22:22:36.007 に答える
-2

これは、データベースのクエリテーブルのサンプルです。

$accounts = $currentMember->retrieve_all_accounts(); //Same error in instructor source file as I had in last assignment. 

    /* Loop through Accounts */
    while($account = mysqli_fetch_assoc($accounts)) {
        // Retrieve Balance
        $bankaccount = new Bankaccount($account['BankAccountID']);
        $bankaccount->connection = $conn;
        $balance = mysqli_fetch_assoc($bankaccount->retrieve_current_balance());

        echo '<tr>' . "\n";
        echo "\t" . '<td class="account_number">' . $account['BankAccountID'] . '</td>' . "\n";
        echo "\t" . '<td class="account_balance">$' . number_format($balance['CurrentBalance'], 2) . '</td>' . "\n";
        echo '</tr>' . "\n";
    }
于 2012-12-13T22:23:24.570 に答える