2013-07-15 34 views
-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 
    }   
?> 

我正在獲取從數據庫4個日期分別是:$ D_1,D_2 $,$ D_3 & $ D_4。我正在用if-else條件檢查每個日期。前2條件工作正常,但在第3和第4條件只有其他部分正在執行 任何其他方式做到這一點??? 感謝..

+3

http://php.net/manual/en/language.types.array.php – zerkms

+2

所以你的問題是, '有多少?' - 儘可能多的你喜歡... – naththedeveloper

+0

你不限於2,如果這就是你的意思。 –

回答

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"); 

?> 

通過使用這種方法,您可以檢查多個日期。

+0

同樣的問題... $ d_4是NULL,但其他部分正在執行!!!! – user2099014

+0

@ user2099014如果'$ d_4'將爲空,則其他部分將按照條件中給出的方式執行。請檢查'$ d_4'中是否有任何值。如果它有價值,那麼讓我知道。 –

+0

string'2013-07-10'(length = 10) string'2013-07-02'(length = 10) string'2013-07-06'(length = 10) null這些值都是全部值變量 – user2099014

-1

使用此結構,而不是:

if(condition){ 
}else if(condition){ 
}else if(condition){ 
}else{ 
} 
+6

否這爲不同的目的服務。請注意,每個「if」塊測試不同的條件。 'if/elseif'會產生不同的結果! –

+1

@DarkBee Switch在這裏沒有幫助,每個人都是原子if/else if/else if/else而不是if elseif elseif elseif – Anigel

+0

yes,有4個變量需要單獨檢查 – 2013-07-15 12:02:05

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>'; 
    } 

?> 
相關問題