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<?php
foreach($maquina in
range(1,4)) // Es como un for de 1 a 4. {
echo('<input type="checkbox" name="eq[]" id="eq'.$maquina.'" value="Equipo'.$maquina.'" onchange="this.form.submit()" />');
}
¿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<?php
// No pongas *, es una mala practica, que la base de datos se deje no significa que debas abusar.
// Fijate que le saque el status del where, ahora traera todo, no solo los activos.
$sql = mysql_query("select id_equipo, status from equipos"); // Esto equivale al for, pero para todos los resultados.
{
// En esta variable deberas de saber si esta o no reservado segun el campo status.
$estaReservado = ...
// Aca debes mostrar el checkbox y segun la variable anterior lo desabilitas o no.
echo(...);
}
Podrias evitar usar la variable auxiliar empleando un "if inline" pero eso es para emprolijar.