Foros del Web » Programando para Internet » PHP »

Visualización de mallas

Estas en el tema de Visualización de mallas en el foro de PHP en Foros del Web. 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, ...
  #1 (permalink)  
Antiguo 02/02/2009, 17:52
 
Fecha de Ingreso: abril-2006
Mensajes: 5
Antigüedad: 18 años
Puntos: 0
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.
  #2 (permalink)  
Antiguo 02/02/2009, 18:00
Avatar de ElJavista
Colaborador
 
Fecha de Ingreso: marzo-2007
Ubicación: Lima Perú
Mensajes: 2.231
Antigüedad: 17 años, 1 mes
Puntos: 67
Respuesta: Visualización de mallas

Bueno si tu problema es la visualización, entonces aprende HTML y CSS, eso te servirá mucho.
  #3 (permalink)  
Antiguo 02/02/2009, 20:26
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 15 años, 9 meses
Puntos: 416
Respuesta: Visualización de mallas

Cita:
La parte de SQL no tengo mayor problema, pero la visualización en PHP es lo que me tiene medio complicado.
Acuerdate que PHP es solamente un preprocesador de hipertexto. Puedes imprimir todas tus etiquetas HTML desde PHP sin ningun problema

echo '<div class="tuClase"><h1>Titulo</h1><p>'.$variable.'</p></div>';
  #4 (permalink)  
Antiguo 03/02/2009, 13:10
 
Fecha de Ingreso: abril-2006
Mensajes: 5
Antigüedad: 18 años
Puntos: 0
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.....
  #5 (permalink)  
Antiguo 03/02/2009, 13:12
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 15 años, 9 meses
Puntos: 416
Respuesta: Visualización de mallas

Cita:
Iniciado por fitoyin Ver Mensaje
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.....
http://www.forosdelweb.com/f18/aport...tablas-618528/

La darle formato a la celda dependiendo de cierta condicion, solo usa un simple if().
  #6 (permalink)  
Antiguo 03/02/2009, 15:29
Avatar de ElJavista
Colaborador
 
Fecha de Ingreso: marzo-2007
Ubicación: Lima Perú
Mensajes: 2.231
Antigüedad: 17 años, 1 mes
Puntos: 67
Respuesta: Visualización de mallas

Cita:
Iniciado por fitoyin Ver Mensaje
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.....
Por eso, aprende HTML y CSS, y en cuanto al formato condicional usa la lógica (if) y si no te sale coloca tu código para que podamos darte una alternativa.
  #7 (permalink)  
Antiguo 06/02/2009, 18:30
 
Fecha de Ingreso: abril-2006
Mensajes: 5
Antigüedad: 18 años
Puntos: 0
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>';


?>
  #8 (permalink)  
Antiguo 06/02/2009, 20:20
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 15 años, 9 meses
Puntos: 416
Respuesta: Visualización de mallas

Cita:
if($pas = 'AP')
Recuerda, en PHP, "=" es de asignacion. Para comparar se usa "==" o "===".

Tu condicion deberia ser:
if($pas == 'AP')
  #9 (permalink)  
Antiguo 08/02/2009, 11:49
 
Fecha de Ingreso: abril-2006
Mensajes: 5
Antigüedad: 18 años
Puntos: 0
Respuesta: Visualización de mallas

Cita:
Iniciado por Ronruby Ver Mensaje
Recuerda, en PHP, "=" es de asignacion. Para comparar se usa "==" o "===".

Tu condicion deberia ser:
if($pas == 'AP')
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:
 $pas = mysql_result($aprobacion,0);
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.
  #10 (permalink)  
Antiguo 08/02/2009, 12:20
 
Fecha de Ingreso: abril-2006
Mensajes: 5
Antigüedad: 18 años
Puntos: 0
Respuesta: Visualización de mallas

Cita:
Iniciado por fitoyin Ver Mensaje
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:
 $pas = mysql_result($aprobacion,0);
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.
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....
  #11 (permalink)  
Antiguo 08/02/2009, 14:16
okram
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Visualización de mallas

Si la consulta está bien hecha, no tendrás error alguno. Usando mysql_num_rows() puedes saber cuantos resultados devuelve tu consulta, y en base a eso proceder.

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:56.