edited: pacientes.php y pacientes.class.php
pacientes.php: manejo condición DELETE pacientes.class.php: creación función DELETE y eliminarPaciente
This commit is contained in:
parent
251cebdb37
commit
1370cec5c3
10
README.md
10
README.md
@ -60,7 +60,7 @@ sudo systemctl restart apache2
|
|||||||
|
|
||||||
> ¿Como mostrar errores en php? [stackoverflow](https://stackoverflow.com/questions/1053424/how-do-i-get-php-errors-to-display).
|
> ¿Como mostrar errores en php? [stackoverflow](https://stackoverflow.com/questions/1053424/how-do-i-get-php-errors-to-display).
|
||||||
|
|
||||||
Agregar la sgte. linea en `.htaccess`
|
Agregar la sgte. linea en archivo [.htaccess](./apirest_yt/.htaccess)
|
||||||
|
|
||||||
```apache
|
```apache
|
||||||
php_flag display_errors 1
|
php_flag display_errors 1
|
||||||
@ -81,7 +81,8 @@ display_errors = On
|
|||||||
|
|
||||||
## Inicio del proyecto
|
## Inicio del proyecto
|
||||||
|
|
||||||
Crear y poblar base de datos, según archivo `./original/database/apirest.sql`.
|
Crear y poblar base de datos, según [archivo sql](./original/database/apirest.sql)
|
||||||
|
en `./original/database/apirest.sql`.
|
||||||
|
|
||||||
Crear archivo de configuración en la ruta `./<projecto>/clases/conexion/config`.
|
Crear archivo de configuración en la ruta `./<projecto>/clases/conexion/config`.
|
||||||
|
|
||||||
@ -99,10 +100,11 @@ Crear archivo de configuración en la ruta `./<projecto>/clases/conexion/config`
|
|||||||
|
|
||||||
#### Creación de token
|
#### Creación de token
|
||||||
|
|
||||||
Combinación de 2 funciones de *php* para generar un *token* único en `<proyecto>/clases/auth.class.php`
|
Combinación de 2 funciones de *php* para generar un *token* único en [archivo](./apirest_yt/clases/auth.class.php)
|
||||||
|
`<proyecto>/clases/auth.class.php`.
|
||||||
|
|
||||||
- Función [bin2hex](https://www.php.net/manual/en/function.bin2hex.php) devuelve
|
- Función [bin2hex](https://www.php.net/manual/en/function.bin2hex.php) devuelve
|
||||||
un `string` *hexadecimal*.
|
un *string hexadecimal*.
|
||||||
- Función [openssl_random_pseudo_bytes](https://www.php.net/manual/en/function.openssl-random-pseudo-bytes.php).
|
- Función [openssl_random_pseudo_bytes](https://www.php.net/manual/en/function.openssl-random-pseudo-bytes.php).
|
||||||
|
|
||||||
> [Metodos HTTP](https://developer.mozilla.org/en-US/docs/Web/HTTP/Methods)
|
> [Metodos HTTP](https://developer.mozilla.org/en-US/docs/Web/HTTP/Methods)
|
||||||
|
@ -19,7 +19,7 @@ class pacientes extends conexion{
|
|||||||
public function listaPacientes($pagina = 1){
|
public function listaPacientes($pagina = 1){
|
||||||
// paginador
|
// paginador
|
||||||
$inicio = 0;
|
$inicio = 0;
|
||||||
$cantidad = 100;
|
$cantidad = 10;
|
||||||
if ($pagina > 1){
|
if ($pagina > 1){
|
||||||
$inicio = ($cantidad * ($pagina - 1)) + 1;
|
$inicio = ($cantidad * ($pagina - 1)) + 1;
|
||||||
$cantidad = $cantidad * $pagina;
|
$cantidad = $cantidad * $pagina;
|
||||||
@ -122,6 +122,37 @@ class pacientes extends conexion{
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public function delete($json){
|
||||||
|
$_respuestas = new respuestas;
|
||||||
|
$datos = json_decode($json, true);
|
||||||
|
if (!isset($datos['pacienteid'])){
|
||||||
|
return $_respuestas->error_400();
|
||||||
|
} else {
|
||||||
|
$this->pacienteid = $datos['pacienteid'];
|
||||||
|
|
||||||
|
$resp = $this->eliminarPaciente();
|
||||||
|
if ($resp){
|
||||||
|
$respuesta = $_respuestas->response;
|
||||||
|
$respuesta['result'] = array(
|
||||||
|
//'filas_afectadas' => $resp,
|
||||||
|
'pacienteid' => $this->pacienteid
|
||||||
|
);
|
||||||
|
return $respuesta;
|
||||||
|
} else {
|
||||||
|
return $_respuestas->error_500();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private function eliminarPaciente(){
|
||||||
|
$query = "DELETE FROM $this->table WHERE PacienteId = '$this->pacienteid'";
|
||||||
|
$resp = parent::nonQuery($query);
|
||||||
|
if ($resp >= 1){
|
||||||
|
return $resp;
|
||||||
|
} else {
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
?>
|
?>
|
||||||
|
@ -51,7 +51,19 @@ if ($_SERVER['REQUEST_METHOD'] == "GET"){
|
|||||||
echo json_encode($datosArray);
|
echo json_encode($datosArray);
|
||||||
|
|
||||||
} else if ($_SERVER['REQUEST_METHOD'] == "DELETE"){
|
} else if ($_SERVER['REQUEST_METHOD'] == "DELETE"){
|
||||||
echo "hola DELETE";
|
|
||||||
|
// recepción de datos
|
||||||
|
$postBody = file_get_contents("php://input");
|
||||||
|
// envio de datos al manejador
|
||||||
|
$datosArray = $_pacientes->delete($postBody);
|
||||||
|
// devolucion de respuesta
|
||||||
|
if(isset($datosArray["result"]["error_id"])){
|
||||||
|
$responseCode = $datosArray["result"]["error_id"];
|
||||||
|
http_response_code($responseCode);
|
||||||
|
}else{
|
||||||
|
http_response_code(200);
|
||||||
|
}
|
||||||
|
echo json_encode($datosArray);
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
$datosArray = $_respuestas->error_405();
|
$datosArray = $_respuestas->error_405();
|
||||||
|
Loading…
Reference in New Issue
Block a user