Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - d91

#11
Hola, estoy construyendo un webapi que solo funcionara como un tunel para las llamadas desde el cliente, quien le enviara un json, a la vez el webapi lo unico que hara sera llamar al StoredProcedure que esta en Oracle y pasarle sus parametros, pero el json viene demasiado anidado y por lo menos en Oracle he pensado hacer un tipo de dato personalizado (coleccion), pero no se como desmenuzar este array en el web api y pasarselo al StoredProcedure, alguien me puede dar una idea, el json  me llega asi:(lo convertire a array)
Código (json) [Seleccionar]

{
"pedido": {
"key": "value",
"key2": "value2",
"detallepedigo": [{
"key": "value",
"key2": "value2",
"especificacion": [{
"key": "value",
"key2": "value2",
"subespecificacion": [{ "key": "value","key2": "value2" },
 { "key": "value","key2": "value2" }]
},
{
"key": "value",
"key2": "value2",
"subespecificacion": [{ "key": "value", "key2": "value2" },
 { "key": "value", "key2": "value2" }]
}
]
},
{
"key": "value",
"key2": "value2",
"especificacion": [{
"key": "value",
"key2": "value2",
"subespecificacion": [{ "key": "value", "key2": "value2" },
 { "key": "value", "key2": "value2" }]
},
{
"key": "value",
"key2": "value2",
"subespecificacion": [{ "key": "value", "key2": "value2" },
 { "key": "value", "key2": "value2" }]
}
]
}
]
}
}
#12
PHP / Ayuda para construir un json desde array
6 Noviembre 2017, 04:54 AM
Hola estoy trajando con yii2, y necesito construir un json, a partir de algunos select dinamicos que voy alcanzando en cascada, pero al llegar al segundo for ya no me inserta el array correspondiente aunque las consultas si las va haciendo ya que he debugeado un poco alguien me podria ayudar: (donde esta el var_dump, ya no me agrega otro array)
Código (php) [Seleccionar]

$cuestionario = (new \yii\db\Query())
                    ->select(['*'])
                    ->from('CUESTIONARIOS')
                    ->where(['ID_CUESTIONARIO' => $id])
                    ->all();

    foreach ($cuestionario as $key => $value) {

        $data = array($key => $value);
    }

                          // var_dump($cuestionario['ID_CUESTIONARIO']);
                      //die();
     $area = (new \yii\db\Query())
                      ->select(['*'])
                      ->from('AREAS')
                      ->where(['ID_CUESTIONARIO' =>$cuestionario[0]['ID_CUESTIONARIO']])
                      ->all();

                   
      /* obtenemos ahora las subareas de cada area*/                     

     for ($i=0; $i < count($area); $i++) {

          $data[0]['AREAS'] =  $area[$i];
           
                        $subarea = (new \yii\db\Query())
                          ->select(['*'])
                          ->from('SUB_AREAS')
                          ->where(['ID_AREA' => $area[$i]['ID_AREA']])
                          ->all();


        /* Obtenemos ahora las preguntas de cada subarea*/

                    for ($j=0; $j < count($subarea); $j++) {

                          $data[0]['AREAS'][$i]['SUBAREAS'] = $subarea[$j];

                          $preg = (new \yii\db\Query())
                            ->select(['*'])
                            ->from('PREGUNTAS')
                            ->where(['ID_SUB_AREA' => $subarea[$j]['ID_SUB_AREA']])
                            ->all();

                                    var_dump( $data[0]['AREAS'][$i]['SUBAREAS']);die();

        /*Obtenemos ahora las respuestas de cada pregunta */

                            for ($s=0; $s < count($preg); $s++) {
                                 
                                    $data[0]['AREAS'][$i]['SUBAREAS'][$j]['PREGUNTAS'] = $preg[$s];


                                    $resp = (new \yii\db\Query())
                                        ->select(['*'])
                                        ->from('RESPUESTAS')
                                        ->where(['ID_PREGUNTA' => $preg[$s]['ID_PREGUNTA']])
                                        ->all();

        /*Por ultimo agregamos las respuesta a cada pregunta */
                                        for ($x=0; $x < count($resp) ; $x++) {
                                             
                                              $data[0]['AREAS'][$i]['SUBAREAS'][$j]['PREGUNTAS'][$s]['RESPUESTA'] = $resp[$x];                     
                                        }                             
                              }
                    }
       }

       return Json::encode($data);
#13
Si, pero no logro entender que hacer para dejar null la FORANEA en la tabla PROYECTO que pertenece al empleado
#14
Hola, he estado buscando una forma de solucionar una relacion entre 3 tablas, tengo un DEPARTAMENTO donde trabaja EMPLEADO supervisa PROYECTO, pero puede ser que un proyecto no tenga empleados y solo este asignado a un departamento, entonces un DEPARTAMENTO tiene asignado muchos PROYECTOS, mi duda es en el diseño logico, debo crear una tabla adicional para "tiene asignado muchos PROYECTOS" o como jalo el ID del departamento a la tabla PROYECTO cuando no tiene empleados asignados y esta tabla PROYECTO necesariamente pide el ID del empleado? gracias de antemano por su ayuda:)
#15
PHP / Re: Reescribir url mod_rewrite
18 Febrero 2017, 16:45 PM
Segui haciendo pruebas y ya me reconoce una expresion, pero necesito 3 expresiones, pero solo puedo tener habilitada 1 a la vez porque si tengo habilitada las 3 solo funciona la primera y como que tiene precedencia sobre las demas
Código (php) [Seleccionar]

#RewriteRule ^([A-Za-z]*)/([A-Za-z]*)/([0-9]*)$ /?c=$1&a=$2&id=$3 [L]
#RewriteRule ^([A-Za-z]*)/([a-zA-Z]*)$ /?c=$1&a=$2
  RewriteRule ^([A-Za-z]*)$ ?c=$1
