-4

他に使用できる場合はいくつですか??

<?php
    if($d_1 == 'NULL')
       { 
?>
         <td align="center"><input type="date"  name="clas1" /><br/><input id="class1"    type="submit" name="c1" value="Submit" /></td>             
<?php        
    } 
    else        
    {  
?>      
      <td align="center"><span>Completed On <br/> <?php echo $d_1;?></span> </td>
<?php
    }       
    if($d_2 == 'NULL') 
    { 
?>
          <td align="center"><input type="date"  name="clas2" /><br/><input id="class2" type="submit" name="c2" value="Submit" /></td>

<?php 
    } 
    else 
    {  
?> 
      <td align="center"><span>Completed On <br/> <?php echo $d_2;?></span> </td> 
<?php 
    } 

    if($d_3 == 'NULL') 
    { 
?>
      <td align="center"><input type="date"  name="clas3" /><br/><input id="class3" type="submit" name="c3" value="Submit" /></td>            

<?php
    } 
    else 
    {  

?>    <td align="center"><span>Completed On <br/> <?php echo $d_3;?></span> </td> 

<?php 
    } 
    if($d_4 == 'NULL') 

        { 

?>
      <td align="center"><input type="date"  name="clas4" /><br/><input id="class4" type="submit" name="c4" value="Submit" /></td>            

<?php 
    } 
    else 
    {  

?>    <td align="center"><span>Completed On <br/> <?php echo $d_4;?></span> </td> 

<?php 
    }           
?>

データベースから $d_1、$d_2、$d_3、$d_4 の 4 つの日付を取得しています。if-else条件で各日付をチェックしています。最初の 2 つの条件は正常に機能していますが、3 番目と 4 番目の条件では、他の部分のみが他の方法で実行されています。ありがとう..

4

3 に答える 3

1

別の方法として、試すことができます

<?php 
    for ($i=1;$i<=4;$i++)
    {
        $varname = "d_$i";
        if (!isset($$varname) || $$varname == 'NULL')
            echo '<td align="center"><input type="date"  name="clas'.$i.'" /><br/><input id="class'.$i.'" type="submit" name="c'.$i.'" value="Submit" /></td>';
        else
            echo '<td align="center"><span>Completed On <br/> '.$$varname.'</span> </td>';
    }

?>
于 2013-07-15T12:09:28.593 に答える
1

簡単な関数を作成することでそれを行うことができます:

<?php

function fun($val,$num) {
      if(empty($val) || $val == 'NULL' || $val == 'null') {
         echo '<td align="center"><input type="date" name="class'.$num.'" /><br/><input id="class'.$num.'" type="submit" name="c'.$num.'" value="Submit" /></td>'; 
      } else {
         echo '<td align="center"><span>Completed On <br/>'.$val.'</span></td>';
      }
}

fun($d_1,"1");
fun($d_2,"2");
fun($d_3,"3");
fun($d_4,"4");

?>

このアプローチを使用すると、複数の日付を確認できます。

于 2013-07-15T12:08:35.047 に答える
-1

代わりに次の構造を使用してください。

if(condition){
}else if(condition){
}else if(condition){
}else{
}
于 2013-07-15T12:00:21.207 に答える