PHP - Dar color a fila segun calculo de dos campos

 
Vista:

Dar color a fila segun calculo de dos campos

Publicado por Wilson (2 intervenciones) el 09/10/2019 22:04:06
Hola espero que alguien pueda apoyarme, tengo el siguiente caso.
Antes que nada estoy iniciando en programación php por lo que requiero que me ayuden.
Lo que requiero es que en mi tabla que listo desde una consulta BD me ponga el color de fila según el calculo de dos campos.
Los campos son Stock y Stockminimo
Si stockminimo<= stock sea color rojo de lo contrario color celeste.


Mi codigo.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
<?php
	$servername = "localhost";
    $username = "root";
  	$password = "";
  	$dbname = "dbsistema";
 
	$conn = new mysqli($servername, $username, $password, $dbname);
      if($conn->connect_error){
        die("Conexión fallida: ".$conn->connect_error);
      }
    $salida = "";
    $query = "select A.codigo, A.nombre, A.stock, A.stockminimo, A.ubicacion, D.precio_compra, D.precio_venta from articulo as A inner join
detalle_ingreso as D on A.idarticulo = D.idarticulo";
    if (isset($_POST['consulta'])) {
    	$q = $conn->real_escape_string($_POST['consulta']);
    	$query = "select A.codigo, A.nombre, A.stock, A.stockminimo ,A.ubicacion, D.precio_compra, D.precio_venta from articulo as A inner join
detalle_ingreso as D on A.idarticulo = D.idarticulo WHERE A.codigo LIKE '%".$q."%' OR A.nombre LIKE '%".$q."%' OR A.stock LIKE '%".$q."%' OR A.stockminimo LIKE '%".$q."%' OR A.ubicacion LIKE '%".$q."%' OR D.precio_compra LIKE '%".$q."%' OR D.precio_venta LIKE '%".$q."%'";
    }
//carrera LIKE '%".$q."%' OR
    $resultado = $conn->query($query);
    if ($resultado->num_rows>0) {
    	$salida.="<table border=1 class='tabla_datos'>
    			<thead>
    				<tr>
    					<td>Codigo</td>
    					<td>Nombre</td>
    					<td>Stock</td>
						<td>Stockminimo</td>
    					<td>Ubicacion</td>
    					<td>Precio Compra</td>
						<td>Precio Venta</td>
    				</tr>
    			</thead>

    	<tbody>";
    	while ($fila = $resultado->fetch_assoc()) {
    		$salida.="<tr>
    					<td>".$fila['codigo']."</td>
    					<td>".$fila['nombre']."</td>
    					<td>".$fila['stock']."</td>
						<td>".$fila['stockminimo']."</td>
    					<td>".$fila['ubicacion']."</td>
    					<td>".$fila['precio_compra']."</td>
						<td>".$fila['precio_venta']."</td>
    				</tr>";
    	}
    	$salida.="</tbody></table>";
    }else{
    	$salida.="NO HAY DATOS :(";
    }
    echo $salida;
    $conn->close();
?>
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Kathyu
Val: 1.676
Plata
Ha mantenido su posición en PHP (en relación al último mes)
Gráfica de PHP

Dar color a fila segun calculo de dos campos

Publicado por Kathyu (470 intervenciones) el 09/10/2019 23:11:34
Juegue con las clases de CSS

Si lo hace con BootStrap (BS) seria fácil validar si el mínimo esta por debajo de lo establecido y ponerle la class danger, si no trabaja con BS su clase seria la que usted a creado para "pintar" su HTML de un color diferente
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de joel
Val: 1.778
Plata
Ha aumentado su posición en 2 puestos en PHP (en relación al último mes)
Gráfica de PHP

Dar color a fila segun calculo de dos campos

Publicado por joel (489 intervenciones) el 10/10/2019 08:17:58
Hola Wilson, yo haria algo así:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php
while ($fila = $resultado->fetch_assoc()) {
    if ($fila['stockminimo']<=$fila['stock']) {
        $salida.="<tr class='red'>";
    } else {
        $salida.="<tr class='celeste'>";
    }
        $salida.="<td>".$fila['codigo']."</td>
        <td>".$fila['nombre']."</td>
        <td>".$fila['stock']."</td>
        <td>".$fila['stockminimo']."</td>
        <td>".$fila['ubicacion']."</td>
        <td>".$fila['precio_compra']."</td>
        <td>".$fila['precio_venta']."</td>
    </tr>";
}

y crearía los estilos:
1
2
3
4
<style>
.red {color:Red;}
.cleste {color:#B2FFFF;}
</style>
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Dar color a fila segun calculo de dos campos

Publicado por Wilson (2 intervenciones) el 11/10/2019 00:47:19
Gracias por responder Joel me sirvió, para mostrarlo con php.
Me podrías ayudar con esos mismos datos darle color con java o ajax,
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar