Ver Mensaje Individual
  #3 (permalink)  
Antiguo 16/06/2014, 18:22
Avatar de NSD
NSD
Colaborador
 
Fecha de Ingreso: mayo-2012
Ubicación: Somewhere
Mensajes: 1.332
Antigüedad: 12 años, 10 meses
Puntos: 320
Respuesta: checkbox checked por materia de alumno

Esto no hay necesidad de complicarlo, es mas, se puede hasta simplificar, la mayoria de las tareas cotidianas la base de datos puede realizarlas perfectamente sin ayuda de php, y, en muchos casos, mas rapido que este.
Por ejemplo, si en vez de dos consultas, haces una sola como esta:
Código MySQL:
Ver original
  1.     m.idMateria,
  2.     m.nombre,
  3.     IF(ma.idAlumno IS NULL,'','checked') AS laTiene
  4.     materias m
  5.     LEFT JOIN materiasalumno ma
  6.     ON      m.idMateria = ma.idMateria
  7.         AND ma.idAlumno = {$idAlumno}
  8.     m.idProyecto ASC

No hace falta mas nada, en el php haces:
Código PHP:
Ver original
  1. <?php                          
  2.     while ($row = $materias->fetch_array())
  3.     {                                
  4. ?>
  5. <li>
  6. <input type="checkbox" name="<?= $row['idMateria']; ?>" id="<?= $row['idMateria']; ?>" value="<?= $row['idMateria']; ?>" <?= $row['laTiene']; ?>> <?= $row['nombre']);?>
  7. </li>
  8. <?php                                    
  9.     }
__________________
Maratón de desafíos PHP Junio - Agosto 2015 en FDW | Reglamento - Desafios