Descargar archivos CSV de tabla con PHP y MySQL

Aprende como descargar archivos CSV, desde una tabla de un base de datos, mostrada en una página web.

Vídeo Explicativo del Funcionamiento de la aplicación

En el vídeo a continuación se explica el funcionamiento de la aplicación, el código y la puesta a punto en un servidor local:

Se comparte el repositorio con todos los scripts colgado en GitHub en el siguiente enlace:

Descargar archivo CSV

La base de datos se comparte a continuación:

-- phpMyAdmin SQL Dump
-- version 5.0.2
-- https://www.phpmyadmin.net/
--
-- Servidor: 127.0.0.1
-- Tiempo de generación: 12-05-2021 a las 04:37:58
-- Versión del servidor: 10.4.11-MariaDB
-- Versión de PHP: 7.4.4

SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
START TRANSACTION;
SET time_zone = "+00:00";


/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8mb4 */;

--
-- Base de datos: `base_csv`
--

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `employee`
--

CREATE TABLE `employee` (
  `emp_id` int(11) NOT NULL,
  `firstname` varchar(50) NOT NULL,
  `lastname` varchar(50) NOT NULL,
  `address` varchar(50) NOT NULL,
  `age` int(5) NOT NULL,
  `job` varchar(50) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Volcado de datos para la tabla `employee`
--

INSERT INTO `employee` (`emp_id`, `firstname`, `lastname`, `address`, `age`, `job`) VALUES
(1, 'Fernando', 'Florez', 'Calle 97 12 - 24', 30, 'Abogado'),
(2, 'Pedro', 'Pérez', 'Calle 12 13 - 21', 50, 'Contador'),
(3, 'Emilio', 'Galán', 'Av 123 N 12 24', 28, 'Empresario'),
(4, 'Juan', 'García', 'Calle 93 N 17 20', 24, 'Ingeniero de Desarrollo'),
(5, 'Juan', 'Pérez', 'Calle 93 N 123 13', 55, 'Profesor'),
(6, 'Eduardo', 'Galvez', 'Calle 14 N 12 13', 55, 'Mecánico');

--
-- Índices para tablas volcadas
--

--
-- Indices de la tabla `employee`
--
ALTER TABLE `employee`
  ADD PRIMARY KEY (`emp_id`);

--
-- AUTO_INCREMENT de las tablas volcadas
--

--
-- AUTO_INCREMENT de la tabla `employee`
--
ALTER TABLE `employee`
  MODIFY `emp_id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=7;
COMMIT;

/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;

Explicación del proceso de la implementación del sistema de descarga de archivo csv desde una tabla de una base de datos

Para el desarrollo de la aplicación se utiliza la función fopen() si quieres saber con más detalles como se usa está función puedes ver el siguiente vídeo tutorial donde explico con mayor profundidad su funcionamiento:

La función fputcsv convierte un array con el que están compuestos los valores de la tabla en un archivo csv.

Para especificar el tipo de archivo que se va a descargar se utilizaron los siguientes headers:

header('Content-Type: text/csv; charset=UTF-8');
header('Content-Disposition: attachment; filename=data.csv');

Implementación del sistema para descargar archivos CSV de tabla con PHP y MySQL en un servidor local

Como es habitual explicaré el proceso para la puesta a punto del sistema en un ordenador a nivel local, cabe agregar que el sistema es plenamente gratuito, ya que últimamente había subido aplicaciones de pago que tengo colgadas en mi segmento premium en este mismo blog.

Descarga de aplicaciones necesarias para la implementación del servidor web, la descarga del proyecto y su respectiva edición

La aplicaciones son las siguientes:

XAMPP es necesario para que quede un servidor web que esté listo para peticiones PHP y MySQL, Git es el gestor de repositorios con el que vamos a descargar el proyecto de GitHub y Visual Studio Code es mi editor de código preferido.

Obtener el sistema para descargar archivos CSV de tabla con PHP y MySQL en tu ordenador a nivel local

Para descargar el sistema en tu ordenador, abre Visual Studio Code, pulsa File, Open Folder y accede a la siguiente ubicación:

C:\xampp\htdocs

Habilita la terminal pulsando en View y Terminal y escribe el siguiente código:

git clone https://github.com/configuroweb/descargar_csv.git

Dentro de la carpeta htdocs, se va a crear una nueva carpeta descargar_csv que contendrá el proyecto por completo.

Importación del Código SQL en el sistema del gestor de base de datos de phpMyAdmin en el sistema para Descargar archivos CSV de tabla con PHP y MySQL

Para que se active el servidor de base de datos y el hosting web debes abrir XAMPP, elegir el idioma que prefieras entre Inglés y Alemán y activa los servicios de Apache y MySQL, luego crea la base de datos con el nombre base_csv te vas al apartado SQL y pegas el código de la base de datos que está al comienzo de este post.

Etiquetado: / /

Sistema Web en PHP y MySQL para calificaciones de alumnos en línea

El proyecto se explica cabalmente en el vídeo a continuación

El sistema le permite a los estudiantes ver sus calificaciones tan solo con acceder a la página web, ingresar su código de matrícula y su año escolar.

Es super sencillo de configurar, en el sistema de calificaciones, se ingresan, los años escolares, las materias, los estudiantes y sus calificaciones.

Es perfectamente posible ingresar, actualizar, listar y eliminar todos los datos necesarios para el funcionamiento óptimo del sistema web de calificaciones.

Este software ha sido desarrollado en PHP y MySQL y cuenta con un usuario administrador que es quien tiene la facultad de hacer todos los cambios en el software.

Además del usuario administrador, está el de consulta, que es el perfil de estudiante que apenas puede ver sus calificaciones, o si aún no han sido publicadas.

Nota importante

La aplicación tiene un coste de 15 USD, no es gratuita, el código de la aplicación se encuentra en colgado en GitHub, sin embargo para su implementación requerirás la base de datos que es la que te proveo a cambio de un importe por PayPal.

Compra de la Aplicación

Para que la aplicación te funcione tanto en un servidor local como en un hosting, requeriras el archivo SQL que contiene la base de datos, las tablas y la lógica que se requiere para el login y se puedan gestionar los procesos de la aplicación, este sistema tiene un costo de 15 USD y lo puedes comprar por medio del siguiente enlace:

Pago vía Global66

Países válidos Argentina, Chile, Colombia, México y Perú.

Enlace de Pago

Pago vía Mercado Pago

Países válidos Argentina, Brasil, Chile, Colombia, México, Perú y Uruaguay.

link.mercadopago.com.co/configuroweb

Pago por Binance

También me puedes hacer el pago de los 15 USD por medio de Binance con USDT a mi cuenta de Binance:

msevillab@gmail.com

Pago vía Western Union

Favor contactarme vía whatsapp para más información en el siguiente enlace:

Contáctame vía Whatsapp

Otros medios de pago

Si resides en Colombia me puedes hacer el pago por Nequi, por un enlace PSE de Uala o desde fuera por Western Union, cualquier duda me puedes escribir a mi Whatsapp.

Pago por Nequi

Enlace PSE UALA en pesos colombianos

Enlace PSE UALA Colombia

Tengo más de 46 aplicaciones totalmente gratuitas también disponibles y un grupo de aplicaciones premium a precios muy económicos.

El enlace de descarga del proyecto es el siguiente:

Necesitas la base de datos para su funcionamiento, solo la importas y te queda funcionando a punto, si necesitas más información puedes contactarme directo a mi Whatsapp:

https://configuroweb.com/WhatsappMessenger

Demo de la Aplicación

Puedes ver el proyecto en funcionamiento en el siguiente enlace:

https://demoscweb.com/calificaciones/index.php

Las credenciales de acceso para las validaciones correspondientes son:

  • Usuario configuroweb
  • Contraseña 1234abcd..

Puesta a punto del proyecto de calificaciones de alumnos en línea en un servidor local

Descarga he instalación de XAMPP y WampServer

Generalmente en esta instancia recomiendo XAMPP, pero considero importante que sepas que si tu ordenador tiene una arquitectura de 32 bits, no correrá el proyecto y en este caso es mejor recomendar WampServer que tiene versiones actuales de PHP en 32 bits a diferencia de XAMPP donde también es posible buscar versiones previas compatibles con 32 bits, pero correrían con versiones previas también de PHP.

Entonces si tu ordenador tiene una arquitectura de 32 bits, te recomiendo descargar he instalar WampServer con todos los parámetros por defecto.

Los más factible es que tu ordenador sea de 64 bits, en este caso te recomiendo que descargues he instales XAMPP

XAMPP y WampServer instalan servidores web en tu ordenador que te permiten correr aplicaciones desarrolladas en PHP y MySQL en este caso al abrir la aplicación de XAMPP o WampServer debes activar los servicios de Apache y MySQL

Descarga he instalación de Git

Git es un gestor de archivos avanzado que permite descargar fácilmente los proyectos subidos a GitHub.

GitHub un sistema de gestión de archivos que funciona desde Internet, en donde tengo actualmente 47 proyectos funcionales de los cuales 44 son totalmente gratuitos y 3 son de pago.

La aplicaciones de pago que tengo disponibles a la venta son:

Previo a la descarga del proyecto es necesario instalar de Git y Visual Studio Code

Descarga del proyecto de GitHub para su implementación en un servidor local

Si descargaste he instalaste XAMPP con todos los parámetros por defecto debes ir a la siguiente ubicación desde Visual Studio Code

C:\xampp\htdocs

Para realizar el proceso desde Visual Studio Code, pulsas en File, Open Folder y buscas la ubicación mencionada.

Desde esta ubicación, bajo el supuesto de que en adición descargaste ya Git. Desde Visual Studio Code, pulsa View y luego Terminal y desde donde te encuentras en este punto pulsa el siguiente comando:

git clone https://github.com/configuroweb/calificaciones.git

Este proceso creará dentro de la carpeta htdocs una nueva carpeta llamada calificaciones

En este punto solo queda acceder a esta carpeta desde Visual Studio Code pulsando File y Open Folder

C:\xampp\htdocs\calificaciones

Importación de la base de datos SQL

Lo único queda es importar la base de datos para que quede operativa la aplicación en tu servidor local.

El archivo SQL, es necesario me lo solicites para habilitar la aplicación y te funcione tal como se ve en el vídeo relacionado.

Cuando tengas el archivo, es necesario acceder a la siguiente URL con el servicio de MySQL activado desde XAMPP

http://localhost/phpmyadmin/

En este apartado creas la base de datos, con el nombre base_de_datos pulsas en la sección de importar y vas a la ubicación donde tienes el archivo entregado.

Espero que con todo lo anterior ya puedas tener el proyecto funcionando en tu ordenador local.

Subida del proyecto PHP a un Hosting

Explico el proceso en el vídeo a continuación, cabe agregar que el vídeo no subo en específico este proyecto, pero que perfectamente aplica para cualquier aplicación PHP.

Cualquier duda quedo al pendiente !!

Etiquetado: / /

Sistema de gestión de asistencia usando PHP y MySQL

El proceso de la puesta a punto del proyecto de Sistema de gestión de asistencia usando PHP y MySQL así como la explicación de su funcionamiento se explica completamente en el vídeo a continuación.

Si te llega a interesar adquirir el software, este tiene un costo de 15 USD. Lo puedes descargar sencillamente de GitHub pero requerirás la base de datos para que pueda funcionar en tu ordenador o si lo deseas puedas subir el proyecto a un hosting y utilizarlo libremente.

El siguiente es mi enlace de Whatsapp si te interesa comprar el proyecto

https://configuroweb.com/WhatsappMessenger

En el siguiente enlace se encuentra el proyecto para que realices las pruebas pertinentes

https://appscweb.com/asistencia/index.php

Las siguientes son las credenciales de acceso:

  • Usuario Super Administrador: configuroweb Clave: 1234abcd..
  • Usuario Administrador: usuario Clave: 1234abcd..

Nota importante

La aplicación tiene un coste de 15 USD, no es gratuita, el código de la aplicación se encuentra en colgado en GitHub, sin embargo para su implementación requerirás la base de datos que es la que te proveo a cambio de un importe por PayPal.

Compra de la Aplicación

Para que la aplicación te funcione tanto en un servidor local como en un hosting, requeriras el archivo SQL que contiene la base de datos, las tablas y la lógica que se requiere para el login y se puedan gestionar los procesos de la aplicación, este sistema tiene un costo de 15 USD y lo puedes comprar por medio del siguiente enlace:

Pago vía Global66

Países válidos Argentina, Chile, Colombia, México y Perú.

Enlace de Pago

Pago vía Mercado Pago

Países válidos Argentina, Brasil, Chile, Colombia, México, Perú y Uruaguay.

link.mercadopago.com.co/configuroweb

Pago por Binance

También me puedes hacer el pago de los 15 USD por medio de Binance con USDT a mi cuenta de Binance:

msevillab@gmail.com

Pago vía Western Union

Favor contactarme vía whatsapp para más información en el siguiente enlace:

Contáctame vía Whatsapp

Otros medios de pago

Si resides en Colombia me puedes hacer el pago por Nequi, por un enlace PSE de Uala o desde fuera por Western Union, cualquier duda me puedes escribir a mi Whatsapp.

Pago por Nequi

Enlace PSE UALA en pesos colombianos

Enlace PSE UALA Colombia

Tengo más de 46 aplicaciones totalmente gratuitas también disponibles y un grupo de aplicaciones premium a precios muy económicos.

Nota importante

La aplicación tiene un coste de 15 USD, no es gratuita, el código de la aplicación se encuentra en colgado en GitHub, sin embargo para su implementación requerirás la base de datos que es la que te proveo a cambio de un importe por PayPal.

Pago de la aplicación

El pago lo puedes hacer por este medio a través de Paypal

Si no ves el botón en la versión de móvil tengo optimizado la carga de código javascript puedes hacer el pago por el siguiente enlace:

https://www.paypal.com/donate/?hosted_button_id=WN2PHY84TZG3W

Si resides en Ecuador el sistema no te deja por la opción de donación, mi correo de PayPal es msevillab@gmail.com

Tengo más de 46 aplicaciones totalmente gratuitas también disponibles y un grupo de aplicaciones premium a precios muy económicos.

Puesta a punto del proyecto en un servidor local

El proceso es sencillo. De manera resumida solo es acceder al repositorio que tengo colgado en GitHub, importar la base de datos de nombre ‘bd’ que te enviaré al correo después del pago por paypal y con esto ya queda la aplicación lista para su uso.

Credenciales de Uso del Proyecto del Sistema de gestión de asistencia usando PHP y MySQL

  • Usuario Super Administrador: configuroweb Clave: 1234abcd..
  • Usuario Administrador: usuario Clave: 1234abcd..

Enlace de descarga del proyecto subido a GitHub


https://github.com/configuroweb/asistencia
0 forks.
2 stars.
0 open issues.

Recent commits:

Aplicaciones necesarias para su funcionamiento en un servidor local

Puedes instalar Wamp o XAMPP según prefieras, en lo personal recomiendo XAMPP ampliamente en este blog.

En adición recomiendo trabajar con el editor de código de Visual Studio Code.

Puedes descargar el proyecto en GitHub directamente en versión ZIP o descargarlo con git

Estas aplicaciones deben descargadas he instaladas con todos los parámetros por defecto, para funcionar según se muestra en el vídeo relacionado.

Descarga del proyecto sistema de gestión de asistencia usando PHP y MySQL con git

Si instalaste XAMPP en esta instancia, en la siguiente ubicación, preferiblemente desde Visual Studio Code accede a la siguiente carpeta

C:\xampp\htdocs

Luego pulsas en View y después Terminal y allí pones el siguiente código:

git clone https://github.com/configuroweb/asistencia.git

Dentro de la carpeta htdocs se creará otra carpeta llamada asistencia, con todo el proyecto a excepción de la base de datos.

Por último accedes a la carpeta del proyecto en la siguiente ubicación y estará todo listo para su edición

C:\xampp\htdocs\asistencia

Para ver el proyecto activo en tu ordenador solo tienes que abrir XAMPP en tu ordenador, elegir tu idioma preferido entre inglés y alemán y activar los servicios de Apache y MySQL.

Cuando tengas la base de datos que tiene un coste de 15 USD, accedes a la siguiente dirección

http://localhost/phpmyadmin/

Creas la bd con el nombre ‘bd’ y luego importas el documento con extensión SQL y quedará a punto.

Posterior a esto accedes a la siguiente URL y ya podrás realizar todos los procesos que se muestran en el vídeo:

http://localhost/asistencia/index.php

Explicación de subida de mis proyectos a un Hosting

El proceso lo explico con un proyecto diferente en el que hago referencia a un sistema de exámenes en línea En el vídeo a continuación muestro el proceso completo.

Explico la subida de cualquier proyecto php en Hostinger, si te llega a interesar alojarte en Hostinger el siguiente es mi enlace de referido

Aloja tu proyecto acá con Hostinger

Ya en este punto debe estar tu aplicación funcionando correctamente, cualquier información adicional que requieras no dudes en ponerte en contacto.

Etiquetado: / /

Sistema de exámenes en línea con PHP y MySQL

El proceso se explica a cabalidad en el vídeo a continuación

El sistema funciona de la siguiente manera. Puedes, como administrador, crear exámenes, con el número de preguntas que necesites, puedes configurar los intentos y el tiempo del examen.

El administrador puede ver las observaciones donde los usuarios de perfil alumno pueden manifestar sus diferencias con alguna de su respuesta o cualquier fallo que encuentren.

El perfil de usuario final puede realizar las pruebas que se hayan creado, ver su nota, re intentar la veces que haya sido parametrizado la prueba, ver su ubicación en el ranking general y dejar cualquier observación sobre su experiencia con el sistema.

Puesta a punto en un servidor local del sistema de exámenes en línea diseñado en PHP y MySQL

El proceso se puede llevar a cabo de diferentes formas, pero en el blog es habitual que explique el proceso con la instalación de XAMPP, Git y Visual Studio Code.

Es muy sencillo llevar a cabo los pasos con el paso a paso de esta publicación, pero si tienes los conocimientos necesarios solo es cuestión que descargues el proyecto de GitHub en el siguiente enlace:

Descarga de las aplicaciones necesarias para la puesta a punto del sistema de exámenes en línea con PHP y MySQL

Las aplicaciones necesarias según la lógica del vídeo relacionado son las siguientes:

Se deben descargar he instalar con todos los parámetros predeterminados en cada aplicación.

Descarga del proyecto colgado en GitHub

En esta instancia ya debes haber instalado las aplicaciones indicadas para descarga he instalación anteriormente.

Para realizar el proyecto, primero debes abrir la carpeta htdocs en tu ordenador desde Visual Studio Code, tal como se muestra en el vídeo relacionado.

En Visual Studio Code accede donde dice File y luego Open Folder. Vas a la siguiente ubicación

C:\xampp\htdocs

Desde esta ubicación es necesario visualizar la terminal desde donde vas a ejecutar el comando de descarga del proyecto subido a GitHub.

Para visualizar la terminar debes pulsar en View y luego en Terminal.

Luego desde terminal debes pegar el siguiente comando:

git clone https://github.com/configuroweb/examen.git

Dentro de la carpeta de htdocs se crea una nueva carpeta llamada examen. Posteriormente pulsas en File, Open Folder y esta vez abres la carpeta htdocs y luego la carpeta examen.

Ahora desde esta ubicación ya tienes el proyecto funcional, solo queda importar la base de datos.

Importación de la Base de Datos project para que el proyecto quede totalmente funcional en tu servidor local

Lo primero que debes hacer es activar los servicios de Apache y MySQL en la consola de XAMPP.

Para realizar el proceso debes acceder a XAMPP. Si lo abres por primera vez, te pide que elijas el idioma entre inglés y francés.

Eliges el idioma con el que te sientas con mayor comodidad y luego activas los servicios de Apache y MySQL, tal como se ve en la pantalla a continuación.

Consola-XAMPP-con-Servicios-Apache-y-MySQL-Instalados
Consola-XAMPP-con-Servicios-Apache-y-MySQL-Instalados

Ahora con los servicios activados accede a la siguiente URL

http://localhost/phpmyadmin/

En el gestor de base de datos crea una nueva base de datos con el nombre project, con cotejamiento spanish 2 ci

Posteriormente desde la base de datos, accedes al apartado SQL y en esa instancia, pegas el código a continuación y pulsas continuar:

enlace base de datos

El sistema de exámenes online para este punto debe estar plenamente funcional en tu ordenador.

Espero te sea funcional.

Etiquetado: / /

Sistema de Inventario ConfiguroWeb

El sistema organiza la gestión de clientes, distribuidores, productos, control de existencias, compras y ventas.

Es bastante sencillo, práctico, útil, se puede ver en tiempo real los procesos que se van gestionando en el software.

El proceso se explica a cabalidad en el vídeo a continuación:

Demo de la Aplicación

En el siguiente enlace se puede validar el proyecto:

https://demoscweb.com/pos/login.php

Las credenciales de acceso son las siguientes:

  • Usuario configuroweb
  • Contraseña 1234abcd..

Nota importante

La aplicación tiene un coste de 15 USD, no es gratuita, el código de la aplicación se encuentra en colgado en GitHub, sin embargo para su implementación requerirás la base de datos que es la que te proveo a cambio de un importe por PayPal.

Compra de la Aplicación

Para que la aplicación te funcione tanto en un servidor local como en un hosting, requeriras el archivo SQL que contiene la base de datos, las tablas y la lógica que se requiere para el login y se puedan gestionar los procesos de la aplicación, este sistema tiene un costo de 15 USD y lo puedes comprar por medio del siguiente enlace:

Pago vía Global66

Países válidos Argentina, Chile, Colombia, México y Perú.

Enlace de Pago

Pago vía Mercado Pago

Países válidos Argentina, Brasil, Chile, Colombia, México, Perú y Uruaguay.

link.mercadopago.com.co/configuroweb

Pago por Binance

También me puedes hacer el pago de los 15 USD por medio de Binance con USDT a mi cuenta de Binance:

msevillab@gmail.com

Pago vía Western Union

Favor contactarme vía whatsapp para más información en el siguiente enlace:

Contáctame vía Whatsapp

Otros medios de pago

Si resides en Colombia me puedes hacer el pago por Nequi, por un enlace PSE de Uala o desde fuera por Western Union, cualquier duda me puedes escribir a mi Whatsapp.

Pago por Nequi

Enlace PSE UALA en pesos colombianos

Enlace PSE UALA Colombia

Tengo más de 46 aplicaciones totalmente gratuitas también disponibles y un grupo de aplicaciones premium a precios muy económicos.

El proyecto se puede descargar de GitHub en el siguiente enlace, pero sin su base de datos.

Para tener el software habilitado para su funcionamiento en tu servidor local o para subirlo a Internet, debes comprar la base de datos por 15 USD.

mi cuenta de paypal es msevillab@gmail.com y el siguiente en mi enlace de Whatsapp por cualquier información que requieras

https://configuroweb.com/WhatsappMessenger

Opté por cobrar el proyecto por su gran utilidad, su nivel de complejidad y que honestamente tuvo mucho trabajo.

En este sitio web, actualmente tengo más de 40 proyectos gratuitos, en PHP, Python y Javascript, específicamente de control de inventarios, tengo dos uno muy sencillo llamado Sistema de Inventario Simple y otro incluso más complejo que este proyecto llamado Sistema Pos Este último proyecto tiene perfil de usuario administrador y operador y en el vídeo relacionado se explica como subir el proyecto a Heroku

Aspectos Funcionales del Software Sistema de Inventario ConfiguroWeb

Pantalla de Acceso Login

Pantalla de Acceso Sistema de Inventario

El usuario tiene una pantalla inicial de login, desde la que es posible registrarse, cambiar contraseña de usuario existente entre otros.

En el proyecto que está colgado en Internet por obvias razones no está incluido el proceso de registro.

En la siguiente URL es perfectamente posible acceder con el usuario configuroweb y la contraseña 1234abcd..

https://appscweb.com/pos/login.php

Pantalla de Gestión de Producto Sistema de Inventario ConfiguroWeb

Pantalla de Producto Sistema de Inventario ConfiguroWeb

Desde este apartado es posible, agregar producto, actualizar producto, borrar producto, a los productos se les puede agregar una imagen asociada. El producto en adición puede tener una descripción, se deben especificar cantidades y valor de precio unitario para agregar un producto nuevo.

Pantalla de Compra Sistema de Inventario ConfiguroWeb

Pantalla de Compra Sistema de Inventario ConfiguroWeb

En este apartado se puede agregar la compra de los productos previamente agregados. Solo se lista el número de producto y se auto completa con todos los detalles asociados de producto.

Es posible actualizar la información de las compras y limpiar la pantalla de producto.

Para hacer la compra pones el id de producto ya ingresado y eliges el proveedor que también debió haber sido ingresado previamente en su apartado respectivo.

Pantalla de Proveedor Sistema de Inventario ConfiguroWeb

Pantalla de Proveedor Sistema de Inventario ConfiguroWeb

Este apartado es de suma importancia. Para poder hacer las compras es necesario crear primero el proveedor, con su información de contacto respectiva, tanto el teléfono, el correo electrónico, como la dirección fiscal.

Es posible actualizar, eliminar y limpiar la pantalla del proveedor, actualizando todo en la base de datos.

Pantalla de Venta Sistema de Inventario ConfiguroWeb

Pantalla de Venta Sistema de Inventario ConfiguroWeb

Desde esta pantalla y la de compras, se realizan las transacciones en el sistema. Para hacer la venta es necesario registrar el cliente y se llama en el formulario desde el id de cliente. Es fácil saber el id del cliente desde el apartado de búsqueda o de reportes, para conocer toda la información de manera sencilla para luego realizar los trámites.

Pantalla de Cliente Sistema de Inventario ConfiguroWeb

Pantalla de Cliente Sistema de Inventario ConfiguroWeb

En esta pantalla se ingresa cliente, se edita su información y se elimina el cliente, para realizar las ventas es necesario ingresar el cliente previamente y diligenciar su id de cliente.

Pantalla de Búsqueda Sistema de Inventario ConfiguroWeb

Pantalla de Búsqueda Sistema de Inventario ConfiguroWeb

A nivel administrativo estas pantallas las de búsqueda y las de reportes son las más importantes, ofrecen una perspectiva general muy rápida del negocio, para tener control de todos los aspectos de tu negocio, como Producto, Cliente, Ventas, Compra y Proveedores. En esta instancia es más orientado a la vista desde el software.

No incluye el parámetro de tiempo, para verificar en periodos específicos y tampoco tiene la opción de impresión, o apertura en CSV, PDF, Excel he impresión.

Pantalla de Reportes Sistema de Inventario ConfiguroWeb

Pantalla de Reportes Sistema de Inventario ConfiguroWeb

En la opción de reportes puedes validar los movimientos de Producto, Cliente, Ventas, Proveedor. Estos reportes se pueden parametrizar en periodos de tiempo y se pueden generar documentos en CSV, PDF, Excel, Imprimir y copiar la tabla.

Puesta a Punto del Sistema de Inventario ConfiguroWeb en un Servidor Local

Descarga de Aplicaciones Requeridas para el funcionamiento del Software de Gestión de Inventarios

Como es frecuente en todos mis desarrollos para ejecutar este software en un servidor local es necesario descargar he instalar con todos los parámetros por defecto las siguientes aplicaciones:

Activación de los Servicios de Apache y MySQL en XAMPP

Posterior a la descarga he instalación de las aplicaciones indicadas anteriormente debes abrir la aplicación de XAMPP, elegir el idioma que prefieras entre alemán he inglés y en la ventana que te aparece, abrir los servicios de Apache y MySQL al activarlos te debe aparecer una ventana como la siguiente.

Consola-XAMPP-con-Servicios-Apache-y-MySQL-Instalados
Consola-XAMPP-con-Servicios-Apache-y-MySQL-Instalados

Descarga del Proyecto de Sistema de Inventario de GitHub

A continuación debes abrir Visual Studio Code, y elegir la opción de File, Open Folder y te vas a la siguiente ubicación:

C:\xampp\htdocs

Ya en esta ubicación en Visual Studio Code debes pulsar en la opción donde dice View y luego en Terminal. Abajo debe aparecer una ventana negra donde escribir comandos.

En esta consola vas a escribir el siguiente comando y presionas Enter

git clone https://github.com/configuroweb/inventario.git

Se descargará automáticamente una carpeta llamada inventario con todos los archivos necesarios para el funcionamiento de la aplicación, con excepción de la base de datos.

A continuación en Visual Studio Code, otra vez pulsas File y Open Folder y te vas en esta ocasión a la siguiente ubicación

C:\xampp\htdocs\inventario

Importación de la Base de Datos

En este punto te van a salir todos los documentos relacionados con el proyecto del Sistema de Inventario ConfiguroWeb, menos la base de datos.

Para continuar desde acá es necesario que tengas el documento en SQL relacionado que tiene un coste de 15 USD, mi usuario de PayPal es msevillab@gmail.com allí también me puedes escribir o contactarme por Whatsapp, te garantizo el funcionamiento de la aplicación tal como figura en el vídeo relacionado.

Ya después de que tienes la base de datos, debes acceder a la siguiente ubicación:

http://localhost/phpmyadmin/

creas según el archivo de conexión del software la base de datos con el nombre shop_inventory y luego importamos el documento shop_inventory.sql que el que contiene la lógica de la base de datos relacionada con el funcionamiento del software.

Cabe agregar que sin la base de datos no funcionará la aplicación.

Posterior a la importación la aplicación queda 100% operativa en tu ordenador.

Resolución de Dudas sobre la aplicación

Si deseas asesoría para subir la aplicación a un servidor en Internet, te puedo asesorar para subir el proyecto desde Filezilla y hacer la modificaciones correspondientes para que la aplicación quede a punto.

En adición te puedo asesorar en la personalización del proyecto, para que coincida con tus objetivos de marca. Cualquier consulta no dudes en poner en contacto.

El siguiente es mi enlace de Whatsapp

https://configuroweb.com/WhatsappMessenger

Quedo al pendiente de cualquier duda.

Etiquetado: / /

Sistema de Matrículas de Estudiantes en PHP [comparto el código]

Esta vez les comparto un sistema básico de gestión de matrículas de estudiantes en PHP.

El proceso se explica completamente en el vídeo a continuación:

Acceso directo a las instalación del proyecto en un servidor local

Si deseas puedes acceder inmediatamente al apartado de la puesta a punto del proyecto en un servidor local a continuación te muestro todos los aspectos funcionales del software.

Explicación de aspectos funcionales del sistema de gestión de matrículas

a continuación se muestras las diferentes pantallas y funciones de la aplicación desarrollada en PHP y MySQL

Pantalla de Ingreso de Estudiantes

En este sistema se puede ingresar los estudiantes, con su código de matrícula de 6 dígitos, su nombre completo, dirección y el año escolar al que van a pertenecer.

Pantalla de Registro de Usuario Administrativo

Se pueden registrar usuarios administrativos, aunque por defecto, inactivos. La única manera de activar los usuarios es directo desde la base de datos. Se cambia el campo de inactivo por activo y este usuario ya podrá acceder al panel administrativo.

Pantalla Panel de Control

Desde el panel de control de la aplicación es posible, en una sola vista, conocer el total de estudiantes ingresados, el total de usuarios, aparecen listados incluso los usuarios con el estado de inactivos.

En el mismo panel de control aparece un panel con acceso a tu perfil de usuario y la tabla de estudiantes ingresados.

Pantalla de Lista de Estudiantes

Desde este apartado es posible editar información de los estudiantes y eliminar los registros de cada estudiante.

Pantalla de Lista de Usuarios

En este apartado es

Pantalla de Perfil de Usuario

Pantalla de validación de ingreso de estudiante

Desde este apartado con el número de matrícula del estudiante más el grado, te confirma si el registro existe y te muestra todos los datos ingresados del estudiante en específico.

Puesta a punto del Sistema Gestión de Matrículas de Estudiantes en PHP

Descarga he instalación de aplicaciones necesarias para la puesta a punto del proyecto

Para la puesta a punto del proyecto en un servidor local es necesario descargar de estas tres aplicaciones habituales en todos mis blog post con proyectos PHP:

  • XAMPP, para crear un servidor local en tu ordenador así como un gestor de base de datos.
  • Git, para la descarga de mi repositorio en GitHub
  • Visual Studio Code, para la manipular el código a tu gusto.

Descarga de mi proyecto en GitHub

Para realizar el proceso es necesario haber instalado las aplicaciones indicadas en el proceso anterior.

Debes abrir Visual Studio Code, accedes a la opción File, luego Open Folder y buscas la siguiente ubicación, cabe agregar que el proceso solo funciona si realizaste la instalación de XAMPP con todos los parámetros por defecto.

La ubicación es la siguiente:

C:\xampp\htdocs

Ya en esta ubicación, se descarga el proyecto desde el terminal que se habilita en Visual Studio Code en la opción View y Terminal.

Al visualizar Terminal, se escribe el comando a continuación

git clone https://github.com/configuroweb/matriculas.git

Dentro de la carpeta htdocs se creará la carpeta matriculas.

En este punto es necesario acceder a la carpeta matrículas, para acceder a esta, otra vez desde Visual Studio Code pulsas File, Open Folder y ingresas a la siguiente ubicación:

C:\xampp\htdocs\matriculas

Puesta a punto de la base de datos student

Para insertar el código SQL a continuación es necesario activar los servicios de XAMPP previamente.

Activación de los Servicios de XAMPP

Para activar los servicios buscas la aplicación en tu ordenador, te abre una ventana para elegir el Idioma, solo tienes la opción de Inglés o Alemán y a continuación te aparece una ventana como la de la imagen a continuación.

Presionas Start en los botones de Apache y MySQL te debe quedar el panel igual que la imagen relacionada.

Consola-XAMPP-con-Servicios-Apache-y-MySQL-Instalados
Consola-XAMPP-con-Servicios-Apache-y-MySQL-Instalados

Creación de la base de datos y la inserción del código SQL

Con los servicios de Apache y MySQL en XAMPP activados debes acceder a la URL a continuación en tu navegador preferido, te recomiendo Chrome

http://localhost/phpmyadmin/

En este apartado creas la base de datos student, con el cotejamiento UTF 8 Spanish 2 CI.

Lo siguiente es acceder a la pestaña de SQL he insertas el código a continuación:

clic acá

Credenciales de Acceso al Sistema de Matrículas en PHP

Ya el proyecto en este punto te debe funcionar perfectamente, para acceder como usuario administrador las credenciales son las siguientes:

  • usuario: configuroweb
  • contraseña: 1234abcd..

Cualquier duda quedo al pendiente !!

Etiquetado: / /

Sistema Web de Inventario Simple en PHP y MySQL

Este Sistema Web de Inventario Simple en PHP y MySQL permite gestionar tu inventario de manera sencilla y eficiente, esta aplicación es una de las más de 50 aplicaciones gratuitas que tengo en la publicación a continuación:

Vídeo explicativo sobre el funcionamiento del Sistema Web de Inventario Simple en PHP y MySQL

El proceso se explica a cabalidad en el vídeo a continuación:

Contáctame por Whatsapp fácilmente

Si tienes cualquier duda por el funcionamiento de la aplicación o si requieres un desarrollo a medida me puedes contactar en el enlace a continuación:

https://configuroweb.com/WhatsappMessenger

Funcionalidad del Software de Inventario Básico

La aplicación es super sencilla y por su funcionalidad tan limitada podría ser de mucha utilidad para el usuario final.

Simplemente es la conformación de un CRUD de registro y alta de usuarios, así como la opción de agregar, editar, listar y eliminar productos.

Aspectos técnicos del Sistema Web de Inventario

El sistema de código abierto está diseñado en PHP y MySQL, tiene HTML, CSS y Javascript super básico, apenas lo necesario.

Puede correr en un servidor con PHP 7 sin problemas y por ende funciona con las versiones actuales de XAMPP

Puesta a Punto en un Servidor Local

Descarga he instalación de aplicaciones requeridas

Para la puesta a punto del sistema de inventario en un servidor local es necesario descargar he instalar las siguientes aplicaciones

Descarga del Repositorio de GitHub

Debes descargar el siguiente proyecto de GitHub donde está colgado el proyecto

Ubicación del Proyecto en tu servidor local

En tu ordenador debes acceder a la siguiente ubicación si realizaste la instalación de XAMPP con todos los parámetros por defecto.

C:\xampp\htdocs

Allí puedes descargar desde el terminal con Visual Studio Code el proyecto con el siguiente código

git clone https://github.com/configuroweb/inventariobasico

Activación de los servicios de XAMPP

En este punto solo accedes a XAMPP y activas los servicios de Apache y MySQL, sino se te presenta ningún inconveniente en el proceso la siguiente URL estará operativa en tu ordenador en adelante y solo restará la creación de la base de datos.

http://localhost/inventariobasico/

Creación de la base de datos

Para realizar el proceso acceder a la siguiente dirección.

http://localhost/phpmyadmin/

Creas la base de datos project y en el apartado SQL insertas el código a continuación:

Código SQL de la base de datos project

clic acá

Para este punto podrás acceder a la aplicación en tu ordenador con el usuario configuroweb y la contraseña 1234abcd..

Etiquetado: / /

Como enviar correos gmail desde PHP con la función mail() en localhost con XAMPP

Si tienes familiaridad con lo que buscas puedes entrar directamente en materia desde la configuración del archivo php.ini

En el vídeo a continuación se explica el proceso completo paso a paso:

Muchos de mis proyectos llegan al punto de enviar un correo y ahí toca tener imaginación porque no se explica como hacer el proceso.

El título del presente blog post, resume como hacer este proceso por medio de la función mail() pero sabemos que va más allá.

Los correos electrónicos son todo un universo de requerimientos y posibilidades y en cada apartado están llenos de lineamientos específicos.

Hay diferentes tipos de autenticación como IMAP, POP3, SMTP entre otros. Todos estos con sus respectivas especificaciones a nivel de puertos, servidores de dominio de entrada y salida, protocolos TLS o SSL de cifrado de correos entre muchas, muchas más opciones.

Pero bueno, no voy a dar más vueltas al proceso, porque todo se trata de hacerlo más sencillo y acá te voy a explicar como configurar XAMPP para poder enviar correos desde tu ordenador con una cuenta de Gmail.

Proceso de configuración de archivos dentro de la carpeta de instalación de XAMPP

Si en esta instancia, no entiendes bien de que va el proceso, te recomiendo que primero que averigües que es XAMPP. Lo descargues he instales en tu ordenador con todos los parámetros por defecto.

XAMPP lo puedes descargar según tu sistema operativo en el enlace a continuación:

https://www.apachefriends.org/es/download.html

Cabe insistir en que la instalación de XAMPP se debe hacer con todos los parámetros por defecto para que puedas encontrar los archivos según los referencio a lo largo de este tutorial.

Configuración del archivo php.ini

El archivo php.ini contiene la configuraciones más importantes de PHP a nivel general.

Su ubicación por defecto dentro de XAMPP es la siguiente:

C:\xampp\php\php.ini

En el documento de nombre php.ini se debe buscar la función de correo, de nombre mail function que está entre corchetes (o brackets según tu país) y debe aparecer de la siguiente forma.

[mail function]
; For Win32 only.
; http://php.net/smtp
SMTP=localhost
; http://php.net/smtp-port
smtp_port=25

; For Win32 only.
; http://php.net/sendmail-from
;sendmail_from = me@example.com

; For Unix only.  You may supply arguments as well (default: "sendmail -t -i").
; http://php.net/sendmail-path
;sendmail_path =

Estos parámetros se deben modificar del siguiente modo

[mail function]
; For Win32 only.
; http://php.net/smtp
SMTP=smtp.gmail.com
; http://php.net/smtp-port
smtp_port=587

; For Win32 only.
; http://php.net/sendmail-from
sendmail_from = msevillab@gmail.com

; For Unix only.  You may supply arguments as well (default: "sendmail -t -i").
; http://php.net/sendmail-path
sendmail_path = "C:\xampp\sendmail\sendmail.exe -t"

En esta instancia, básicamente, se cambiaron los siguientes parámetros:

  • Se ingresó el servidor SMTP para correos Gmail smtp.gmail.com
  • Se puso el puerto 587 en el ítem smtp_port

Estos dos parámetros que acabo de indicar se modifican según la documentación pública oficial de gmail en el apartado de requisitos del servidor SMTP para realizar el proceso.

Se descomentó sendmail_from y se le puso la cuenta desde donde se va a enviar el correo.

Se descomentó el parámetro sendmail_path poniendo la ubicación del archivo ejecutable sendmail.exe dentro de XAMPP. Que sería la siguiente si se realizó la instalación de XAMPP con todas la opciones por defecto

"C:\xampp\sendmail\sendmail.exe -t"

El atributo -t es el que permite leer mensaje para los destinatarios, se debe poner en esta configuración tanto el backslash o también conocido como barra inclinada hacía la izquierda, como el atributo -t que acabo de mencionar.

Configuración del archivo sendmail.ini

Aunque pueda parecer redundante, la anterior configuración era de carácter global, en este apartado es donde se ponen las credenciales del correo electrónico con el que se va a trabajar.

Este archivo se encuentra en la siguiente ruta:

C:\xampp\sendmail\sendmail.ini

Se deben modificar los siguientes parámetros con los valores a continuación:

smtp_server=smtp.gmail.com
smtp_port=587
auth_username=tucorreo
auth_password=tucontraseña
smtp_ssl=TLS
error_logfile=error.log
debug_logfile=debug.log
force_sender=tucorreootravez

Configuración de la función mail()

Ya en este punto, se puede enviar correos desde tu servidor local. Si habías activado los servicios Apache y MySQL previo a los cambios, desactívalos y vuélvelos a activar.

Cuando por fin logres enviar el correo, Gmail te notificará que hay un riesgo de suplantación o un script de carácter peligroso.

Debes estar seguro que esta notificación es tuya y le das autorizar. Ya en este punto puedes enviar los correos.

Archivo index.php de ejemplo para confirmar la configuración está funcionando.

El siguiente script lo tomé de la documentación oficial con una variante de un condicional para que muestre en pantalla si se envió el correo o no.

<?php
$para      = 'aquí va el correo de a quien envías';
$asunto    = 'El asunto del correo';
$descripcion   = 'Este es el cuerpo del correo';
$de = 'From: tu correo configurado';

if (mail($para, $asunto, $descripcion, $de))
   {
echo "Correo enviado satisfactoriamente";
}
?>

Configuración en el web service de Gmail

Gmail, cuando haya hecho el proceso completo y reiniciado los servicios de XAMPP, me alertará de inicio sospechoso, de aplicación poco segura.

Debo notificarle a Gmail que reconozco el acceso, en adición debo desactivar el acceso de aplicaciones poco seguras, confirmar activando un botón y por último acceder a una última validación donde le notifico a gmail que efectivamente fui yo quien hice los cambios sobre aplicaciones no seguras.

Al final del vídeo se muestra el paso a paso. Ya en este punto lo ideal es que esté funcionando la opción de enviar correos desde tu servidor local. próximamente haré más énfasis en el envío por formulario así como de correos html con plantillas avanzadas.

Cualquier duda me puedes dejar un mensaje o contactar.

Etiquetado: / /

Sistema Web de Retroalimentación en PHP y MySQL

El proceso se explica a cabalidad en el vídeo a continuación

Sistema Web de Retroalimentación en PHP y MySQL

Este Sistema Web de Retroalimentación está diseñado en PHP y MySQL, para el caso fue implementado para evaluar los niveles de satisfacción de los estudiantes de una Universidad con respecto a sus profesores.

El software es bastante completo, está desarrollado en PHP y MySQL montado sobre una plantilla hecha en Joomla, por eso la página de inicio se ve tan trabajada, aunque no está personalizada para nada.

Funcionamiento del Sistema Web de Retroalimentación

Este sistema consta de 3 perfiles de usuario, el perfil estudiante, el perfil de profesor que es a quienes critican y el perfil administrador, que, como es frecuente en mis blog post es ConfiguroWeb con el correo hola@configuroweb.com y la contraseña 1234abcd.. en cada perfil de usuario.

Implementación del Sistema de Retroalimentación

Instalación de las Aplicaciones Necesarias

Para realizar el proceso de instalación de manera exitosa en tu servidor local se deben instalar las siguientes aplicaciones:

Descarga del Proyecto de GitHub

En esta fase se supone que ya se instalaron las aplicaciones recomendadas con todos sus parámetros por defecto.

Se debe acceder en la siguiente ubicación:

C:\xampp\htdocs

Ya ubicado en esta carpeta desde terminal, recomendablemente con Visual Studio Code, ejecuta el comando a continuación:

git clone https://github.com/configuroweb/retroalimentacion.git

Se creará la carpeta retroalimentacion dentro de htdocs y allí todos los documentos relacionados para el óptimo funcionamiento del software.

Base de Datos de la Aplicación

Para el óptimo funcionamiento del Sistema Web de Retroalimentación es necesario crear la base de datos.

Para esto después de activar los servicios en XAMPP de Apache y MySQL, debes acceder a la siguiente dirección:

http://localhost/phpmyadmin/

Crear la base de datos con el nombre template he insertar el siguiente código en el apartado SQL:

clic acá

Para este punto ya podrás acceder a la aplicación en la siguiente ubicación:

http://localhost/retroalimentacion/

Con el usuario administrativo:

  • correo: hola@configuroweb.com
  • contraseña: 1234abcd..

Cualquier duda quedo al pendiente.

Etiquetado: / /

Sistema de Vacantes de Trabajo con PHP y MySQL

El proceso como siempre se explica a cabalidad en el vídeo a continuación.

Puesta a Punto en Servidor Local de la Aplicación de Bolsa de Empleo en PHP y MySQL

Descarga de la Aplicaciones Necesarias para el funcionamiento del software relacionado.

Para poner a punto la aplicación del Sistema de Vacantes de Trabajo desarrollado en PHP y MySQL, es necesario descargar he instalar las siguientes aplicaciones con todos sus parámetros por defecto.

Activación de los servicios de Apache y MySQL en XAMPP

Ya después de haber instalado XAMPP, se debe abrir la aplicación y activar los servicios del servidor web Apache y el gestor de la base de datos MySQL, como se puede ver en la captura a continuación.

Consola-XAMPP-con-Servicios-Apache-y-MySQL-Instalados
Consola-XAMPP-con-Servicios-Apache-y-MySQL-Instalados

Descarga del proyecto del Sistema de Vacantes de Trabajo con PHP y MySQL

Se debe acceder a la siguiente dirección web del repositorio subido a GitHub

Instalación del Sistema de Vacantes de Trabajo con PHP y MySQL en tu ordenador

Se debe acceder desde consola a la siguiente ubicación en tu ordenador, se recomienda utilizar los comandos CD para hacer los movimientos hasta esta ubicación específica.

Si estás trabajando con Visual Studio Code y ya instalaste GIT, solo es acceder a File, Open Folder, buscas la ubicación a continuación.

C:\xampp\htdocs

Después escribes en la ventana de terminal el siguiente comando:

git clone https://github.com/configuroweb/vacantesdetrabajo.git

Base de Datos del Sistema de Vacantes de Trabajo con PHP y MySQL

Posterior al proceso de descarga del proyecto, solo queda crear la base de datos con el nombre lssemsdb he insertar el código SQL a continuación. Igual el proceso se muestra a cabalidad en el vídeo relacionado en el presente blogpost.

clic acá

Funcionamiento de la aplicación desarrollada en PHP y MySQL

El usuario administrativo como siempre es configuroweb y la contraseña es 1234abcd..

Es una aplicación muy sencilla, muy intuitiva, tiene un ambiente administrativo y desde el inicio es posible ver las vacantes y los teléfonos de los postulantes al trabajo.

Cualquier duda quedo al pendiente, saludos !!

Etiquetado: / /
configuroweb.com
×
Hola de Nuevo
Abrir chat
¿Qué te interesa?
Selecciona los temas de interés sobre
los que deseas recibir noticias: