私はいくつかのPHPコードを持っています:
- mysqlテーブルに接続します
- 結果を取得します
- 結果をHTMLテーブルとして表示するためにフォーマットします(タグの追加など)
- 適切にフォーマットされた結果を$echoResultsFinalという名前の変数に保存します
次に、HTMLの中に、いくつかのインラインPHPがあります。それ:
- $echoResultsFinalが設定されているかどうかを確認します
- もしそうなら、エコーはその内容を出します
- そうでない場合は、質問に関係のないものをエコーアウトします
問題: PHPで生成されたテーブルがエコーアウトされると、テーブルの内容が適切な順序になりません。
テーブルを生成するコード:
$echoResultArray = array();
$i = 0;
while ($row = mysql_fetch_array($result))
{
$td = '';
foreach(array('FIRST_NAME', 'LAST_NAME', 'RIT_ACC', 'LINK_1', 'LINK_2', 'LINK_3', 'LINK_4', 'LINK_5', 'LINK_6' ) as $key => $value)
{
$td .= "<td>" . $row[$key] . "</td>";
}
$echoResultArray[$i] = "<tr>" . $td . "</tr>";
$i++;
}
//Table closing tag
$echoResultsClosing = "</tbody></table>";
mysql_close();
$echoResultData = '';
foreach($echoResultArray as $var)
{
$echoResultData .= $var;
$echoResultData .= PHP_EOL;
}
$echoResultFinal = $echoResult . $echoResultData . $echoResultsClosing;
何が起きているのか分かりますか?:)
助けてくれてありがとう!