2016-07-14 15 views
0

Ich kann die Farben der Tasten nicht ändern. Zeigt nur grün an. Siehe das Bild. Ich möchte, dass jeder Status eine Farbe hat. Knöpfe in verschiedenen Farben Wie ändere ich innerhalb der foreach?Ändern Sie die Farbe der Taste in der Foreach

Look at the image

<?php 
        $query = $this->sindico->get_listfinanceiro()->result(); 
        foreach ($query as $linha): 
         echo '<tr>'; 
         printf('<td>%s/%s</td>', ($linha->numero_apart) ? :'/', ($linha->nome_usu)); 
         printf('<td>%s</td>', $linha->data_pagamento); 
         printf('<td>%s</td>', "Bs:".$linha->valor_pagamento); 

         if (!isset($linha->valor_pagamento["PAGO"])): 
         printf('<td><button type="button" class="btn btn-success btn-xs">%s</button></td>', $linha->status_pagamento); 

         elseif (!isset($linha->valor_pagamento["PENDENTE"])): 
          printf('<td><button type="button" class="btn btn-warning btn-xs">%s</button></td>', $linha->status_pagamento); 

         elseif (!isset($linha->valor_pagamento['NO PAGO'])): 
          printf('<td><button type="button" class="btn btn-danger btn-xs">%s</button></td>', $linha->status_pagamento); 
         endif; 
         printf('<td class="text-center">%s</td>', '<div class="btn-group btn-xs"><button data-toggle="dropdown" class="btn btn-xs dropdown-toggle" data-original-title="" title="">Action<span class="caret"></span></button><ul class="dropdown-menu pull-right"><li><a href="editar/'.$linha->id_finan.'">Edit</a></li><li><a href="excluir/'.$linha->id_finan.'">Delete</a></li>'); 
         echo '</tr>'; 
        endforeach; 
        ?> 
+0

Haben Sie versucht, var_dump ($ linha-> valor_pagamento) und überprüft, was Sie bekommen? –

+0

Problem ist nicht in den Daten. Das Problem ist in der if und elseif –

+0

Es ist wahrscheinlich die erste Bedingung jedes Mal zu erfüllen, und daher nicht überprüfen, ob andere Bedingungen. Verwenden Sie mehrere if's anstelle von if. –

Antwort

0

Try this

<?php 
       $query = $this->sindico->get_listfinanceiro()->result(); 
       $btn_color_class =""; 
       foreach ($query as $linha): 
        echo '<tr>'; 
        printf('<td>%s/%s</td>', ($linha->numero_apart) ? :'/', ($linha->nome_usu)); 
        printf('<td>%s</td>', $linha->data_pagamento); 
        printf('<td>%s</td>', "Bs:".$linha->valor_pagamento); 

        if (!isset($linha->valor_pagamento["PAGO"])): 
        $btn_color_class = "btn-success"; 
        printf('<td><button type="button" class="btn '.$btn_color_class.' btn-xs">%s</button></td>', $linha->status_pagamento); 

        if (!isset($linha->valor_pagamento["PENDENTE"])): 
         $btn_color_class = "btn-warning"; 
         printf('<td><button type="button" class="btn '.$btn_color_class.' btn-xs">%s</button></td>', $linha->status_pagamento); 

        if (!isset($linha->valor_pagamento['NO PAGO'])): 
        $btn_color_class = "btn-danger"; 
         printf('<td><button type="button" class="btn '.$btn_color_class.' btn-xs">%s</button></td>', $linha->status_pagamento); 
        endif; 
        printf('<td class="text-center">%s</td>', '<div class="btn-group btn-xs"><button data-toggle="dropdown" class="btn btn-xs dropdown-toggle" data-original-title="" title="">Action<span class="caret"></span></button><ul class="dropdown-menu pull-right"><li><a href="editar/'.$linha->id_finan.'">Edit</a></li><li><a href="excluir/'.$linha->id_finan.'">Delete</a></li>'); 
        echo '</tr>'; 
       endforeach; 
       ?> 
+0

kam diese Nachricht Parse-Fehler: Syntaxfehler, unerwartete 'endforeach' (T_ENDFOREACH) –

0

Sie können dies versuchen:

$query = $this->sindico->get_listfinanceiro()->result(); 
    foreach ($query as $linha) { 
     echo '<tr>'; 
     printf('<td>%s/%s</td>', ($linha->numero_apart) ? :'/', ($linha->nome_usu)); 
     printf('<td>%s</td>', $linha->data_pagamento); 
     printf('<td>%s</td>', "Bs:".$linha->valor_pagamento); 

     if (!isset($linha->valor_pagamento["PAGO"])) { 

     $class = 'btn-success'; 

     }elseif (!isset($linha->valor_pagamento["PENDENTE"])) { 

      $class = 'btn-warning'; 
     } 
     elseif (!isset($linha->valor_pagamento['NO PAGO'])) { 

      $class = 'btn-danger'; 
     } 

     printf('<td><button type="button" class="btn '.$class.' btn-xs">%s</button></td>', $linha->status_pagamento); 

     printf('<td class="text-center">%s</td>', '<div class="btn-group btn-xs"><button data-toggle="dropdown" class="btn btn-xs dropdown-toggle" data-original-title="" title="">Action<span class="caret"></span></button><ul class="dropdown-menu pull-right"><li><a href="editar/'.$linha->id_finan.'">Edit</a></li><li><a href="excluir/'.$linha->id_finan.'">Delete</a></li>'); 
        echo '</tr>'; 
       } 
       ?> 
+0

immer noch grün. und nun? –

+0

Zeige mir deine $ query Daten – pradeep

+0

Vergleiche mit Wert wie $ linha-> valor_pagamento ["PENDENTE"]! = 'Somevalue' funktioniert ODER du kannst! Empty() anstelle von! Isetset() verwenden – pradeep