Está en la página 1de 4

require_once 

'../config/connection.php';
    require_once '../model/prueba.php';

Primero hare haremos cargar los dos archivos en el archivo presente con la función
requiere_once() que incluirá y evaluara el fichero especificado durante la ejecución del script.

$consulta = new OrderDetailsDAL($conn);

Creamos una variable consulta y la definimos para instanciar un objeto a partir de la clase
OrdeDetailsDa empleando la palabra reservada new con un parámetro de $con.

if(isset($_POST['CustomerId'])){
        $CustomerId = $_POST['CustomerId'];
        $EmployeeId = $_POST['EmployeeId'];
        $OrderDate = DateTime::createFromFormat('Y-m-d',
$_POST['OrderDate']);
        $RequiredDate = DateTime::createFromFormat('Y-m-d', $_POS
T['RequiredDate']);
        $ShippedDate = DateTime::createFromFormat('Y-m-d', $_POS
T['ShippedDate']);
        $ShipVia = $_POST['ShipVia'];
        $Freight = $_POST['Freight'];
        $ShipName = $_POST['ShipName'];
        $ShipAddress = $_POST['ShipAddress'];
        $ShipCity = $_POST['ShipCity'];
        $ShipRegion = $_POST['ShipRegion'];
        $ShipPostalCode = $_POST['ShipPostalCode'];
        $ShipCountry = $_POST['ShipCountry'];
        $ProductId = $_POST['ProductId'];
    }

Luego validamos con la expresión if donde insertamos la función isset() para ver si una variable
existe o esta establecida, luego se completa $_POST[‘CustomerId’] que se utilizara normalmente
para devolver el parámetros existente, es decir pregunta si el formulario fue enviado, puede
utilizar algo asi por ejemplo cargas datos en un formulario o vas a modificarlos

Luego se comienza a declarar variables de los nombres de la tabla de nuestro base de datos y lo
ingresamos con la expresión $_POST para que verifique los nuevos datos, y también capturamos
los nombres de cada columna para identificar en el interfaz en la etiqueta nombre de nuestro
archivo html

En algunos variables que tiene DateTimequ es una función incorporada en PHP. es para
especificar que el objeto que esta formateado para declarar que al ejecutar te resulte las fecha
hora
if(isset($_GET['AgregarO'])){
    
        $consulta->Insert_Orders($CustomerId,$EmployeeId,$OrderDate,
$RequiredDate,$ShippedDate,$ShipVia,$Freight,$ShipName,$ShipAddress,
$ShipCity,$ShipRegion,$ShipPostalCode,$ShipCountry,$ProductId);
   
    }

Nuevamente insertamos la espresion if con la funcion isset() pero usamos el $_GET el único
cambio que utilizar el get es que los información se visualizar es la dirección url pero tiene mucha
seguridad, pero es ventaja que al agregar uno nuevos datos se guarda inmediatamente y se
quedara guarda en un historial de búsqueda en caso de que quiere utilizar los mismo datos pero
en post, tiene una seguridad, pero los datos se debe transferir de nuevo, existe el riesgo que los
datos se envié varias veces por error. Y se agrega

En la variable consulta se inserta la flecha que nos accederá al método y propiedades del aquel
objeto,

quiere decir que sirve para acceder a información resguardada en la instancia de un objeto

if(isset($_GET['AgregarOD'])){

        $Id_Max = $consulta->getMaxID();
        if($ProductId != null){
            $producto = (int) $ProductId;
            echo $consulta->Insert_Orders_Details($Id_Max,$producto);
        }
        else{
            echo 'ERROR';
        }
    }

Utilizamos la expresión if con su funcion isset y dentro usamos $_GET con la etiquete AgregarOD
que en este caso agregamos en la tabla order_detail
Luego creamos una variable $Id_Max que le diremos que nos acceda a la funcion getMaxId() grcias
a la variable consulta que que lo instanciamos con clase OrderDetailsDAL

Luego creamos una expresión con if donde me explicara que de la variable ProducId si no es null

Declare una variable para que diga que la variable o objeto CustomerId sea int osea entero y si en
caso cumple la expresión me imprimirá la consulta que lo estamos accediendo por la function
inser_order_details por los parámetros admitidos

Y si no es asi se cumple lo contraron me manifiesta un error

f(isset($_GET['Listar']))
    {
        $result = $consulta->getOrders();
        
        $array = [];
        while($row = sqlsrv_fetch_array($result)):
            $Orderdate = $row[3] == null ? '0000-00-00' : date_forma
t($row[3],'Y-m-d');
            $Requireddate = $row[4] === null ? '0000-00-00' : date_forma
t($row[4],'Y-m-d'); 
            $Shippeddate = $row[5] === null ? '0000-00-00' : date_forma
t($row[5],'Y-m-d');

            $array[] = array(
                'OrderID' => $row[0],
                'CustomerID' => $row[1],
                'EmployeeID' => $row[2],
                //Converciòn type datetime a String 
                'OrderDate' => $Orderdate,
                'RequiredDate' => $Requireddate,
                'ShippedDate' => $Shippeddate,
                'ShipVia' => $row[6],
                'Freight'=> round($row[7],2),
                // Decodicicacion UTF-8 para caracteres especiales
                'ShipName' => utf8_decode($row[8]),
                'ShipAddress' => utf8_decode($row[9]),
                'ShipCity' => utf8_decode($row[10]),
                'ShipRegion' => $row[11],
                'ShipPostalCode' => $row[12],
                'ShipCountry' => $row[13] 
            );
        endwhile;

        $json = json_encode($array);
        
        echo $json;
    }

Por la funcion sqlsrv_fetch_array me devolver los datos según los default php data type que me
recupera la siguiente fila de datos como una matriz indizada numéricamente

$row[] :

En estos valores especifcare la fila a la que accedera los conjunto de resultado al quere modificar o
agregar

Utf8 me decodifica una cadena

En la varaible json me retorna la representación json del valor dado en la fila array

Luego en la variables con => esta dando acceso para la matrices quiero decir que tendrá un valor
correspondiente , esto puede usarse para estableces valor de cualquier tipo aceptable en un índice
correspondiente de una matriz.

En poca palabras asignando valores a las claves de una matriz

También podría gustarte