fetch_assoc()){ // print_r($row); // echo "
"; //} echo '{"commands": ['; $iterated = 0; while($row = $result->fetch_assoc()){ $items = "[]"; $qry2 = "SELECT parameter_type, min_value, max_value, possible_values, command_parameters.url AS parameter_url, parameter_name FROM actor_commands LEFT JOIN command_parameters ON actor_commands.id = command_id LEFT JOIN state_types ON parameter_type = state_types.id WHERE command_id = ".$row["id"]; $result2 = mysqli_query($mysql, $qry2); if($iterated++){ echo ", "; } echo '{"name" : "'.$row["command_name"].'", "operators" : ["="], "parameters": ['; $iterated2 = 0; $type = "hidden"; while($row2 = $result2->fetch_assoc()){ switch($row2["parameter_type"]){ case "integer": if($row2["possible_values"]){ $items = $row2["possible_values"]; $type = "dropdown"; }else{ $type = "number"; } break; case "float": $type = "number"; break; case "time": $type = "time"; break; case "bool": $type = "button"; break; case "string": if($row2["possible_values"]){ $items = $row2["possible_values"]; $type = "dropdown"; }else{ $type = "text"; } break; case "": $type = "hidden"; default: $type = "text"; break; } if($iterated2++){ echo ", "; } echo '{"name" : "'.$row2["parameter_name"].'", "url" : "'.$row2["parameter_url"].'", "type" : "'.$type.'", "options" : '.$items.'}'; } echo '], "type" : "'.$type.'"}'; } echo "]}"; } /* require_once("../helper.php"); if(isset($_GET["actorID"])){ $ID = intval($_GET["actorID"]); $qry = "SELECT parameters FROM actors WHERE id=".$ID; $mysql = new mysqli($mysql_server, $mysql_solarUser, $mysql_solarPass, $mysql_solarDB); $result = mysqli_query($mysql, $qry); echo $result->fetch_array()[0]; } */ ?>