#16
PHP / Reescribir url mod_rewrite
18 Febrero 2017, 16:16 PM
Hola estoy tratando de implementar las url amigables, ya active el mod_rewrite del servidor pero simplemente me da error 500

el htaccess me quedo asi:
Código (cpp) [Seleccionar]

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]*)/([^/]*)/([^/]*)\.html$ /?c=$1&a=$2&id=$3 [L]


mi modelo de front controller lo tengo asi:
Código (php) [Seleccionar]

<?php
require_once 'controller/alumno.controller.php';

// Ruta del proyecto, cambiala por la ruta que vas a usar
define'RUTA_HTTP''http://' $_SERVER['HTTP_HOST'] . '' );

// Todo esta lógica hara el papel de un FrontController
if(!isset($_REQUEST['c'])){
    
$controller = new AlumnoController();
    
$controller->Index();    
} else {
    
    
// Obtenemos el controlador que queremos cargar
    
$controller $_REQUEST['c'] . 'Controller';
    
$accion     = isset($_REQUEST['a']) ? $_REQUEST['a'] : 'Index';
    
    
    
// Instanciamos el controlador
    
$controller = new $controller();
    
    
// Llama la accion
    
call_user_func( array( $controller$accion ) );
}

un ejemplo de como se llama a una url es asi:
Código (php) [Seleccionar]

http://www.misitio.com/?c=Alumno&a=Crud&id=3

esa url si funciona pero al escribir las reglas en el modo rewrite y tratar de escribir algo  asi me envio error 500
Código (php) [Seleccionar]

http://www.misitio.com/Alumno/Crud/3.html
#17
Hola, tal vez creo que no estoy en el foro apropiado, pero he estado intentado llenar un arreglo javascript a partir de una respuesta json, que a la vez fue retornado por una consulta mysql-php necesito llenar la parte de categories:
Código (php) [Seleccionar]

$result = mysqli_query($db,$queryItems);
if($result){

while ($datos = mysqli_fetch_array($result)) {
$respuesta[] = array(
'Item' => $datos["Producto"]
);
}

print_r(json_encode($respuesta));
}

Y aqui el codigo javascript
Código (javascript) [Seleccionar]

$(document).on("ready",function(){
    $.ajax({
        type: "json",
        method: "POST",
        url: "./controllers/BI_getListItem.php"
        }).done(function(info){
                Highcharts.chart('container2', {
                    chart: {
                        type: 'bar'
                    },
                    title: {
                        text: 'Comportamiento del movimiento de productos'
                    },
                    subtitle: {
                        text: ''
                    },
                    xAxis: {
                       //aqui necesito llenar las categorias con la respuesta json
                        categories: ['Cuadernos 100 Hojas Norma', 'America', 'Asia', 'Europe', 'Oceania'],
                       
                        title: {
                            text: null
                        }
                    },
#18
Soy nuevo con codigo almacenado Mysql pero lo hice funcionar con algunas lineas adicionales:
Código (sql) [Seleccionar]

DELIMITER $$
CREATE TRIGGER Audit_Compra_Trigger
AFTER INSERT ON compra_detalle
FOR EACH ROW
BEGIN
declare var_CurrentStock int DEFAULT 0;
DECLARE var_producto INT DEFAULT 0;
DECLARE var_CurrentPrice DECIMAL(5,2);
DECLARE cur_Datos Cursor for Select CostoActual, Stock
from Inventario Where Producto_Id = var_producto;

SET var_producto = New.Producto_Id;

OPEN cur_Datos;
FETCH cur_Datos INTO var_CurrentPrice, var_CurrentStock;
CLOSE cur_Datos;

SET var_CurrentStock = var_CurrentStock + New.Cantidad;

Update Inventario
SET CostoAnterior = var_CurrentPrice,
CostoActual = NEW.PrecioCosto,
PrecioSugerido = NEW.PrecioSugerido,
Stock = var_CurrentStock
where Producto_Id = NEW.Producto_Id;
END$$
#19
Hola, estoy tratando de crear un trigger para auditar el inventario a partir de las compras en una base de datos de MYSQL 5.7, (solo he trabajado PL sql y T-sql) pero me genera un error al compilar, esto en la sección de declaracion de variables, ya intente de muchas formas pero no me resulta, no se si me alguien pueda orientar para lograr correr el codigo
Código (sql) [Seleccionar]

CREATE TRIGGER Audit_Compra_Trigger
AFTER INSERT ON compra_detalle
FOR EACH ROW
BEGIN
DECLARE var_CurrentStock INTEGER;
DECLARE var_producto INTEGER;
DECLARE var_CurrentPrice DECIMAL(5,2);
DECLARE cur_Datos Cursor for Select CostoActual, Stock
from Inventario Where Producto_Id = var_producto;
SET var_producto = New.Producto_Id;

OPEN cur_Datos;
FETCH cur_Datos INTO var_CurrentPrice, var_CurrentStock;
CLOSE cur_Datos;

SET var_CurrentStock = var_CurrentStock + New.Cantidad;

Update Inventario
set CostoAnterior = var_CurrentPrice,
CostoActual = New.PrecioCosto,
PrecioSugerido = New.PrecioSugerido,
Stock = var_CurrentStock
Where Producto_Id = var_producto;
END

#20
PHP / Re: Dar formato decimal a input
19 Octubre 2016, 17:12 PM
Logre darle formato de esta forma
Código (html4strict) [Seleccionar]

<input type="text" class="form-control" value="<?php echo number_format($compraTotal,2,".",",");?>" placeholder="" aria-describedby="basic-addon1" name="cantidad" style="font-size:24px; text-align: right">