Ver Mensaje Individual
  #6 (permalink)  
Antiguo 20/06/2014, 14:40
Avatar de NSD
NSD
Colaborador
 
Fecha de Ingreso: mayo-2012
Ubicación: Somewhere
Mensajes: 1.332
Antigüedad: 12 años
Puntos: 320
Respuesta: Bloquear checkbox a partir de resultado de consulta php+mysql

Si analizas el ultimo codigo que pusistes, veras que todas las lineas son iguales salvo por un numero incremental ¿Eso no te dice nada?

Dejando de lado que no estas cerrando los "td" lo cual puede ocasionar un problema de visualización, podrías pensar en algo así:

Código PHP:
Ver original
  1. <?php
  2. foreach($maquina in range(1,4)) // Es como un for de 1 a 4.
  3. {
  4.       echo('<input type="checkbox" name="eq[]" id="eq'.$maquina.'" value="Equipo'.$maquina.'"  onchange="this.form.submit()" />');
  5. }

¿Vas captando la idea? por este lado rumbea la pista que te dio @quimfv que evidentemente no entendiste.

Pero tu no tienes 4 maquinas, tu tienes N donde N es el numero de equipos en la base de datos, asi que no te sirve hacer un for/foreach, tienes que recorrer los registros.
Código PHP:
Ver original
  1. <?php
  2. // No pongas *, es una mala practica, que la base de datos se deje no significa que debas abusar.
  3. // Fijate que le saque el status del where, ahora traera todo, no solo los activos.
  4. $sql = mysql_query("select id_equipo, status from equipos");
  5. // Esto equivale al for, pero para todos los resultados.  
  6. while($row=mysql_fetch_array($sql))
  7. {          
  8.         // En esta variable deberas de saber si esta o no reservado segun el campo status.
  9.         $estaReservado = ...
  10.        
  11.         // Aca debes mostrar el checkbox y segun la variable anterior lo desabilitas o no.
  12.         echo(...);
  13. }

Podrias evitar usar la variable auxiliar empleando un "if inline" pero eso es para emprolijar.
__________________
Maratón de desafíos PHP Junio - Agosto 2015 en FDW | Reglamento - Desafios