在数据库显示中插入结束标记

时间:2014-12-31 14:11:11

标签: php mysql

我有一个脚本,其样式显示一个问题,然后是几个答案选项,问题和每个答案都包含在div中。但是,我希望将整个事物包裹在外部div(或实际部分)中,就像这样......

<section class="OuterWrapper">
  <div>Question</div>
  <div>Answer A</div>
  <div>Answer B</div>
  <div>Answer C</div>
</section>

我可以轻松插入第一部分......

<section class="OuterWrapper">

但我无法弄清楚在哪里或如何插入结束标记。谁能告诉我怎么做?

$Q1 = null;
while ($row = $stmt->fetch()) {
$QID = $row['QID'];
$URL = $row['URL'];
$Value = $row['Value'];
$Question = $row['Question'];
$Answer = $row['Answer'];
$Correct = $row['Correct'];
$Correct = str_replace('1', 'correct', $Correct);
$Correct = str_replace('2', 'wrong', $Correct);

$Q2 = '  <form action="" method="post" id="quiz">
<div style="margin-top: 10px;">'.$Question.'</div>';

if ($row["Question"] != $Q1) {
 $Q1 = $row["Question"];
 echo "{$Q2}\n";
}

echo '<div class="Answer '.$Correct.'"><input type="radio" name="'.$QID.'" id="quiz"   value="'.$Value.'" /> '.$Answer.'</div>' . "\n";
}

2 个答案:

答案 0 :(得分:1)

尝试以下方法。 while循环结束括号结束的位置:

        echo '<div class="Answer '.$Correct.'"><input type="radio" name="'.$QID.'" id="quiz"   value="'.$Value.'" /> '.$Answer.'</div>' . "\n";
    }

    echo '</section>';

答案 1 :(得分:0)

只需回显关键字即可。使用以下代码

    $Q1 = null;
    while ($row = $stmt->fetch()) {
    $QID = $row['QID'];
    $URL = $row['URL'];
    $Value = $row['Value'];
    $Question = $row['Question'];
    $Answer = $row['Answer'];
    $Correct = $row['Correct'];
    $Correct = str_replace('1', 'correct', $Correct);
    $Correct = str_replace('2', 'wrong', $Correct);

    $Q2 = '  <form action="" method="post" id="quiz">
    <div style="margin-top: 10px;">'.$Question.'</div>';

    if ($row["Question"] != $Q1) {
     $Q1 = $row["Question"];
     echo "{$Q2}\n";
    }

    echo '<div class="Answer '.$Correct.'"><input type="radio" name="'.$QID.'" id="quiz"   value="'.$Value.'" /> '.$Answer.'</div>' . "\n";
    }
 echo '</section>';

希望这有助于你