2016-04-06 12 views
0
for ($i=0; $i<$total_questions_for_exam; $i++) { 

     $question_id= $question_and_answers[$i]['question_id']; 
     $numberofanswersperquestion = count_answers_belongToOne_questionNew($question_id); 
     //die(var_dump($question_id)); 
     $student_answer_per_question = retrieve_student_result ($_SESSION['user_id'], $_GET['quiz_id'], $question_id); 
     echo ' <table class="table table-bordered table-condensed table-datatable table-hover"> 
        <tbody> 

         <tr> 
          <td style="text-align: left;" width="100%"><strong>Question '. ($i+1) .'</strong></td> 
         </tr> 
         <tr> 
          <td style="text-align: left;" width="100%">' . $question_and_answers[$i]['question_name'] .'</td> 
         </tr> 



         <tr> 
          <td style="text-align: left;" width="100%" class="warning"><em>Question Not attempted</em><br><strong>Correct Answer is</strong><br>' . $numberofanswersperquestion[0]['answer_name'] . '</td> 
         </tr> 

         <tr> 
          <td style="height: 5px;" width="100%">&nbsp;</td> 
         </tr> 

         <tr> 
         <td style="height: 5px;" width="100%">&nbsp;</td> 
         </tr> 

        </tbody> 
        </table>'; 

} 

こんにちはみんな、私が何であるかを私がやろうとしています、ループのためにこれを持っている、唯一のif文でこのPHPエコーの中にif文を入れる方法は?

<tr> 
    <td style="text-align: left;" width="100%" class="warning"><em>Question Not attempted</em><br><strong>Correct Answer is</strong><br>' . $numberofanswersperquestion[0]['answer_name'] . '</td> 
</tr> 

ベースを印刷します。しかし、そのエコーの内部にif文を置く方法はありますか?

私は

' . if() {} . ' 

によって、この方法を試してみましたが、私はそれがこのように動作させることができませんでした。

これは私がif文

if($student_answer_per_question === '' || '') { 
<tr> 
    <td style="text-align: left;" width="100%" class="warning"><em>Question Not attempted</em><br><strong>Correct Answer is</strong><br>' . $numberofanswersperquestion[0]['answer_name'] . '</td> 
</tr> 
} 

の内側に何をしたい私は、私は詳細に問題を説明してきたと私はあなたたちから任意の助けに感謝を願っています。 /エルスおかげ

+0

あなたのecho文 – AkshayP

+0

'IF($のstudent_answer_per_questionを=== '' || '')分割することができます{' ' ''' [常にfalsyになります](https://3v4l.org/dPjXK ) – PeeHaa

+0

これは現在の様子です。https://gyazo.com/cad66adb763d2ffc23b71b5a9c500231 –

答えて

1

出力を格納する変数を一時的に定義することができます。

$output = '<table class="table table-bordered table-condensed table-datatable table-hover"> 
       <tbody> 

        <tr> 
         <td style="text-align: left;" width="100%"><strong>Question '. ($i+1) .'</strong></td> 
        </tr> 
        <tr> 
         <td style="text-align: left;" width="100%">' . $question_and_answers[$i]['question_name'] .'</td> 
        </tr>'; 
if(condition) 
{ 
$output .= '    <tr> 
         <td style="text-align: left;" width="100%" class="warning"><em>Question Not attempted</em><br><strong>Correct Answer is</strong><br>' . $numberofanswersperquestion[0]['answer_name'] . '</td> 
        </tr>'; 
} 
$output .=    '<tr> 
         <td style="height: 5px;" width="100%">&nbsp;</td> 
        </tr> 

        <tr> 
        <td style="height: 5px;" width="100%">&nbsp;</td> 
        </tr> 

       </tbody> 
       </table>'; 
+0

これを試しましたが動作していません –

+0

現在のところどのようになっていますか、https://gyazo.com/cad66adb763d2ffc23b71b5a9c500231 –

+0

あなたはどんなアイデアを持っていますか? if文は今動作していますが、それ以外はechoは全く呼び出されません –

-1

$声明ためのecho文の前に、変数を作成し、使用するPHP短縮形であれば、この

$statement = ($student_answer_per_question == '')? "Option 1" : "Option 2"; 

のようなものは今、あなたは自分のエコー内$声明を印刷することができます文として、

関連する問題