2017-08-23 16 views
-1

私は試験管理モジュール用のPHPコードを書いています。私は前回のcgpaを計算した後に、保護観察、撤回、不足、または良好な立場にある学生の数を与える必要があります、累積cgpa、また生徒がコースを持ち越したかどうかを判断します。これはすべてforループにあり、私はforループから結果を取得したいと思います。それ、どうやったら出来るの。私のコードは、私はforループから値を取得する

foreach($aitemn as $item) 

    { 
     if (substr($item,1,2) < 13 || (substr($item,1,2) == 13 && $mode == '2')) 
     { 

      if ($pcgpa < 1.0 && $gpa < 1.0 && $xlevel == 1) 
       { 
       $remark = 'Probation'; 
       $p = $p + 1; 
       } 
      elseif ($pcgpa < 1.0 && $gpa < 1.0 && $xlevel != 1) 
       { 
        $remark = 'Withdraw'; 
        $w = $w + 1; 
       } 

      elseif($gpa > 1.0 && $fc == 'NIL') 
      { 
       $remark = 'In Good Standing'; 
       $gs = $gs + 1; 
      } 
      elseif ($gpa < 1.0 && $pcgpa > 1.0) 
      { 
       $remark = 'Probation'; 
       $p = $p + 1; 
      }  
      elseif ($fc <> 'NIL') 
      { 

       $remark = 'Deficient'; 
       $d = $d + 1; 
      } 

     } 
    elseif (substr($item,1,2) > 12) 
     { 

      if ($pcgpa < 1.5 && $gpa < 1.5 && $xlevel == 1) 
      { 
       $remark = 'Probation'; 
       $p = $p + 1; 
      } 
      elseif ($pcgpa < 1.5 && $gpa < 1.5 && $xlevel != 1) 
       { 
        $remark = 'Withdraw'; 
        $w = $w + 1; 
       } 

     elseif($gpa > 1.5 && $fc == 'NIL') 
      { 
       $remark = 'In Good Standing'; 
       $gs = $gs + 1; 
      } 
      elseif ($gpa < 1.5 && $pcgpa > 1.5) 
      { 
       $remark = 'Probation'; 
       $p = $p + 1; 
      }  
      elseif ($fc <> 'NIL') 
      { 

       $remark = 'Deficient'; 
       $d = $d + 1; 
      } 

     } 

    $num = $num + 1; 

    } 


     <td>Number in Good Standing: <?php echo $gs;?></br> 
     <td>Number on Probation:  <?php echo $p;?></br> 
     <td>Number in Deficient  <?php echo $d;?></br> 
     <td>Number in Withdrawn  <?php echo $w;?></br> 
+0

質問が不明です。あなたはそれを言い換えることができますか? –

+0

私はGPA、CGPA、PCGPAを計算している学生のリストを持っています。これらはすべてforループ内にあります。私は現在、優れたコースを持っている生徒の数、良い立場にいる学生の数などを印刷する必要があります。配列を使用した後でも変数がforループの外側にアクセスできないことに気付きました。 –

+0

私はあなたのコードを書き直すことをお勧めします.1つは優秀なコースを持っている、2は良い立場にあるなどの基準を満たす条件があるようです。そうすれば、コードが不明瞭で簡単になります。わかる。 –

答えて

0

オーケーを理解することができる私が達成したいものをそれにコードを編集した

下に長いですが、私は私はあなたが何を意味するかを理解すると思います。

<?php 
foreach($aitemn as $item) { 
    // your other codes 
?> 
<td>Number in Good Standing: <?php echo $gs;?></br> 
<td>Number on Probation:  <?php echo $p;?></br> 
<td>Number in Deficient  <?php echo $d;?></br> 
<td>Number in Withdrawn  <?php echo $w;?></br> 

<?php 
} // close the foreach after the markup 
?> 

役立ちます希望:あなたがそれを行うための一つの方法は、そうのようなループ内のマークアップにあなたのためになり、あなたのforeachループ内の変数にアクセスするためには

+0

サミュエルに感謝しますが、本当にそれはそれぞれの変数のすべての反復ではなく、見たいそれぞれの最後の値です –

+0

最後の値は、変数に '+ 1'を追加した場所を意味しますか? –

関連する問題