muchas gracias, su codigo cumple con el cometido de ordenar por filas de acuerdo a una cantidad de datos.
   Código PHP:
    $cuenta=0;    
    while($row = mysql_fetch_array($res_consulta))
    {
        $cuenta++;
        if($cuenta==5 or $cuenta==9 or $cuenta==13 or $cuenta==17){
        echo '</tr><tr>';
    } 
    
  El cual lo deja en:  
  
Me queda el detalle que es la informacion de la cabezera y el lado de la izquierda, no me resulta muy bien. 
cabezara 
 
lateral 
 
Yo le agregue la parte de arriba pero no me sale la del lado lateral que es de la izquierda  
 Código PHP:
       $consulta="select * from tabla3 where date_format(fecha,'%Y-%m-%d') = '$fecha_calendario_actual'   
   ";     
   $res_consulta = mysql_query($consulta, $link); 
    echo "<table border=1>"; 
    
    echo "<tr>";
    
    echo "
    <tr>
    <td>X</td>
    <td>Sala 1</td>
    <td>Sala 2</td>
    <td>Sala 3</td>
    <td>Sala 4</td>
  </tr>";    
    
    echo "</tr>";    
    
    echo "<tr>";
    $cuenta=0;    
    while($row = mysql_fetch_array($res_consulta))
    {
        $cuenta++;
        if($cuenta==5 or $cuenta==9 or $cuenta==13 or $cuenta==17){
        echo '</tr><tr>';
    }
    
    $x++;
    $fecha = $row[fecha];    
    $estado = $row[estado];        
        
    echo"
    <td>$x<input type='checkbox' name='estado'  value=''></td>
    ";    
    }
    echo "</tr>";    
        
    
    echo "</table>"; 
    
  lo cual me queda asi: