La parte de SQL no tengo mayor problema, pero la visualización en PHP es lo que me tiene medio complicado.
Muchas gracias al que pueda ayudarme.




| |||
Visualización de mallas Queridos amigos, siempre me ayudan en todos los problemas que tengo con PHP, pero nunca había creado un tema yo, mi problema es el siguiente, tengo una base de datos de alumnos con un programa definido y con algunas de esas asignaturas aprobadas, mi idea es hacer de forma visual mostrar todos los ramos de ese programa o malla y los cursos que tengan aprobados darles algun color para resaltarlo. La parte de SQL no tengo mayor problema, pero la visualización en PHP es lo que me tiene medio complicado. Muchas gracias al que pueda ayudarme. ![]() ![]() ![]() ![]() |
| |||
Respuesta: Visualización de mallas Tal vez no me expliqué bien, mis problemas son como realizar una matriz de nxn desplegandola en una tabla con datos de una base y lo otro, es como dar formato a alguna de esas celdas cumpliendose algunas condiciones. ![]() |
| ||||
Respuesta: Visualización de mallas Cita: http://www.forosdelweb.com/f18/aport...tablas-618528/La darle formato a la celda dependiendo de cierta condicion, solo usa un simple if(). |
| |||
Respuesta: Visualización de mallas Amigos del foro despues de luchar un rato con la base me funcionó desplegar la malla, ahora bien cuando intenté dentro del ciclo for agregar las condiciones con if para que las que cumplieran fueran de otro color, se murio simplemente, si pueden echar un vistazo lo agradecería... ![]() ![]() ![]()
Código:
<?php $link = mysql_connect('localhost','user','pass'); $conect = mysql_select_db('base',$link); $sql1 = mysql_query("SELECT max(prog_ubi) FROM programa"); $sql2 = mysql_query("SELECT max(prog_sem) FROM programa"); $filas = mysql_result($sql1,0) + 1; $columnas = mysql_result($sql2,0) + 1; echo '<table style="border: 1px inset" border="1">'; for ($y = 1; $y < $filas; ++$y) { echo '<tr>'; for ($x = 1; $x < $columnas; ++$x) { $programa = mysql_query("SELECT prog_id_ram FROM programa, ramos WHERE prog_id_ram = ram_id AND prog_sem = ".$x." AND prog_ubi = ".$y.""); $pro = mysql_result($programa,0); $aprobacion = mysql_query("SELECT carga_estad_final FROM carga_academ WHERE carga_ram_id = ".$pro.""); $pas = mysql_result($aprobacion,0); if($pas = 'AP') //la idea acá es revisar que el ramo esté aprobado { //si esta aprobado es de color echo '<td bgcolor= "#00FFFF" >'; $var1 = mysql_query("SELECT ram_nombre FROM programa, ramos WHERE prog_id_ram = ram_id AND prog_sem = ".$x." AND prog_ubi = ".$y.""); $var2 = mysql_result($var1,0); echo $var2; echo '</td>'; } else { //de lo contrario sin color echo '<td>'; $var3 = mysql_query("SELECT ram_nombre FROM programa, ramos WHERE prog_id_ram = ram_id AND prog_sem = ".$x." AND prog_ubi = ".$y.""); $var4 = mysql_result($var3,0); echo $var4; echo '</td>'; } } echo '</tr>'; } echo '</table>'; ?> |
| |||
Respuesta: Visualización de mallas Cita: Trate y agradezco tu ayuda, me figura el siguiente errorWarning: mysql_result(): supplied argument is not a valid MySQL result resource in C:\wamp\www\malla.php on line 26 y la línea 26 vendría siendo esta....
Código:
No entiendo bien porque arroja error si al hacer un echo de pas me arroja AP... que es al fin y al cabo la respuesta que estoy buscando. $pas = mysql_result($aprobacion,0); |
| |||
Respuesta: Visualización de mallas Cita: Amigos, funcionó perfectamente ahora el problema era falta de unas comillas.... al asignar la respuesta traida de la misma base.... ahora solo me falta afinar un detalle que si me ayudan sería de gigante ayuda, que pasa si al buscar un registro que no existe el php me indica que no existe.. que respuesta trae el sistema? es un NULL o es un Warning como para poder asignar una condicion a esta respuesta....
Iniciado por fitoyin ![]() Trate y agradezco tu ayuda, me figura el siguiente error Warning: mysql_result(): supplied argument is not a valid MySQL result resource in C:\wamp\www\malla.php on line 26 y la línea 26 vendría siendo esta....
Código:
No entiendo bien porque arroja error si al hacer un echo de pas me arroja AP... que es al fin y al cabo la respuesta que estoy buscando.$pas = mysql_result($aprobacion,0); |