私はPHPでこのコードをデータベースから取得してページに表示していますが、テーブルが空でない場合にのみ表示します。関数にいくつかのコードをどのようにリファクタリングしますか?
これは私が(すべての質問ラベルがハードコードされている、彼らはDBから来ていない)、今持っているものです。
<?php
foreach ($answers as $a) {
if ($a->q2 != '') {
echo "<span class='question'>Question title?</span><span class='answer'>" . $a->q2 . '</span><br />';
}
if ($a->q3 != '') {
echo "<span class='question'>Question label 2?</span><span class='answer'>" . $a->q3 . '</span><br />';
}
if ($a->q4 != '') {
echo "<span class='question'>Another question label?</span><span class='answer'>" . $a->q4 . '</span><br />';
}
if ($a->q5 != '') {
echo "<span class='question'>Quesiton label?</span><span class='answer'>" . $a->q5 . '</span><br />';
}
if ($a->q6 != '') {
echo "<span class='question'>Quesiton label?</span><span class='answer'>" . $a->q5 . '</span><br />';
}
}
私は19個の質問の合計を持っている、と私はこのことを考えていませんそれを行うための最良のアプローチです、私はどのようにそれを関数で行うことができますか?
ありがとうございました。すべての作業がうまくいき、アドバイスをいただきありがとうございます:) – Radu033