Si me lo preguntaras a mi (jajaja) te diria que le estas dando demasiado trabajo al servidor al hacer una consulta de lo mismo en cada registroa visualizar. es decir por cada registro de consulta haces una consulta de estados.. 10 consultas = 10 veces la misma consulta de db de estados yo lo dejaria asi:
Código PHP:
Ver original<?php
$estados = mysqli_query($dblocal,"SELECT * FROM estados order by id"); $consulta = mysqli_query($dblocal,"SELECT * FROM maquinas WHERE estado = 'Observacion' or estado = 'Micronauta'");
$select="<select><option value='' selected>Seleccione</option>";
do{
$select.="<option value='".$arreglo['id']."'>".$arreglo['estados']."</option>";
$select.="</select>";
do{
echo "
<tr>
<td>". $resultado['maquina']."</td>
<td>".$resultado['sistema']."</td>
<td>".$resultado['firmware']."</td>
<td>".$resultado['estado']."</td>
<td>".$resultado['fecha']."</td>
<td>".$resultado['area']".</td>
<td>".$resultado['observacion']."</td>
<td>".$select."</td>
</tr> ";
Espero te sirva la solución;