Este repositorio contiene una colección de ejercicios y prácticas desarrolladas durante mis estudios de bachillerato. El enfoque principal fue aprender la integración entre aplicaciones web y bases de datos relacionales.
Nota Académica: Este proyecto es una continuación de mis prácticas escolares para el aprendizaje de sistemas dinámicos.
Entrega Final: Los archivos finales de este proceso de aprendizaje, incluyendo documentación adicional y respaldos, fueron publicados y entregados oficialmente en el siguiente portafolio de evidencias: Portafolio de Prácticas - Google Drive.
- Frontend: HTML5, CSS3 y JavaScript (AJAX/XMLHttpRequest).
- Backend: PHP para la lógica del servidor y conexión.
- Base de Datos: MySQL (con scripts de creación como
Ventas2015.sql). - Cloud: Pruebas de conexión remota mediante Clever Cloud.
El proyecto se centra en la gestión de datos y comunicación asíncrona:
- Conectividad: Archivos como
conection.phpyconect.phpgestionan el enlace entre el servidor PHP y la base de datos MySQL. - Listados Dinámicos: Uso de PHP para consultar registros y mostrarlos en el navegador (
listadoo.php). - Interacción con JS: Implementación de filtrado dinámico mediante scripts que procesan archivos JSON y realizan peticiones
POSTal servidor. - Base de Datos: Incluye el esquema
Ventas2015.sql, que sirve como base para las prácticas de consultas (SELECT), inserciones y filtros.
index.php: Punto de entrada principal de la aplicación.Ventas2015.sql: Script de base de datos para pruebas de ventas y productos.style.css: Estilos básicos para la presentación de los listados.Practicas(borrador).php: Archivo de experimentación y lógica preliminar.
- Autor: Cristopher (MyAstron).
- Propósito: Portafolio Académico / Prácticas de IGER.
- Última Actualización: 2023 (Cierre de ciclo escolar).
Desarrollado con el fin de comprender la arquitectura cliente-servidor.
<script>
var xhttp = new XMLHttpRequest();
let lista = JSON.parse('<?php $json_datos ?>')
Object.keys(lista).forEach(function(clave) {
console.log(lista[clave]);
})
/* filtro */
let areglo, filtro =
{
/* clave: asignacion */
"Organizacion": <?php $unidad_organizacional?>,
"Departamentos": <?php $departamentos?>,
"Centro de Costo": <?php $centro_costos?>,
"Sub-Centro de Costo": <?php $sub_centro?>,
"Nombre": <?php $nombres?>,
"Correo": <?php $correo?>,
"Extencion": <?php $extencion?>,
"Celular": <?php $cel?>,
"": "none"
};
xhttp.open("POST", "./", true);
Object.keys(filtro).forEach(function(clave) {
xhttp.send("clave=", JSON.stringify(clave))
<?php
$clave = json_decode($_POST["clave"]);
foreach($clave as $elemento){
echo '<option>'.$elemento.'</option>';
}
?>
})
</script>Host:
bbxmjoirzhsluxd30dpi-mysql.services.clever-cloud.com
Data Base:
bbxmjoirzhsluxd30dpi
User:
uvbcbackgnxzcdke
Password:
ygjWzMX06wph8h5x6NR0
Port:
3306
Conection URL:
mysql://uvbcbackgnxzcdke:ygjWzMX06wph8h5x6NR0@bbxmjoirzhsluxd30dpi-mysql.services.clever-cloud.com:3306/bbxmjoirzhsluxd30dpi
MySQL CLI:
mysql -h bbxmjoirzhsluxd30dpi-mysql.services.clever-cloud.com -P 3306 -u uvbcbackgnxzcdke -p bbxmjoirzhsluxd30dp