コード例 #1
0
 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);
     			}*/
 }
コード例 #2
0
<?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;
    }
}