public function __construct($p_entrada, $exeFundamento, $exeMetodo) { /*Codigo utilizado para validar si ya existe la solucion a estos parametros*/ $codigo = $this->make_codigo($p_entrada); $this->setCodigo($codigo); /*Ejecuta .exe desde la carpeta app*/ $exeFile = fopen(LOAD_MODEL . "/app/.cmmdexe", "r") or die("No se encuentra el archivo!"); while (!feof($exeFile)) { $string = fgets($exeFile); $token = strtok($string, "/"); $token = strtok(" "); $token = strtok($token, "."); if (strncmp($exeMetodo, $token, strlen($exeMetodo)) == 0) { $this->setrutaArchivo($this->exeComando($string, $p_entrada, $exeFundamento, $exeMetodo)); /** * Se generan tablas e imágenes para métodos númericos de caracteristicas de Eciaciones de raíces y solo Lagrange para Ajuste de curvas */ if ($exeFundamento == "Ecuacion de raices" || $exeMetodo == "Lagrange") { $leer = new Leer_archivo($this->getrutaArchivo()); $this->setParametros_nombre($leer->parametros_nombre()); $this->setParametros_entrada($leer->parametros_entrada()); $this->setTabla_resultados($leer->tabla_resultados()); $g = new grafico($this->getParametros_nombre(), $this->getParametros_entrada(), $this->getTabla_resultados()); $this->setRutaImg($g->genGrafico()); } break; } } fclose($exeFile); /** * Encontrar métodos resueltos. Preferible realizarlo directamente por BBDD. if ($this->Busqueda_metodos_resueltos($codigo)){ $leer = new Leer_archivo($this->getrutaArchivo()); $this->setResultados($leer->tabla_resultados()); $this->setParametros($leer->parametros_entrada()); }else{ $exeFile = fopen(LOAD_MODEL."/app/.cmmdexe", "r") or die("No se encuentra el archivo!"); while ( !feof($exeFile)) { $string = fgets($exeFile);$token = strtok($string,"/");$token = strtok(" ");$token = strtok($token,"."); if (strncmp($exeMetodo,$token,strlen($exeMetodo)) == 0) { $this->setrutaArchivo($this->exeComando($string, $p_entrada, $exeFundamento, $exeMetodo)); $leer = new Leer_archivo($this->getrutaArchivo()); $this->setParametros_nombre($leer->parametros_nombre()); $this->setParametros_entrada($leer->parametros_entrada()); $this->setTabla_resultados($leer->tabla_resultados()); $g = new grafico($this->getParametros_nombre(), $this->getParametros_entrada(), $this->getTabla_resultados()); $this->setRutaImg($g->genGrafico()); break; } } fclose($exeFile); }*/ }
<?php header('Content-Type: application/json'); $op = $_POST['op']; require_once '../../modelo/mod_connex.php'; $conexion = new Connex(); $pgconn = $conexion->conectar(); require_once '../../modelo/mod_graficos.php'; $grafico = new grafico(); if ($op == 1) { $esta = $grafico->estatus($pgconn); for ($i = 0; $i < pg_num_rows($esta); $i++) { $row = pg_fetch_array($esta, $i, PGSQL_ASSOC); $estatus[$i] = $row["estatus"]; $cantidad[$i] = $row["cantidad"]; } $cod = json_encode(array('estatus' => $estatus, 'cantidad' => $cantidad)); echo $cod; } else { if ($op == 2) { $equi = $grafico->equipos($pgconn); for ($i = 0; $i < pg_num_rows($equi); $i++) { $row = pg_fetch_array($equi, $i, PGSQL_ASSOC); $equipo[$i] = $row["equipo"]; $cantidad[$i] = $row["cantidad"]; } $codl = json_encode(array('label' => $equipo, 'value' => $cantidad)); echo $codl; } }