Pregunta:
Fecha: 25-08-2017 15:49:52
(En Español)
Saludos Votos: 0 - Respuestas: 9 - Vistas: 30 Compartir en: Google Facebook Twitter LinkedIn Link
Cambio de colores dinámicos en filas de tabla HTML[No resuelta]
Hola, tengo una problema, en mi proyecto es relacionado con notas, cuando hago la consulta quisiera q los resultados de mi tabla salgan con colores, ya intente con algunas ayudas de códigos relacionados a los colores con los datos, pero no funciono, tal vez alguien aca podria darme una mano con eso, gracias .Saludos Votos: 0 - Respuestas: 9 - Vistas: 30 Compartir en: Google Facebook Twitter LinkedIn Link
Respuestas:
-
Fecha: 25-08-2017 16:14:29 En una tabla HTML?
En una comsola de comandos?
En un PDF?
En un Excel?
Sería bueno que clarificaras un poco más y así podremos darte una respuesta más rápido Votos: 2 - Link respuesta -
Fecha: 26-08-2017 04:37:18 Simplemente tienes que asignarle clases o estilos a lo que quieras colorear según los resultados. Votos: 3 - Link respuesta
-
Fecha: 27-08-2017 05:00:21 mi código es en php, recupero una tabla de notas, por ejemplo asistencia o participación en clase, los recupero de la siguiente manera:
<div id="cuadro"> <form action="actualizar_registros.php" method="post"> <div id="titulo"> <center><h1>ASISTENCIA</h1></center> </div> <table> <thead> <tr class="centro"> <td>ID</td> <td>APELLIDOS Y NOMBRES</td> <td><a href="asistencia_act.php?dia=dt1"><button type="button" border=1 style="font-size:12px"/><b>D<br>T<br>1</b></button></a></td> <td><a href="asistencia_act.php?dia=dt2"><button type="button" border=1 style="font-size:12px"/><b>D<br>T<br>2</b></button></a></td> <td><a href="asistencia_act.php?dia=dt3"><button type="button" border=1 style="font-size:12px"/><b>D<br>T<br>3</b></button></a></td> <td><a href="asistencia_act.php?dia=dt4"><button type="button" border=1 style="font-size:12px"/><b>D<br>T<br>4</b></button></a></td> <td><a href="asistencia_act.php?dia=dt5"><button type="button" border=1 style="font-size:12px"/><b>D<br>T<br>5</b></button></a></td> <td><a href="asistencia_act.php?dia=dt6"><button type="button" border=1 style="font-size:12px"/><b>D<br>T<br>6</b></button></a></td> <td><a href="asistencia_act.php?dia=dt7"><button type="button" border=1 style="font-size:12px"/><b>D<br>T<br>7</b></button></a></td> <td><a href="asistencia_act.php?dia=dt8"><button type="button" border=1 style="font-size:12px"/><b>D<br>T<br>8</b></button></a></td> <td><a href="asistencia_act.php?dia=dt9"><button type="button" border=1 style="font-size:12px"/><b>D<br>T<br>9</b></button></a></td> <td><a href="asistencia_act.php?dia=dt10"><button type="button" border=1 style="font-size:12px"/><b>D<br>T<br>10</b></button></a></td> <td><a href="asistencia_act.php?dia=dt11"><button type="button" border=1 style="font-size:12px"/><b>D<br>T<br>11</b></button></a></td> <td><a href="asistencia_act.php?dia=dt12"><button type="button" border=1 style="font-size:12px"/><b>D<br>T<br>12</b></button></a></td> <td><a href="asistencia_act.php?dia=dt13"><button type="button" border=1 style="font-size:12px"/><b>D<br>T<br>13</b></button></a></td> <td><a href="asistencia_act.php?dia=dt14"><button type="button" border=1 style="font-size:12px"/><b>D<br>T<br>14</b></button></a></td> <td><a href="asistencia_act.php?dia=dt15"><button type="button" border=1 style="font-size:12px"/><b>D<br>T<br>15</b></button></a></td> <td><a href="asistencia_act.php?dia=dt16"><button type="button" border=1 style="font-size:12px"/><b>D<br>T<br>16</b></button></a></td> <td><a href="asistencia_act.php?dia=dt17"><button type="button" border=1 style="font-size:12px"/><b>D<br>T<br>17</b></button></a></td> <td><a href="asistencia_act.php?dia=dt18"><button type="button" border=1 style="font-size:12px"/><b>D<br>T<br>18</b></button></a></td> <td><a href="asistencia_act.php?dia=dt19"><button type="button" border=1 style="font-size:12px"/><b>D<br>T<br>19</b></button></a></td> <td><a href="asistencia_act.php?dia=dt20"><button type="button" border=1 style="font-size:12px"/><b>D<br>T<br>20</b></button></a></td> <td>State</td> </tr> <tbody> <?php include 'conexion.php'; mysqli_set_charset($conexion, "uft8"); $consulta="SELECT idasis,lastname1,lastname2,name,dt1,dt2,dt3,dt4,dt5,dt6,dt7,dt8,dt9,dt10,dt11,dt12,dt13,dt14,dt15,dt16,dt17,dt18,dt19,dt20,(dt1 + dt2 + dt3 + dt4 + dt5 + dt6 + dt7 + dt8 + dt9 + dt10 + dt11 + dt12 + dt13 + dt14 + dt15 + dt16 + dt17 + dt18 + dt19 + dt20) AS total FROM assitencia,student WHERE student_idstudent LIKE idstudent"; $resultado=mysqli_query($conexion, $consulta) or die("Error en: $consulta: " . mysqli_error()); while($row=mysqli_fetch_array($resultado)){ <tr> <td><center><?php echo $row['idasis']?></td> <td><?php echo $row['lastname1']." ".$row['lastname2'].", ".$row['name']?></td> <td><center><?php echo $row['dt1']?></td> <td><center><?php echo $row['dt2']?></td> <td><center><?php echo $row['dt3']?></td> <td><center><?php echo $row['dt4']?></td> <td><center><?php echo $row['dt5']?></td> <td><center><?php echo $row['dt6']?></td> <td><center><?php echo $row['dt7']?></td> <td><center><?php echo $row['dt8']?></td> <td><center><?php echo $row['dt9']?></td> <td><center><?php echo $row['dt10']?></td> <td><center><?php echo $row['dt11']?></td> <td><center><?php echo $row['dt12']?></td> <td><center><?php echo $row['dt13']?></td> <td><center><?php echo $row['dt14']?></td> <td><center><?php echo $row['dt15']?></td> <td><center><?php echo $row['dt16']?></td> <td><center><?php echo $row['dt17']?></td> <td><center><?php echo $row['dt18']?></td> <td><center><?php echo $row['dt19']?></td> <td><center><?php echo $row['dt20']?></td> ->>ACA!! ----->>>> <td><center><?php echo $row['total']?></td> </tr> <?php } ?> </tbody> <tr> <a href="index.html"><button type="button" /><img src="imag/inicio.jpg" width="170" height="60" alt=""></button></a> </tr> </table> <br><br><br> </center> </div></form>
este row quisiera q me salga con coleres dependiendo del resultado
<td><center><?php echo $row['total']?></td>
prove poniendo casos con un array, pero no funciono, o talvaz sea por la manera q obtengo elcodigo?
como resultado de una de una operacion en la consulta?
gracias por el consejo de las clases lo intentare Votos: 0 - Link respuesta -
Fecha: 27-08-2017 06:58:32 Hola J'Roulf,
Lo que quieres hacer es muy sencillo, puedes implementarlo con clases o aplicando estilos directamente.
Te dejo un ejemplo con estilos, azul para los resultados positivos y rojo para los negativos:
<td style="text-align:center"> <?php if($row['total'] > 0) { echo '<span style="color:blue">' . $row['total'] . '</span>'; } else { echo '<span style="color:red">' . $row['total'] . '</span>'; } ?> </td>
Por cierto, observa que coloqué en la celda (td) un estilo para centrar el contenido, te sugiero que uses esa forma ya que la etiqueta <center> es obsoleta, fue eliminada en HTML5.
Espero te sea de ayuda. Votos: 2 - Link respuesta -
Fecha: 27-08-2017 13:57:10 muchas gracias, @Leonardo Montilla, me estaba haciendo un mundo, y gracias por el dato del <center>
te pasaste (Y)
Saludos!!! Votos: 0 - Link respuesta -
Fecha: 12-09-2017 19:39:25 hola amigos, acá de nuevo con un nuevo problemita :D espero me puedan dar una manito nuevamente.
el caso es q quiero modificar mi codigo, para q en ves de q parezcan los números (0,1), me muestre con un radio button, para luego modificarlo por el mismo medio radio botton.
el asunto del problema es q en el momento de mostrarme marcado el radio button, no los marca,a exepcion del ultimo, en el proceso le puse para q cambie el color dependiendo del valor leido y si funciona toma el color del valor q lee, pero no me marca el radio button con el valor q esta leendo para el cambio de colores, talvez alguito me esta faltado o estoy tomado un camino un tanto equivocado, les mando el codigo para q se agan una idea de lo q quiero hacer, por el momento como prueba solo estoy modificando el "DT20" para luego generalizarlo en los demas, aqui les va el codigo y una imagen de como me esta resultando... espero me puedan ayudar
<body> <div id="cuadro"> <form action="actualizar_registros.php" method="post"> <div id="titulo"> <center><h1>ASISTENCIA</h1></center> </div> <table> <thead> <tr class="centro"> <td>ID</td> <td>APELLIDOS Y NOMBRES</td> <td><a href="asistencia_act.php?dia=dt1"><button type="button" border=1 style="font-size:11px"/><b>D<br>T<br>1</b></button></a></td> <td><a href="asistencia_act.php?dia=dt2"><button type="button" border=1 style="font-size:11px"/><b>D<br>T<br>2</b></button></a></td> <td><a href="asistencia_act.php?dia=dt3"><button type="button" border=1 style="font-size:11px"/><b>D<br>T<br>3</b></button></a></td> <td><a href="asistencia_act.php?dia=dt4"><button type="button" border=1 style="font-size:11px"/><b>D<br>T<br>4</b></button></a></td> <td><a href="asistencia_act.php?dia=dt5"><button type="button" border=1 style="font-size:11px"/><b>D<br>T<br>5</b></button></a></td> <td><a href="asistencia_act.php?dia=dt6"><button type="button" border=1 style="font-size:11px"/><b>D<br>T<br>6</b></button></a></td> <td><a href="asistencia_act.php?dia=dt7"><button type="button" border=1 style="font-size:11px"/><b>D<br>T<br>7</b></button></a></td> <td><a href="asistencia_act.php?dia=dt8"><button type="button" border=1 style="font-size:11px"/><b>D<br>T<br>8</b></button></a></td> <td><a href="asistencia_act.php?dia=dt9"><button type="button" border=1 style="font-size:11px"/><b>D<br>T<br>9</b></button></a></td> <td><a href="asistencia_act.php?dia=dt10"><button type="button" border=1 style="font-size:11px"/><b>D<br>T<br>10</b></button></a></td> <td><a href="asistencia_act.php?dia=dt11"><button type="button" border=1 style="font-size:11px"/><b>D<br>T<br>11</b></button></a></td> <td><a href="asistencia_act.php?dia=dt12"><button type="button" border=1 style="font-size:11px"/><b>D<br>T<br>12</b></button></a></td> <td><a href="asistencia_act.php?dia=dt13"><button type="button" border=1 style="font-size:11px"/><b>D<br>T<br>13</b></button></a></td> <td><a href="asistencia_act.php?dia=dt14"><button type="button" border=1 style="font-size:11px"/><b>D<br>T<br>14</b></button></a></td> <td><a href="asistencia_act.php?dia=dt15"><button type="button" border=1 style="font-size:11px"/><b>D<br>T<br>15</b></button></a></td> <td><a href="asistencia_act.php?dia=dt16"><button type="button" border=1 style="font-size:11px"/><b>D<br>T<br>16</b></button></a></td> <td><a href="asistencia_act.php?dia=dt17"><button type="button" border=1 style="font-size:11px"/><b>D<br>T<br>17</b></button></a></td> <td><a href="asistencia_act.php?dia=dt18"><button type="button" border=1 style="font-size:11px"/><b>D<br>T<br>18</b></button></a></td> <td><a href="asistencia_act.php?dia=dt19"><button type="button" border=1 style="font-size:11px"/><b>D<br>T<br>19</b></button></a></td> <td><a href="asistencia_act.php?dia=dt20"><button type="button" border=1 style="font-size:11px"/><b>D<br>T<br>20</b></button></a></td> <td>Score</td> </tr> <tbody> <?php include 'conexion.php'; mysqli_set_charset($conexion, "uft8"); $consulta="SELECT idasis,lastname1,lastname2,name,dt1,dt2,dt3,dt4,dt5,dt6,dt7,dt8,dt9,dt10,dt11,dt12,dt13,dt14,dt15,dt16,dt17,dt18,dt19,dt20,(dt1 + dt2 + dt3 + dt4 + dt5 + dt6 + dt7 + dt8 + dt9 + dt10 + dt11 + dt12 + dt13 + dt14 + dt15 + dt16 + dt17 + dt18 + dt19 + dt20) AS total FROM assitencia,student WHERE student_idstudent LIKE idstudent"; $resultado=mysqli_query($conexion, $consulta) or die("Error en: $consulta: " . mysqli_error()); while($row=mysqli_fetch_array($resultado)){?> <tr> <td style="text-align:center"><?php echo $row['idasis']?></td> <td><?php echo $row['lastname1']." ".$row['lastname2'].", ".$row['name']?></td> <td style="text-align:center"><?php echo $row['dt1']?></td> <td style="text-align:center"><?php echo $row['dt2']?></td> <td style="text-align:center"><?php echo $row['dt3']?></td> <td style="text-align:center"><?php echo $row['dt4']?></td> <td style="text-align:center"><?php echo $row['dt5']?></td> <td style="text-align:center"><?php echo $row['dt6']?></td> <td style="text-align:center"><?php echo $row['dt7']?></td> <td style="text-align:center"><?php echo $row['dt8']?></td> <td style="text-align:center"><?php echo $row['dt9']?></td> <td style="text-align:center"><?php echo $row['dt10']?></td> <td style="text-align:center"><?php echo $row['dt11']?></td> <td style="text-align:center"><?php echo $row['dt12']?></td> <td style="text-align:center"><?php echo $row['dt13']?></td> <td style="text-align:center"><?php echo $row['dt14']?></td> <td style="text-align:center"><?php echo $row['dt15']?></td> <td style="text-align:center"><?php echo $row['dt16']?></td> <td style="text-align:center"><?php echo $row['dt17']?></td> <td style="text-align:center"><?php echo $row['dt18']?></td> <td style="text-align:center"><?php echo $row['dt19']?></td> <td> <input type="radio" name ="dt20" value="0" <?php echo $row['dt20'];?> <?php if ($row['dt20'] == "0")echo 'checked = "checked"'?>>F <input type="radio" name ="dt20" value="1" <?php echo $row['dt20'];?> <?php if ($row['dt20'] == "1")echo 'checked = "checked"'?>>A </td> <td style="text-align:center"> <?php if($row['total'] > 17) { echo '<span style="color:green"><b>' . $row['total'] . '</b></span>'; } else { echo '<span style="color:red"><b>' . $row['total'] . '</b></span>'; } ?> </td> </tr> <?php } ?> </tbody> <tr> <a href="index.html"><button type="button" /><img src="imag/inicio.jpg" width="170" height="60" alt=""></button></a> </tr> </table> <br><br><br> </center> </div></form> </body>
imagen del resultado, como puden ver no lee los demas radio mas q el ultimo Votos: 0 - Link respuesta -
Fecha: 13-09-2017 01:23:31 Hola J'Roulf,
¡Jejejeje! ¿No le ves? Cada radio button debe ser un campo independiente. Si le colocas el mismo nombre a todos, es uno solo y tomará el valor del último checked.
Para que cada estudiante tenga su propio juego de radio button debes asignarlos individualmente. POr ejemplo:
Alumno 1
<input type="radio" name="alumno1" value="0"> F
<input type="radio" name="alumno1" value="1"> A
Alumno 2
<input type="radio" name="alumno2" value="0"> F
<input type="radio" name="alumno2" value="1"> A
También es posible crear los campos como array. En tu caso puedes aprovechar el dato "idasis" d ela siguiente manera:
<input type="radio" name ="dt20[<?php echo $row['idasis'];?>]" value="0" <?php echo $row['dt20'];?> <?php if ($row['dt20'] == "0")echo 'checked = "checked"'?>>F <input type="radio" name ="dt20[<?php echo $row['idasis'];?>]" value="1" <?php echo $row['dt20'];?> <?php if ($row['dt20'] == "1")echo 'checked = "checked"'?>>A
De esa manera cada campo "dt20" es un array cuyos índices son el "idasis" del estudiante.
Tu programa recibirá un $_POST['dt20'] que es un array, es decir, debes recorrelo para conocer el valor que tiene cada radio button para cada estudiante (idasis). Algo como esto:
foreach($_POST['dt20'] as $idasis=>$valor) { // $idasis es 'idasis' en la tabla (clave del array) // $valor es el valor del radio button (valor de la entrada en el ítem del array) }
Ya me contarás cómo te fue ...
Saludos Votos: 1 - Link respuesta -
Fecha: 20-09-2017 11:25:42 hola Leonardo,
gracias por la ayuda, me di cuenta de q debería definir cada uno y el forech fue perfecto ya que probé con for y bueno no corria, todo salio perfecto, ahora quería actualizar los RADIO BUTTON pero no me almacena la actulizacion, talves algo me este faltando me este equivocando, acá dejo mi código para que me den la corrección , gracias de nuevo por la ayuda....
<body> <?php /*aca definimos la ninamismo para las diferentes consultas (dias a tomar lista) */ $dti = $_GET['dia']; ?> <div id="cuadro"> <form method="POST"> <div id="titulo"> <center><h1>ASISTENCIA DEL DIA <?=$dti?></h1></center> </div> <table> <thead> <tr class="centro"> <th>ID</th> <th>APELLIDOS Y NOMBRES</th> <!--aca llamamos de nuevo a la variable recuperada del URL --> <th><?=$dti;?></th> </tr> <tbody> <?php include 'conexion.php'; mysqli_set_charset($conexion, "uft8"); $consulta="SELECT idasis,lastname1,lastname2,name,$dti FROM assitencia,student WHERE student_idstudent LIKE idstudent"; $resultado=mysqli_query($conexion, $consulta) or die("Error en: $consulta: " . mysqli_error()); while($row=mysqli_fetch_array($resultado)){?> <?foreach($_POST[$_GET['dia']] as $idasis) {?> <tr> <td hidden><input name="idalu[]" value="'.$row['idasis'].'" /></td> <td style="text-align:center"><?php echo $row['idasis']?></td> <td><?php echo $row['lastname1']." ".$row['lastname2'].", ".$row['name']?></td> <td> <span style="color:green"><input type="radio" name = "dtid[<?php echo $row['idasis'];?>]" value="1" <?php echo $row[$_GET['dia']];?> <?php if ($row[$_GET['dia']] == "1")echo 'checked = "checked"'?>>A</span> <span style="color:red"><input type="radio" name = "dtid[<?php echo $row['idasis'];?>]" value="0" <?php echo $row[$_GET['dia']];?> <?php if ($row[$_GET['dia']] == "0")echo 'checked = "checked"'?>>F</span> </td> </tr> <?}?> <?php } ?> </tbody> </table><br> <img src="imag/upload.png" width="40" height="40" alt=""><input type="submit" name="actualizar" value="GUARDAR" class="btn btn-info col-md-offset-9" style="font-size:15px" /> <a href="asistencia_act.php?dia=<?=$dti?>"><button type="button" border=1 style="font-size:15px"/><img src="imag/update.gif" width="40" height="40" alt=""><b>ACTUALIZAR</b></button></a> <a href="asistencia.php"><button type="button" border=1 style="font-size:15px"/><img src="imag/return.jpg" width="40" height="40" alt=""><b>VOLVER</b></button></a> <a href="index.html"><button type="button" border=1 style="font-size:15px"/><img src="imag/home.gif" width="40" height="40" alt=""><b>INICIO</b></button></a> <br><br><br> </center> </div></form> <?php if(isset($_POST)) { foreach ($_POST['idalu'] as $ids){ $estado = $_POST['dtid']; if($estado==0){ $newdt = mysqli_real_escape_string($conexion, $estado[$ids]); $actualizar=$conexion->query("UPDATE assitencia SET $dti='.$newdt.' WHERE idasis='$ids'"); $guardar = mysqli_query($actualizar, $conexion); } if($estado==1){ $newdt = mysqli_real_escape_string($conexion, $estado[$ids]); $actualizar=$conexion->query("UPDATE assitencia SET $dti='.$newdt.' WHERE idasis='$ids'"); $guardar = mysqli_query($actualizar, $conexion); } } if($actualizar==true) { echo "<a href='asistencia.php'><button> <p>ASISTENCIA FUE ACTUALIZADA</p> <b>Click Aqui</b> para regresar a resumen </button> </a>"; } else { echo "NO FUNIONA!"; } } ?> </body>Votos: 0 - Link respuesta -
Fecha: 27-09-2017 02:53:30 Hola J'Roulf,
Recién leo tu respuesta y revisé el código que miro algo confuso. A ver si puedo explicarme:
1. Cuando armas la tabla, identificas cada grupo de botones de radio con "idasis", es decir, armas un array utilizando ese campo como índice y asignándole como valor 1 o 0
2. Cuando actualices la tabla debes recorrer ese array y miro en el código que recorres otro (idalu) Además, dentro de ese bucle intentas capturar el estado con $_POST['dtid'] lo que no podrás hacer ya que 'dtid' es un array (cuyo índice es 'idasis', que es el mismo que 'idalu' si no me equicovo)
El código de actualización debe ser así:
foreach($_POST['dtid'] as $ids=>$estado) { if($estado == 0) { /* aquí el resto de lo que tienes allí */ } }
Espero haberte ayudado.
Saludos. Votos: 0 - Link respuesta
Para participar activamente de la comunidad primero debes autenticarte, ingresa al sistema.Iniciar Sesión
