我还能使用多少?

时间:2013-07-15 11:58:56

标签: php if-statement

我还能使用多少?

<?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 
    }           
?>

我从数据库中获取4个日期:$ d_1,$ d_2,$ d_3&amp; $ D_4。我用if-else条件检查每个日期。前2个条件工作正常,但在第3和第4个条件下,只有部分正在执行 任何其他方式这样做??? 感谢..

3 个答案:

答案 0 :(得分: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");

?>

通过使用此方法,您可以检查多个日期。

答案 1 :(得分: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>';
    }

?>

答案 2 :(得分:-1)

请改用此结构:

if(condition){
}else if(condition){
}else if(condition){
}else{
}