Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] pintar campos de tabla si se cumple la condicion

Estas en el tema de pintar campos de tabla si se cumple la condicion en el foro de PHP en Foros del Web. buen dia señores.. tengo una tabla html donde tengo un capo meta y el otro campo Logrado, necesito que cuando el campo logrado sea igual ...
  #1 (permalink)  
Antiguo 10/12/2015, 12:12
 
Fecha de Ingreso: octubre-2015
Ubicación: ciudad juarez
Mensajes: 90
Antigüedad: 8 años, 7 meses
Puntos: 1
Pregunta pintar campos de tabla si se cumple la condicion

buen dia señores..

tengo una tabla html donde tengo un capo meta y el otro campo Logrado, necesito que cuando el campo logrado sea igual o mayor a el campo meta me lo pinte color verde y si es menor lo pinte rojo
Código PHP:
<?php


//hacemos la conexion al servidor MySql
$mysqli = new mysqli("localhost""root""Admi2015""eaton");
if (
$mysqli->connect_errno) {
    
printf("Connect failed: %s\n"$mysqli->connect_error);
    exit();
}
//$tipo = $_POST['tipo'];
//$dato = $_POST['dato'];
//$inicio = $_POST['inicio'];
//$final = $_POST['final'];

$queryemb=("SELECT *
FROM  embobinado"
);
$resutaemb=$mysqli->query($queryemb) or die(mysqli_error($mysqli));
$numemb mysqli_num_rows($resutaemb);
$queryoven=("SELECT *
FROM  oven"
);
$resutaoven=$mysqli->query($queryoven) or die(mysqli_error($mysqli));
$numoven mysqli_num_rows($resutaoven);
$querycore=("SELECT *
FROM corecoil"
);
$resutacore=$mysqli->query($querycore) or die(mysqli_error($mysqli));
$numcore mysqli_num_rows($resutacore);
$queryfinal=("SELECT *
FROM empaque"
);
$resutafinal=$mysqli->query($queryfinal) or die(mysqli_error($mysqli));
$numfinalmysqli_num_rows($resutafinal);
$metaemb=15;

$self ='consulta.php'//Obtenemos la página en la que nos encontramos
header("refresh:5; url=$self"); //Refrescamos cada 300 segundos
?>

<html >
<body><!-Vamos a crear una tabla que será impresa en el archivo excel->
 
<!-creamos la tabla de el reporte con border 1 y los títulos->
<table width="641" border="1">
<tr>
<th></th>
<th>Logrado</th>
<th>Meta</th>
</tr>
<tr>
<th>Embobinado</th>
<td  align="center"><?php echo$numemb;?></td>
<td  align="center"><?php echo$metaemb;?></td>
</tr>
<tr>
<th>Oven</th>
<td  align="center"><?php echo$numoven;?></td>
<td  align="center"><?php echo$metaemb?></td>
</tr>
<tr>
<th>Corecoil</th>
<td  align="center"><?php echo$numcore;?></td>
<td  align="center"><?php echo$metaemb;?></td>
</tr>
<tr>
<th>Final</th>
<td  align="center"><?php echo$numfinal;?></td>
<td  align="center"><?php echo$metaemb;?></td>
</tr>

</table>
</table>
</body>
</htm
  #2 (permalink)  
Antiguo 10/12/2015, 16:17
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: pintar campos de tabla si se cumple la condicion

¿Y qué tan complicado es ajustar una variable dada esa condición?

Código PHP:
Ver original
  1. if ($a > $b) {
  2.   $color = 'x';
  3. } else {
  4.   $color = 'y';
  5. }
  6.  
  7. // ...
  8.  
  9. echo $color;
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 10/12/2015, 18:30
 
Fecha de Ingreso: diciembre-2015
Mensajes: 45
Antigüedad: 8 años, 4 meses
Puntos: 3
Respuesta: pintar campos de tabla si se cumple la condicion

Hola,

Cita:
<?php


//hacemos la conexion al servidor MySql
$mysqli = new mysqli("localhost", "root", "Admi2015", "eaton");
if ($mysqli->connect_errno) {
printf("Connect failed: %s\n", $mysqli->connect_error);
exit();
}
//$tipo = $_POST['tipo'];
//$dato = $_POST['dato'];
//$inicio = $_POST['inicio'];
//$final = $_POST['final'];

