使用Codeigniter的多个IF,ELSEIF语句和&&运算符

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用Codeigniter的多个IF,ELSEIF语句和&&运算符相关的知识,希望对你有一定的参考价值。

我想创建一个更改行颜色的条件。但我的剧本并不适合我。以下是我的脚本:

if ($getType == 1){
   if (($intervalDay > '1') && ($intervalDay < '7')) {
      $strTblRes .= '<tr style="background-color:#43e537">';
      print_r('warna hijau');
   } elseif (($intervalDay > '7') && ($intervalDay < '14')) {
     $strTblRes .= '<tr style="background-color:#e5e234">';
     print_r('warna kuning');
   } elseif ($intervalDay > 14) {
     $strTblRes .= '<tr style="background-color:#e54242">';
   } 
} else {
  $strTblRes .= $tmplTbl['row_start']; 
}

请有人能告诉我哪里出错了。

答案

请更新代码,我刚刚输入默认值

$getType=1;

$intervalDay=8;

$strTblRes='';

if ($getType == 1){
   if (($intervalDay > '1') && ($intervalDay < '7')) {
      $strTblRes .= '<tr style="background-color:#43e537">';
      print_r('warna hijau');
   } elseif (($intervalDay > '7') && ($intervalDay < '14')) {
     $strTblRes .= '<tr style="background-color:#e5e234">';
     print_r('warna kuning');
   } elseif ($intervalDay > 14) {
     $strTblRes .= '<tr style="background-color:#e54242">';
   } 
} else {
  $strTblRes .= "<tr>"; 
}
另一答案

试试这段代码:

 $getType=1;

    $intervalDay=8;

    $strTblRes='';

    if ($getType == 1){
       if ($intervalDay > '1' && $intervalDay < '7') {
          $strTblRes .= '<tr style="background-color:#43e537">';
          print_r('warna hijau');
       } elseif ($intervalDay > '7' && $intervalDay < '14'){
         $strTblRes .= '<tr style="background-color:#e5e234">';
         print_r('warna kuning');
       } elseif ($intervalDay > 14) {
         $strTblRes .= '<tr style="background-color:#e54242">';
       } 
    } else {
      $strTblRes .= "<tr>"; 
    }
另一答案

试试这个

if ($getType == 1){

   if ( $intervalDay > 1  &&  $intervalDay < 7 ) {
      $strTblRes .= '<tr style="background-color:#43e537">';
      print_r('warna hijau');
   } 
   if ( $intervalDay > 7  && $intervalDay < 14 ) {
     $strTblRes .= '<tr style="background-color:#e5e234">';
     print_r('warna kuning');
   } 
   if ($intervalDay > 14) {
     $strTblRes .= '<tr style="background-color:#e54242">';
   } 


} 
else {
  $strTblRes .= $tmplTbl['row_start']; 
}

以上是关于使用Codeigniter的多个IF,ELSEIF语句和&&运算符的主要内容,如果未能解决你的问题,请参考以下文章

php codeigniter中的电话号码验证

关于if和else嵌套—蛋疼

if的{}的省略

Cmake中的条件判断if/elseif/else

VBA if...elseif...else语句

使用 php 我在 foreach 中遇到 if elseif else 语句有问题