多くのユーザーがアクセスする PHP アプリケーションを作成するのはこれが初めてなので、以前は読み込み速度について心配する必要はありませんでしたが、今はそうしています。
これらは私が考えた方法ですが、どれも少し「ハックっぽい」ようで、もっと良い方法があると確信しています。
インデックスページの場合、次のようにすることができます:
<h1><?php $job->getTitle($id); ?></h1>
<p><?php $job->getDescription($id); ?></p>
<p><?php $job->getSomethingElse($id); ?></p>
クラスは次のとおりです。
function getTitle($id) {
$query = "SELECT title FROM table WHERE id = $id";
$result = $db->query($query);
$row = $result->fetch_array(MYSQLI_ASSOC);
echo $row['title'];
}
function getDescription($id) {
$query = "SELECT description FROM table WHERE id = $id";
$result = $db->query($query);
$row = $result->fetch_array(MYSQLI_ASSOC);
echo $row['description'];
}
等...
または、1 つの関数を使用して、すべての結果を配列に呼び出すこともできます。それらを文字列として保存し、必要に応じて分解します。
私の他のアイデアは上記と似ていましたが、クラスですべてを行い、html をエコーします。
私が望むものを出力する速度の点で最良の方法は何ですか?