Comunidad de diseño web y desarrollo en internet online

condicionar resultado

Citar            
MensajeEscrito el 12 Nov 2015 10:47 am
Hola buenas , supongamos que yo obtengo un resultado cuando lanzo una variable como esta
$distrib->Estado;

los estados son :
Reservada
confirmada
cargada
eliminada

bueno pues supongamos que yo quiero que cuando me devuelva "reservada"
quiro que en vez de las letras me saliera un icono cmo por ejemplo

Código PHP :

<button type="button" class="btn btn-success">
                        <i class="entypo-check"></i>
                    </button>

ENtiendo que esto se deberia hacer con un condicional como por ejemplo:

Código PHP :

if( $distrib->Estado === 'Confirmada' )
{
    echo '<i class="entypo-check"></i>';
}
else
{
    echo $distrib->Estado;
}



Pero asi solo me lo hace una vez tambien tengo que decir que donde quiero que actue es dentro de una tabla que lleva un foreach:


Código PHP :

if( $distrib->Estado === 'Confirmada' )
{
    echo '<button type="button" class="btn btn-success">
                        <i class="entypo-check"></i>
                    </button>';
}
else
{
    echo $distrib->Estado;
}
echo '<table class="table  table-bordered table-striped datatable"  id="table-2">';
echo   '<thead>';
echo      '<tr class="success" >';
echo         '<th>Contrato</th>';
echo         '<th>Cliente</th>';
echo         '<th>Matricula Tractora</th>';
echo         '<th>DNI PASAPORTE</th>';
echo         '<th>Matricula Remolque</th>';
echo         '<th>Nombre</th>';
echo          '<th>Estado</th>';
echo      '</tr>';
echo   '</thead>';
if (is_array($distribuciones)) {
  foreach($distribuciones as $distrib) {
 
 echo ' <tbody>
       <tr>
            <td>'.$distrib->Contrato.'</td>
         <td>'.$distrib->Cliente.'</td>
         <td>'.$distrib->Matricula_tractora.'</td>
         <td>'.$distrib->DNI_conductor.'</td>
         <td>'.$distrib->Matricula_remolque.'</td>
         <td>'.$distrib->Nombre_conductor.'</td>
            <td>'.$distrib->Estado.'</td>
        </tr>';
 
 
  }
}


Por el momento no funciona

Gracias

Por javierconesa

0 de clabLevel



 

chrome
Citar            
MensajeEscrito el 12 Nov 2015 12:07 pm
Declara un array donde el índice de ese array son todos los posibles valores de ->Estado y el valor de cada posición del array es el ícono o código HTML que muestra el ícono en cuestión.

Entonces cuando muestras un registro, usa el campo estado para mostrar la posición correcta del array.

¿Se entiende lo que digo?.

Por DriverOp

Claber

2510 de clabLevel



 

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.