$queryemb=("SELECT *
FROM embobinado");
$resutaemb=$mysqli->query($queryemb) or die(mysqli_error($mysqli));
$numemb = mysqli_num_rows($resutaemb);
$queryoven=("SELECT *
FROM oven");
$resutaoven=$mysqli->query($queryoven) or die(mysqli_error($mysqli));
$numoven = mysqli_num_rows($resutaoven);
$querycore=("SELECT *
FROM corecoil");
$resutacore=$mysqli->query($querycore) or die(mysqli_error($mysqli));
$numcore = mysqli_num_rows($resutacore);
$queryfinal=("SELECT *
FROM empaque");
$resutafinal=$mysqli->query($queryfinal) or die(mysqli_error($mysqli));
$numfinal= mysqli_num_rows($resutafinal);
$metaemb=15;

if ($numem>=$metaemb){
$micolor1="green";
}
else{
$micolor1="red";
}
if ($numoven>=$metaemb){
$micolor2="green";
}
else{
$micolor2="red";
}
if ($numcore>=$metaemb){
$micolor3="green";
}
else{
$micolor3="red";
}
if ($numfinal>=$metaemb){
$micolor4="green";
}
else{
$micolor4="red";
}

$self ='consulta.php'; //Obtenemos la página en la que nos encontramos
header("refresh:5; url=$self"); //Refrescamos cada 300 segundos

?>

<style>
#color1
{
background-color: <?php echo $micolor1; ?>;
}
#color2
{
background-color: <?php echo $micolor2; ?>;
}
#color3
{
background-color: <?php echo $micolor3; ?>;
}
#color4
{
background-color: <?php echo $micolor4; ?>;
}
</style>

<html >
<body><!--Vamos a crear una tabla que será impresa en el archivo excel-->

<!--creamos la tabla de el reporte con border 1 y los títulos-->
<table width="641" border="1">
<tr>
<th></th>
<th>Logrado</th>
<th>Meta</th>
</tr>
<tr>
<th>Embobinado</th>
<td id="color1" align="center"><?php echo$numemb;?></td>
<td id="color1" align="center"><?php echo$metaemb;?></td>
</tr>
<tr>
<th>Oven</th>
<td id="color2" align="center"><?php echo$numoven;?></td>
<td id="color2" align="center"><?php echo$metaemb; ?></td>
</tr>
<tr>
<th>Corecoil</th>
<td id="color3" align="center"><?php echo$numcore;?></td>
<td id="color3" align="center"><?php echo$metaemb;?></td>
</tr>
<tr>
<th>Final</th>
<td id="color4" align="center"><?php echo$numfinal;?></td>
<td id="color4" align="center"><?php echo$metaemb;?></td>
</tr>

</table>
</table>
</body>
</htm>
Hazlo a tu manera para que quede mas elegante.
  #4 (permalink)  
Antiguo 11/12/2015, 10:28
 
Fecha de Ingreso: octubre-2015
Ubicación: ciudad juarez
Mensajes: 90
Antigüedad: 8 años, 7 meses
Puntos: 1
Pregunta Respuesta: pintar campos de tabla si se cumple la condicion

gracias por las repuestas me funciono de esta manera



Código PHP:
<table width="641" border="1">
<tr>
<th  width="50%" style="background-color:#0C77E2; text-align:center; color:#FFF">LINEA1</th>
<th  width="50%" style="background-color:#0C77E2; text-align:center; color:#FFF">Logrado</th>
<th  width="50%" style="background-color:#0C77E2; text-align:center; color:#FFF">Meta</th>
</tr>

<th  width="50%" style="background-color:#F4DA13; text-align:center; color:#4013F4">Embobinado</th>
<?php

if($numemb>=$metaemb){
echo 
"<td  align='center' bgcolor=#24C012>$numemb</td>";
}else{
    echo 
"<td align='center' bgcolor=#EB1010>$numemb></td>";
}
?>

<td  align="center"><?php echo$metaemb;?></td>
</tr>
<tr>
<th  width="50%" style="background-color:#F4DA13; text-align:center; color:#4013F4">Oven</th>
<?php

if($numoven>=$metaemb){
echo 
"<td  align='center' bgcolor=#24C012>$numoven</td>";
}else{
    echo 
"<td align='center' bgcolor=#EB1010>$numoven></td>";
}
?>
<td  align="center"><?php echo$metaemb?></td>
</tr>
<tr>
<th  width="50%" style="background-color:#F4DA13; text-align:center; color:#4013F4">Corecoil</th>
<?php
if($numcore>=$metaemb){
echo 
"<td  align='center' bgcolor=#24C012>$numcore</td>";
}else{
    echo 
"<td align='center' bgcolor=#EB1010>$numcore</td>";
}
?>
<td  align="center"><?php echo$metaemb;?></td>
</tr>
<tr>
<th  width="50%" style="background-color:#F4DA13; text-align:center; color:#4013F4">Final</th>
<?php
if($numfinal>=$metaemb){
echo 
"<td  align='center' bgcolor=#24C012>$numfinal</td>";
}else{
    echo 
"<td align='center' bgcolor=#EB1010>$numfinal</td>";
}
?>
<td  align="center"><?php echo$metaemb;?></td>
</tr>

</table>

Etiquetas: campos, cumple, html, mysql, pintar, select, sql, tabla
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 16:57.