Foros del Web » Programando para Internet » PHP »

Comaprarcion entre arreglos

Estas en el tema de Comaprarcion entre arreglos en el foro de PHP en Foros del Web. Buenos Dias, Tengo un problema, en mi base de datos tengo una tabla con varios estados, estos estados los muestro con una consulta, y los ...
  #1 (permalink)  
Antiguo 05/08/2014, 09:03
Avatar de JeMaGa  
Fecha de Ingreso: julio-2011
Ubicación: Bogota
Mensajes: 430
Antigüedad: 12 años, 9 meses
Puntos: 4
Comaprarcion entre arreglos

Buenos Dias,

Tengo un problema, en mi base de datos tengo una tabla con varios estados, estos estados los muestro con una consulta, y los muestro, todos de un mismo color, y tengo una consulta que muestra el estado de un solo cliente necesito comparar si el estado que me devuelve la consulta 2 esta en la consulta 1 para que el resultado me lo pinte de otro color

Tabla estados

ID | Nombre
1 |Preventa
2 | Venta
3 | Documentos

Tabla Clientes

ID | Nombre | Estado
1 | Pepito | 3
2 | Jaimito | 1
3 | Pedrito | 2

la consulta de los estados la evaluó así esto muestra todos los estados

foreach ($criteriaEstado as $estado) {
echo '<td>$estado->Estado</td>'; /// Todo esto lo muestra en gris
}

Esto muestra el estado que tiene el cliente especifico

foreach ($cita as $resultados) {
echo '<td>$resultados->Estado</td>';
}

/// esto lo debe mostrar en verde pero dentro del mismo resultado general que muestra el primero

es decir $resultados->Estado esta en el arreglo $criteriaEstado pinteme el resultado de verde y el resto de gris


Ayuda por fa
  #2 (permalink)  
Antiguo 06/08/2014, 01:26
Avatar de bookmaster  
Fecha de Ingreso: febrero-2002
Ubicación: Toledo
Mensajes: 976
Antigüedad: 22 años, 2 meses
Puntos: 67
Respuesta: Comaprarcion entre arreglos

Prueba a hacer lo siguiente:
- Creas un if con in_array().
- Le metes como valor de entrada el estado del cliente y el array de búsqueda el de los estados.
- Si te devuelve TRUE (es que si esta), asignas el color verde $Color='#0F0';.
- Si es FALSE, le pintas en gris $Color='#EFEFEF';
- Y después del IF lo muestras: <td style="background-color: {$Color}">Aqui el texto</td>.

Ésta es la idea para hacerlo, y en rojo te e puesto las "claves", ya sólo te faltaría montarlo para lo que necesitas.
__________________
Decir si te a funcionado la respuesta es ¡GRATIS!. Por favor indicarlo.
http://www.lohacemosweb.net
http://tutoriales.lohacemosweb.net

Etiquetas: echo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:34.