相互リンクする機能の割り当てを追加するため、古い醜いコードをより実用的なものに書き直していたので、クリーンなコードが今は必須です。
私は関数ですべてを行っていたので、たとえば、1 ページに 18 個の小さなフォームがあり、同じページに 18 個の小さな関数がエコーしていました。
echo getstatement($username);
echo $getname($username);
echo $getemail($username);
echo $gethistory($user);
これらはすべてフォームであり、ページを開いたときに表示されるものではないので、私はそうします
if (isset($_POST['username']) { $username = $_POST['username']; }
とにかく、各フォームが送信されるときに割り当てる message と呼ばれる 1 つの変数を使用して、以前のように必要な場所に印刷するようにコードを変更しました。
だから今は
$メッセージをエコーします。
while ループに基づいたものを除いて、それらはすべて問題ありませんでした。while ループを使用して履歴をチェックし、$row['column']; を使用して mysql 行をエコーします。、ページの上部の隅にエコーが表示されます。
while ループを変数として保存し、完了したらループ全体をエコーすることはできますか?
EGコード:
while ($row = $query-> fetch(PDO::FETCH_ASSOC)) {
echo "<tr><td>";
echo $row['name'];
echo "</td><td>";
echo $row['invoiceid'];
echo "</td><td>";
echo $row['description'];
echo "</td><td>";
echo $row['time'];
echo "</td></tr>";
}
これは、関数だったときはうまく機能していましたが、現在はそれほど良くありません。では、これを変数に保存して、必要な場所にエコーできるようにするにはどうすればよいでしょうか。