2014-12-31 3 views
-4

У меня есть сценарий, который создан для отображения вопроса, за которым следуют несколько вариантов ответа, с вопросом и каждым ответом, заключенным в 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"; 
} 
+1

Будут не просто 'echo' разметку, где вы хотите его на этой странице? Я не понимаю, в чем проблема. – David

+0

!!! Просто после окончания цикла while. – SaidbakR

+0

Извините, я забыл упомянуть, что дисплей состоит из НЕСКОЛЬКО вопросов, каждый из которых сопровождается несколькими ответами. Поэтому, если я помещаю закрывающий тег после вопросов внутри цикла, я получаю закрывающий тег после каждого вопроса. Но если я поставлю закрывающий тег вне цикла, я получаю закрывающий тег после десяти вопросов, а не после каждого набора вопросов и ответов. –

ответ

1

Попробуйте следующее. Если конец закрывающей скобы закрыт:

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

    echo '</section>'; 
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>'; 

Надеется, что это поможет вам

Смежные вопросы