Como recorrer un Array con el método ForEach en Javascript

En una publicación previa ya me había referido a unos métodos que consideraba los más comunes para recorrer un array. Por mantener la sencillez tanto de la publicación, como del vídeo relacionado y la infografía, opté por no referirme al método forEach en Javascript.

El método forEach podría decirse que es de los más populares he importantes de Javascript. La utilidad del método forEach es amplia y reemplaza efectivamente los típicos métodos for y while de siempre.

forEach es una gran herramienta que permite utilizar menos líneas de código, facilita un código más legible, más sencillo de entender y replicar.

Video Explicativo método forEach

Como recorrer un Array con el método ForEach en Javascript

Código al que hago referencia en el vídeo

Como recorrer un Array con el método ForEach en Javascript

Ejemplo básico de como recorrer un Array con el método ForEach

El primer argumento que requiere un forEach() es una función llamada callback, que es la que por medio del forEach va a recorrer cada registro del forEach. El segundo elemento es opcional, es el valor de su conjunto en la devolución de llamada.

array.forEach(callback [, el argumento])

A continuación se muestra el código de como trabaja un array, con un arreglo de tres cadenas de texto:

const arreglo = ['rojo','azul','verde'];

function recorrer(registro) {
console.log(registro);
}

arreglo.forEach(recorrer)

recorrer es la llamada función callback, arreglo.forEach(recorrer) ejecuta la función recorrer por cada registro del array arreglo. Esa es la forma en que trabaja el forEach.

Parámetro index en el Array

Sabemos que los array tienen un índice que arranca desde cero, la primera posición del índice desde la izquierda hacia la derecha va aumentando.

Hay ocasiones en las que se requiere mostrar el índice, aunque este escenario será más común en los objetos que utilizan llave y valor.

A continuación se muestra un ejemplo de como imprimir los registros de un arreglo y sus índices respectivos.

const arreglo = ['rojo','azul','verde'];

function recorrer(registro,indice) {
console.log(`El registro ${registro} tiene como índice al ${indice});
}

arreglo.forEach(recorrer)

En este caso la función callback recorrer, itera tanto con sus registros, como con sus índices respectivos.

Ejemplo de como acceder a un array dentro de la función callback

Existe un tercer parámetro que podemos utilizar con la función callback y es el array mismo que fue llamado, con esta posibilidad podremos realizar operaciones lógicas más complejas.

En el siguiente tramo de código, se va a imprimir un mensaje de que ya se imprimió el último registro cuando esto suceda.

const arreglo = ['rojo','azul','verde'];

function recorrer(registro,indice,arreglo) {
console.log(registro);
if (indice === arreglo.length - 1){
console.log('Ese fue el último registro');
}

}

arreglo.forEach(recorrer);

El tercer párametro de la función callback fue el mismo arreglo y con esto, se pudo calcular su tamaño y con eso implementar la lógica para imprimir posterior al último registro.

El uso de this dentro de la función callback

this es un objeto de javascript, que toma el contexto de donde se encuentre para ser utilizado en la lógica de programación, pronto hablaré con mayor profundidad de este objeto, por el momento si deseas saber más sobre this puedes ingresar en el siguiente enlace:

https://developer.mozilla.org/es/docs/Web/JavaScript/Reference/Operators/this

El this en el siguiente ejemplo se encuentra al alcance del objeto global, por esto da como resultado true al compararlo con este.

De este modo se logra realizar el recorrido del array efectivamente:

const arreglo = ['rojo','azul','verde'];

function recorrer(registro) {
console.log(this === window);
}

arreglo.forEach(recorrer)

Conclusión forEach

Debes tener en cuenta que el forEach puede borrar el campo de entrada en la función de devolución. En adición no puedes interrumpir la iteración de forEach. Si requieres terminar el ciclo según algún criterio específico se recomienda utilizar el for o el while.

Cualquier duda quedo al pendiente.

Etiquetado: /

Métodos más comunes para recorrer un array

A continuación se muestran en la siguiente imagen los métodos más comunes para recorrer un array:

Video Explicativo

Estos métodos se explican de manera enfática y sencilla en el siguiente vídeo a continuación:

Métodos Array Javascript

Código Relacionado en el Video Explicativo

Como es habitual genere un repositorio en GitHub con el código relacionado en el siguiente enlace:

Métodos Array Javascript

El código al que hago referencia en el vídeo donde refiero los métodos más comunes para recorrer un array es el siguiente:

const arreglo = ['rojo','azul','verde'];
console.log(arreglo[0]);  // rojo
arreglo.push('amarillo');
console.log(arreglo); // [ 'rojo', 'azul', 'verde', 'amarillo' ]
arreglo.unshift('violeta');
console.log(arreglo); // [ 'violeta', 'rojo', 'azul', 'verde', 'amarillo' ]
arreglo.pop();
console.log(arreglo); // [ 'violeta', 'rojo', 'azul', 'verde' ]
arreglo.shift();
console.log(arreglo);
const otroArreglo = arreglo.map((arreglo)=>{return 'color ' + arreglo});
console.log(otroArreglo); // [ 'color rojo', 'color azul', 'color verde' ]
const arregloFiltrado = arreglo.filter((arreglo)=>{if(arreglo === 'verde'){return true}});
console.log(arregloFiltrado); // [ 'verde' ]
const arregloReversado = arreglo.reverse();
console.log(arregloReversado); // [ 'verde', 'azul', 'rojo' ]
console.log(arreglo); // [ 'verde', 'azul', 'rojo' ]
console.log(arreglo.at(1));
const arregloCortado = arreglo.slice(1);
console.log(arregloCortado);

Métodos de Array más conocidos

Los más comunes para recorrer un array referidos en el video explicativo son los siguientes:

Método Push

Este método añade un nuevo elemento al final de un array, especificamente a la derecha del array.

Método Unshift

Es igual al Push pero añade elementos a la derecha, inserta registros desde la primera posición.

Método Pop

Este método elimina registros desde el útlimo, desde la derecha.

Método Shift

El método shift elimina registros desde el primero, desde la izquierda.

Método Map

Este método crea un nuevo arreglo con los resultados de una función que retorna un valor que modifica el comportamiento del arreglo anterior.

Método Filter

Crea un nuevo array según el resultado de una condicional, se filtra utilizando una función que retorna el valor deseado.

Método Reverse

Modifica el orden del arreglo del último al primer registro.

Método at

Recibe un entero y retorna un elemento en la posición indicada.

Método Slice

Corta el array, según el número de partes desde el comienzo que se requiera, si eliges uno y el array tiene tres registros, el arreglo terminará con los dos segundos.

Suscríbete a mi contenido en mis Redes Sociales

Si quieres aprender a programar o ya tienes experiencia en el mundo del desarrollo, te invito me sigas en mis redes sociales, a continuación te muestro mi enlace de Youtube y de Facebook para que te suscribas

Cualquier duda, me puedes escribir a mi Whatsapp directamente en el siguiente enlace:

https://configuroweb.com/WhatsappMessenger

Etiquetado: /

Sistema de gestión de estudiantes en línea en PHP

Este Sistema de Gestión de Estudiantes en línea en PHP, permite controlar la información de los estudiantes, ingresar su año relacionado, la información de sus padres, gestionar noticias por curso, noticias públicas, entre otros procesos.

Esta aplilcación está desarrollada en PHP puro, tiene una capa javascript con la que se implementa un atractivo sistema plenamente funcional, que es muy sencillo tanto de instalar localmente como en un hosting.

Anteriormente se han publicado en este blog otras aplicaciones similares, que puedes similares como las siguientes:

Sistema de Control de Pago para Colegios
Sistema de Calificaciones Gatuito en PHP y MySQL
Sistema de Gestión de Pagos en PHP y MySQL
Sistema Web de Biblioteca Virtual

Si te interesa conocer más de mi aplicaciones en este blog tengo más de 60 aplicaciones gratuitas en el siguiente enlace:

Aplicaciones Gatuitas ConfiguroWeb

Acceso al Sistema de Gestión de Estudiantes en línea en PHP con Código Fuente

El usuario de acceso administrativo es configuroweb y la contraseña es 1234abcd..

Contáctame si tienes dudas

Me puedes contactar a mi Whatsapp en el siguiente enlace:

https://configuroweb.com/WhatsappMessenger

Puesta a punto del Sistema de Gestión de Estudiantes en línea en PHP en un servidor local

El proceso es un tema recurrente en mis publicaciones, se deben descargar e instalar las siguientes aplicaciones con todos los parámetros por defecto:

XAMPPGitVisual Studio Code

Descarga del Sistema de Gestión de Estudiantes en línea en PHP

La aplicación se encuentra relacionada en el siguiente enlace:

Sistema de Gestión de Estudiantes en línea en PHP

Para descargar la aplicación se debe ingresar a la siguiente ubicación desde Visual Studio Code

C:\xampp\htdocs

Ya en esta carpeta, dentro de Visual Studio Code, pulsas la opción View y luego Terminal, y en la ventana que te aparece en la parte inferior, escribes el siguiente código y presionas Enter:

git clone https://github.com/configuroweb/gestion-estudiantes.git

Dentro de la carpeta htdocs se creará una nueva carpeta llamada gestion-estudiantes y allí quedará el proyecto ya ingresado, lo que queda es, desde Visual Studio Code, acceder a esta carpeta desde la opción de Open Folder y acceder a gestion-estudiantes, de esta manera tendrás los archivos de la aplicación para modificarlos a voluntad.

Creación de la Base de Datos

Para la creación de la base de datos, necesitas tener los servicios de Apache y MySQL en XAMPP, si abres XAMPP por primera vez eliges el idioma de tu preferencia entre Alemán he Inglés.

Posterior a la activación de los servicios de Apache y MySQL podrás acceder a la siguiente URL para crear la base de datos y copiar el script SQL.

http://localhost/phpmyadmin/

Desde el Gestor de Base de Datos, creas la base de datos con el nombre gestion-de-estudiantes, se recomienda que el cotejamiento sea UTF SPANISH 2 CI, para que la base de datos soporte tildes y caracteres específicos de nuestro idioma.

Posterior a la creación de la base de datos, debes pulsar en el apartado SQL, copiar y pegar el código que se encuentra en el siguiente enlace:

Enlace base de datos Sistema de gestión de estudiantes en línea

Apenas realices este proceso ya la aplicación quedará operativa en el siguiente enlace:

http://localhost/gestion-estudiantes/

Si tienes dudas adicionales sobre la puesta a punto de aplicaciones PHP en un servidor local, puedes acceder a la siguiente publicación

Puesta a punto del istema de Gestión de Estudiantes en línea en PHP en un Hosting

El proceso lo explico a nivel general, en el vídeo a continuación:

Subir pagina con PHP + Base de datos (MYSQL) a un Hosting

Cualquier duda quedo al pendiente.

Etiquetado: / /

Cómo hacer un login con PHP y MySQL

En el presente tutorial paso a explicar el desarrollo de un login en PHP y MySQL desde cero, un login en sí, es un sistema de control de acceso a una aplicación, para poder restringir, quien hace modificaciones sobre una aplicación o quien solo puede hacer consultas y del mismo modo evitar que usuarios no autorizados ingresen a la información de la aplicación.

Todas las aplicaciones que comunmente utilizamos tienes sistemas de login habilitados, por ejemplo Youtube, Facebook, Twitter, Linkedin, entre otros.

Cabe agregar que no es la primera vez que se abarca esta temática en este blog, tengo varios sistemas de login y registro, tanto en PHP y MySQL como en Javascritp, la diferencia es que en este caso se abarca el tema desde cero y no la aplicación ya terminada y lista para su distribución, a continuación listo los sistemas de login que tengo en este blog

Video Explicativo Tutorial – Cómo hacer un login con PHP y MySQL

Como hacer un login con PHP y MySQL

Enlace de descarga directo del proyecto de GitHub

El siguiente enlace es del Repositorio de la aplicación en GitHub donde puedes acceder directamente al código utilizado en el tutorial

login con PHP y MySQL

Base de Datos del Sistema de Acceso

En el siguiente enlace podrás acceder al código SQL que podrás insertar en PHP My Admin para crear la base de datos sin inconvenientes:

Enlace de la base de datos sobre el como hacer un login con PHP y MySQL

Scripts del Software de Login

A continuación se listas los scripts requeridos para el funcionamiento del proyecto referenciado en el tutorial de como hacer un login en PHP

style.css

* {
    box-sizing: border-box;
    font-family: -apple-system, BlinkMacSystemFont, "segoe ui", roboto, oxygen, ubuntu, cantarell, "fira sans", "droid sans", "helvetica neue", Arial, sans-serif;
    font-size: 16px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
body {
    background-color: #fc7d1c;
}
.login {
    width: 400px;
    background-color: #ffffff;
    box-shadow: 0 0 9px 0 rgba(0, 0, 0, 0.3);
    margin: 100px auto;
}
.login h1 {
    text-align: center;
    color: #5b6574;
    font-size: 24px;
    padding: 20px 0 20px 0;
    border-bottom: 1px solid #dee0e4;
}
.login form {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding-top: 20px;
}
.login form label {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 50px;
    height: 50px;
    background-color: darkblue;
    color: #ffffff;
}
.login form input[type="password"], .login form input[type="text"] {
    width: 310px;
    height: 50px;
    border: 1px solid #dee0e4;
    margin-bottom: 20px;
    padding: 0 15px;
}
.login form input[type="submit"] {
    width: 100%;
    padding: 15px;
   margin-top: 20px;
    background-color: darkblue;
    border: 0;
    cursor: pointer;
    font-weight: bold;
    color: #ffffff;
    transition: background-color 0.2s;
}
.login form input[type="submit"]:hover {
  background-color: darkblue;
    transition: background-color 0.2s;
}

.navtop {
	background-color: darkblue;
	height: 60px;
	width: 100%;
	border: 0;
}
.navtop div {
	display: flex;
	margin: 0 auto;
	width: 1000px;
	height: 100%;
}
.navtop div h1, .navtop div a {
	display: inline-flex;
	align-items: center;
}
.navtop div h1 {
	flex: 1;
	font-size: 24px;
	padding: 0;
	margin: 0;
	color: #eaebed;
	font-weight: normal;
}
.navtop div a {
	padding: 0 20px;
	text-decoration: none;
	color: #c1c4c8;
	font-weight: bold;
}
.navtop div a i {
	padding: 2px 8px 0 0;
}
.navtop div a:hover {
	color: #eaebed;
}
body.loggedin {
	background-color: #f3f4f7;
}
.content {
	width: 1000px;
	margin: 0 auto;
}
.content h2 {
	margin: 0;
	padding: 25px 0;
	font-size: 22px;
	border-bottom: 1px solid #e0e0e3;
	color: #4a536e;
}
.content > p, .content > div {
	box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.1);
	margin: 25px 0;
	padding: 25px;
	background-color: #fff;
}
.content > p table td, .content > div table td {
	padding: 5px;
}
.content > p table td:first-child, .content > div table td:first-child {
	font-weight: bold;
	color: #4a536e;
	padding-right: 15px;
}
.content > div p {
	padding: 5px;
	margin: 0 0 10px 0;
}

index.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Login</title>
    <link rel="stylesheet" href="style.css">
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.3.0/css/all.min.css" integrity="sha512-SzlrxWUlpfuzQ+pcUCosxcglQRNAq/DZjVsC0lE40xsADsfeQoEypE+enwcOiGjk/bSuGGKHEyjSoQ1zVisanQ==" crossorigin="anonymous" referrerpolicy="no-referrer" />
</head>
<body>
    <div class="login">
        <h1>Sistema de Login Básico ConfiguroWeb</h1>

        <form action="autenticacion.php" method="post">
            <label for="username">
                <i class="fas fa-user"></i>
            </label>
            <input type="text" name="username"
            placeholder="Usuario" id="username" required>
            <label for="password">
                <i class="fas fa-lock"></i>
            </label>
            <input type="password" name="password"
            placeholder="Contraseña" id="password" required>
            <input type="submit" value="Acceder">
        </form>
    </div>
    
</body>
</html>

cerrar-sesion.php

<?php
session_start();
session_destroy();


header('Location: index.html');

autenticacion.php

<?php
session_start();


//credenciales de acceso a la base datos

$DATABASE_HOST = 'localhost';
$DATABASE_USER = 'root';
$DATABASE_PASS = '';
$DATABASE_NAME = 'login-php';

// conexion a la base de datos

$conexion = mysqli_connect($DATABASE_HOST, $DATABASE_USER, $DATABASE_PASS, $DATABASE_NAME);

if (mysqli_connect_error()) {

    // si se encuentra error en la conexión

    exit('Fallo en la conexión de MySQL:' . mysqli_connect_error());
}

// Se valida si se ha enviado información, con la función isset()

if (!isset($_POST['username'], $_POST['password'])) {

    // si no hay datos muestra error y re direccionar

    header('Location: index.html');
}

// evitar inyección sql

if ($stmt = $conexion->prepare('SELECT id,password FROM accounts WHERE username = ?')) {

    // parámetros de enlace de la cadena s

    $stmt->bind_param('s', $_POST['username']);
    $stmt->execute();
}


// acá se valida si lo ingresado coincide con la base de datos

$stmt->store_result();
if ($stmt->num_rows > 0) {
    $stmt->bind_result($id, $password);
    $stmt->fetch();

    // se confirma que la cuenta existe ahora validamos la contraseña

    if ($_POST['password'] === $password) {


        // la conexion sería exitosa, se crea la sesión



        session_regenerate_id();
        $_SESSION['loggedin'] = TRUE;
        $_SESSION['name'] = $_POST['username'];
        $_SESSION['id'] = $id;
        header('Location: inicio.php');
    }
} else {

    // usuario incorrecto
    header('Location: index.html');
}

$stmt->close();

inicio.php

<?php


// confirmar sesion

session_start();


if (!isset($_SESSION['loggedin'])) {

    header('Location: index.html');
    exit;
}

?>


<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Inicio</title>
    <link rel="stylesheet" href="style.css">
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.3.0/css/all.min.css" integrity="sha512-SzlrxWUlpfuzQ+pcUCosxcglQRNAq/DZjVsC0lE40xsADsfeQoEypE+enwcOiGjk/bSuGGKHEyjSoQ1zVisanQ==" crossorigin="anonymous" referrerpolicy="no-referrer" />
</head>

<body class="loggedin">
    <nav class="navtop">
        <h1 style="color:white;">Sistema de Login Básico ConfiguroWeb</h1>
        <a href="perfil.php" style="color:white;"><i class="fas fa-user-circle"></i>Informción de Usuario</a>
        <a href="cerrar-sesion.php" style="color:white;"><i class="fas fa-sign-out-alt"></i>Cerrar Sesión</a>
    </nav>

    <div class="content">
        <h2>Página de Inicio</h2>
        <p>Hola de nuevo, <?= $_SESSION['name'] ?> !!!</p>
    </div>
</body>

</html>

perfil.php

<?php

session_start();


if (!isset($_SESSION['loggedin'])) {

    header('Location: index.html');
    exit;
}


$DATABASE_HOST = 'localhost';
$DATABASE_USER = 'root';
$DATABASE_PASS = '';
$DATABASE_NAME = 'login-php';

// conexion a la base de datos

$conexion = mysqli_connect($DATABASE_HOST, $DATABASE_USER, $DATABASE_PASS, $DATABASE_NAME);

if (mysqli_connect_error()) {

    // si se encuentra error en la conexión

    exit('Fallo en la conexión de MySQL:' . mysqli_connect_error());
}

$stmt = $conexion->prepare('SELECT password, email FROM accounts WHERE id = ?');





$stmt->bind_param('i', $_SESSION['id']);
$stmt->execute();
$stmt->bind_result($password, $email);
$stmt->fetch();
$stmt->close();


?>





<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Perfil Usuario</title>
    <link rel="stylesheet" href="style.css">
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.3.0/css/all.min.css" integrity="sha512-SzlrxWUlpfuzQ+pcUCosxcglQRNAq/DZjVsC0lE40xsADsfeQoEypE+enwcOiGjk/bSuGGKHEyjSoQ1zVisanQ==" crossorigin="anonymous" referrerpolicy="no-referrer" />
</head>

<body class="loggedin">
    <nav class="navtop">
        <h1 style="color:white;">Sistema de Login Básico ConfiguroWeb</h1>
        <a href="inicio.php" style="color:white;">Inicio</a>
        <a href="perfil.php" style="color:white;"><i class="fas fa-user-circle"></i>Información de Usuario</a>
        <a href="cerrar-sesion.php" style="color:white;"><i class="fas fa-sign-out-alt"></i>Cerrar Sesion</a>
    </nav>
    <div class="content">

        <h2>Información del Usuario</h2>
        <div>
            <p>
                La siguiente es la información registrada de tu cuenta
            </p>
            <table>
                <tr>
                    <td>Usuario:</td>
                    <td><?= $_SESSION['name'] ?></td>
                </tr>
                <tr>
                    <td>Email:</td>
                    <td><?= $email ?></td>
                </tr>
            </table>



        </div>


    </div>



    </nav>

</body>

</html>

Si llegaste hasta acá es porque te interesa mucho el desarrollo web, te puedo decir que si es así has llegado a buen puerto, ya que cuento con más de 60 aplicaciones gratuitas, en constante crecimiento que puedes descargar y utilizar libremente en el siguiente enlace:

Si deseas contratar mis servicios me puedes contactar directamente en el siguiente enlace:

https://configuroweb.com/WhatsappMessenger

En adición puedes echarle un vistazo a mis más de 40 aplicaciones de mi segmento premium que te podrían interesar

https://configuroweb.com/tag/premium/

Quedo al pendiente de cualquier cosa.

Etiquetado: / /

CRUD Básico en PHP y MySQL

En el presente tutorial se explica el paso a paso para implementar un CRUD Básico en PHP y MySQL partiendo de que ya tienes tu ordenador configurado para que el código PHP y MySQL te funcione correctamente.

Si tienes dudas sobre la implementación de aplicaciones PHP en un servidor local puedes acceder al siguiente enlace donde se explica el proceso desde cero:

En el tutorial se trabaja con la clase MySQLi, para más información puedes acceder al siguiente enlace:

https://www.php.net/manual/es/class.mysqli.php

Video explicativo sobre el sistema de CRUD Básico en PHP y MySQL

En el siguiente video se abarca la explicación sobre el desarrollo del sistema CRUD, donde se crean registros, se actualizan, se listan y se eliminan, en adición se incluye la explicación de la creación de la base de datos y la tabla relacionada:

CRUD Básico en PHP y MySQL

Repositorio del Sistema de CRUD en PHP y MySQL

A continuación comparto el código al que hago referencia en el vídeo relacionado, para que puedas hacer las validaciones que necesites si deseas replicar en tu ordenador las funciones del sistema:


https://github.com/configuroweb/crud-basico
2 forks.
0 stars.
0 open issues.

Recent commits:

CRUD Básico en PHP y MySQL

Base de datos del Tutorial sobre el CRUD en PHP y MySQL

A continuación te comparto el archivo SQL de la base de datos para que puedas importarlo he instalar el sistema en tu ordenador a nivel local:

CRUD Básico en PHP y MySQL

Archivos del CRUD hecho en PHP y MySQL

listar.php

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>

    <?php
    include_once('conexion.php');

    $sql = "SELECT id,nombre,apellido
    FROM usuarios";

    $resultado = $conexion->query($sql);


    // validación para mostrar los datos

    if ($resultado->num_rows > 0) {

        // hay información que mostrar

        while ($row = $resultado->fetch_assoc()) {

            echo "<hr> id asociado: " . $row["id"] . "-Nombre Usuario: " . $row["nombre"] . " " . $row["apellido"] . "<hr>";
        }
    } else {

        echo "Sin información ingresada aún";
    }

    $conexion->close();

    ?>

</body>

</html>

insertar.php

<?php

include_once('conexion.php');


$sql = "INSERT INTO usuarios (nombre,apellido)

VALUES('Pedro','Garcia');";



if ($conexion->query($sql) === TRUE) {

    echo "Registro ingresado correctamente.";
} else {

    echo $conexion->error;
}


$conexion->close();

eliminar.php

<?php


include_once('conexion.php');


// eliminar registros

$sql = "DELETE FROM usuarios WHERE id = 2";


// validación proceso

if ($conexion->query($sql) === TRUE) {

    echo "Eliminación de registro exitosa";
} else {

    $conexion->error;
}


$conexion->close();

conexion.php

<?php
$servidor   = 'localhost';
$usuario    = 'root';
$contrasena = '';
$bd = 'crud-basico';

// se crea la conexión
$conexion = new mysqli($servidor, $usuario, $contrasena, $bd);

// se valida la conexión

if ($conexion->connect_error) {

    die('Hubo un fallo en la conexión ' . $conexion->connect_error);
};

actualizar.php

<?php

include_once('conexion.php');
//actualizar registros

$sql = "UPDATE usuarios SET apellido = 'Britto' WHERE id = 1";

if (
    $conexion->query($sql) === TRUE
) {
    echo "Registro actualizado correctamente";
} else {

    $conexion->error;
};

$conexion->close();

Esta es la primera vez que abarco el sistema de CRUD desde un tutorial, pero ya tengo una publicación previa con una sistema de CRUD en PHP y MySQL, más completo que te podría servir.

Quedo al pendiente de cualquier cosa, actualmente cuento con más de 60 aplicaciones de libre descarga que puedes verificar en el siguiente enlace:

Etiquetado: / /

Cómo encriptar contraseñas en PHP

Aprende Cómo encriptar contraseñas en PHP, con el siguiente tutorial que se abarca desde cero, se crea la base de datos, y los archivos PHP necesarios para llevar a cabo el proceso.

Este tutorial se registra en vídeo y se diseñó para que sea muy fácil seguirlo paso a paso, también en este post incluye el código subido previamente a GitHub para que lo puedas descargar.

Video Explicativo

Cómo encriptar contraseñas en PHP

Codigo Referenciado en el Video Tutorial

Cómo encriptar contraseñas en PHP

Código de la Base de Datos

El nombre de la base de datos es contrasena, para replicar lo referenciado en el video tutorial puedes importar el código a continuación de la base de datos:

-- phpMyAdmin SQL Dump
-- version 5.2.0
-- https://www.phpmyadmin.net/
--
-- Servidor: 127.0.0.1
-- Tiempo de generación: 20-02-2023 a las 03:56:06
-- Versión del servidor: 10.4.24-MariaDB
-- Versión de PHP: 8.1.6

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: `contrasena`
--

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

--
-- Estructura de tabla para la tabla `usuario`
--

CREATE TABLE `usuario` (
  `id` int(30) NOT NULL,
  `nombre` text COLLATE utf8_spanish2_ci NOT NULL,
  `correo` text COLLATE utf8_spanish2_ci NOT NULL,
  `password` text COLLATE utf8_spanish2_ci NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_spanish2_ci;

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

INSERT INTO `usuario` (`id`, `nombre`, `correo`, `password`) VALUES
(1, 'Mauricio', 'mail@correo.com', '1234abcd..'),
(2, 'Manuel', 'mmail@correo.com', '4b67deeb9aba04a5b54632ad19934f26'),
(3, 'Pedro', 'pmail@correo.com', '0e2c02b1'),
(4, 'Juan', 'jmail@correo.com', '$2y$10$n7yfj06e7/UW1Y02lZVyv.rkEca/Yd5qFaFFCkeGH7Pwo4OLkZT5y'),
(5, 'Ariel', 'amail@correo.com', '4b67deeb9aba04a5b54632ad19934f26');

--
-- Índices para tablas volcadas
--

--
-- Indices de la tabla `usuario`
--
ALTER TABLE `usuario`
  ADD PRIMARY KEY (`id`);

--
-- AUTO_INCREMENT de las tablas volcadas
--

--
-- AUTO_INCREMENT de la tabla `usuario`
--
ALTER TABLE `usuario`
  MODIFY `id` int(30) 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 */;

Conocimientos Previos

El tutorial empieza asumiendo que sabes que es PHP y MySQL, igualmente que sabes como ejecutar código PHP en tu ordenador, en caso de que aun no sepas como correr código PHP en tu ordenador, te puedes guiar por este tutorial donde explico el proceso:

Como instalar aplicaciones PHP en un servidor local

Tutorial PHP ConfiguroWeb

Si tienes dudas sobre que es PHP y MySQL y te gustaría tener un concomiento a profundidad de este lenguaje, te recomiendo la siguiente lista de reproducción con un Tutorial PHP, hecho en mi canal de Youtube:

Qué significa encriptar una contraseña?

Encriptar es ocultar datos mediante una clave para que no puedan ser interpretados por los que no la tienen. No solo las contraseñas se pueden encriptar, cualquier tipo de dato, por ejemplo Whatsapp, se encripta punto a punto, esto significa que si los datos son interceptados por un servidor intermedio, la información no será legible, está solo sería legible por el primer emisor y el receptor de la información.

En el tutorial se hace referencia a encriptar una contraseña, porque para que una aplicación sea más segura, es recomendable que las contraseñas de los usuarios sean protegidas y de ese modo quienes tienen acceso a las bases de datos de las aplicaciones no sepan exactamente las contraseñas ingresadas.

Tipos de Funciones de Encripción en PHP

Para encriptar contraseñas en PHP puedes utilizar las siguientes funciones:

Encripción en md5

Esta función convierte la cadena que se le ingrese en un código hexadecimal de 32 caracteres, es bastante sencilla de usar, no requiere mayores configuraciones, pero no es recomendable para sistemas que requieran gran seguridad ya que estos códigos se pueden desencriptar.

Más información en el siguiente enlace:

https://www.w3schools.com/php/func_string_md5.asp

Encripción en sha1

Este código genera un código encriptado de 160 bits, de 40 caracteres, es un tipo de encripción más seguro que md5, pero sigue siendo, medianamente inseguro, desencriptable y menos recomendable.

Más información en el siguiente enlace:

https://www.w3schools.com/Php/func_string_sha1.asp

Función hash

La función hash encripta de una lista de algoritmos de encripción que se puede puede ver en el siguiente array:

Array ( [0] => md2 [1] => md4 [2] => md5 [3] => sha1 [4] => sha224 [5] => sha256 [6] => sha384 [7] => sha512/224 [8] => sha512/256 [9] => sha512 [10] => sha3-224 [11] => sha3-256 [12] => sha3-384 [13] => sha3-512 [14] => ripemd128 [15] => ripemd160 [16] => ripemd256 [17] => ripemd320 [18] => whirlpool [19] => tiger128,3 [20] => tiger160,3 [21] => tiger192,3 [22] => tiger128,4 [23] => tiger160,4 [24] => tiger192,4 [25] => snefru [26] => snefru256 [27] => gost [28] => gost-crypto [29] => adler32 [30] => crc32 [31] => crc32b [32] => crc32c [33] => fnv132 [34] => fnv1a32 [35] => fnv164 [36] => fnv1a64 [37] => joaat [38] => murmur3a [39] => murmur3c [40] => murmur3f [41] => xxh32 [42] => xxh64 [43] => xxh3 [44] => xxh128 [45] => haval128,3 [46] => haval160,3 [47] => haval192,3 [48] => haval224,3 [49] => haval256,3 [50] => haval128,4 [51] => haval160,4 [52] => haval192,4 [53] => haval224,4 [54] => haval256,4 [55] => haval128,5 [56] => haval160,5 [57] => haval192,5 [58] => haval224,5 [59] => haval256,5 )

Literalmente puedes utilizar cualquiera de estos algoritmos solo poniendo el nombre como uno de los parámetros de los que necesita la función.

La forma en que trabaja esta función es la siguiente, debes poner dos cadenas de texto, la primera cadena es el nombre del algoritmo de encripción que deseas aplicar, por ejemplo el md4 que se encuentra en la posición 1 del array.

La segunda cadena de texto debe tener los caracteres que vas a encriptar en el vídeo relacionado yo uso la contraseña 1234abcd.. que es la contraseña habitual, tanto de mis programas gratuitos como de mis programas de premium

Un ejemplo podría ser el siguiente:

hash('md4', '1234abcd..')

Más información sobre la función hash en el siguiente enlace:

https://www.php.net/manual/es/function.hash.php

Función password_hash

Esta función utiliza dos parámetros el primero es el texto de la contraseña y el segundo el algoritmo que utilizará, que tienen las siguientes constantes

PASSWORD_DEFAULT que utiliza el algoritmo de bcrypt
PASSWORD_BCRYPT utiliza el algoritmo de CRYPT_BLOWFISH
PASSWORD_ARGON2I utiliza el algoritmo de encripción Argon2i
PASSWORD_ARGON2ID utiliza el algoritmo Argon2id

password_hash es la más robusta y recomendada función de encripción de PHP por que es unidireccional, esto significa que no se puede desencriptar, la cadena de 60 caracteres que genera no se puede desencriptar, en adición esta función soporta que le ingreses tu propio algoritmo de encripción, para hacerla aun más difícil de romper.

Más información sobre password_hash en el siguiente enlace:

https://www.php.net/manual/en/function.password-hash.php

Etiquetado: / /

Sistema de Registro de Ventas en PHP y MySQL

Este Sistema de Registro de Ventas en PHP y MySQL permite gestionar el proceso de ventas de los productos que se pueden agregar, eliminar, listar y actualizar sencillamente, para que se pueda realizar el registro de las ventas efectivamente.

El software tiene un apartado donde se pueden ver las ventas realizadas por mes, puedes registrar los clientes a quienes les realizas las ventas, pero si el cliente es un transeunte, se le puede habilitar la opción de genérico, para evitar el registro.

En el proceso de venta se pueden agregar los productos y sus cantidades respectivas, teniendo en cuenta los impuestos, la cantidad de dinero que paga el cliente y su respectivo cambio.

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 60 aplicaciones totalmente gratuitas también disponibles y un grupo de aplicaciones premium a precios muy económicos.

Demo del Sistema de Registro de Ventas en PHP y MySQL

En el siguiente enlace puedes acceder al Sistema de Registro de Ventas en PHP y MySQL para que realices las pruebas correspondientes:

https://demoscweb.com/ventas/admin/login.php

Las credenciales de acceso del usuario de tipo Administrativo son las siguientes:

  • Usuario: configuroweb
  • Contraseña: 1234abcd..

Contáctame

Si tienes alguna duda, me puedes contactar directamente a mi Whatsapp en el siguiente enlace:

https://configuroweb.com/WhatsappMessenger

Puesta a punto de la aplicación en un Servidor Local

Para realizar el proceso de la puesta a punto del Sistema de Registro de Ventas en PHP y MySQL es necesario que descargues he instales con todos los parámetros por defecto las siguientes aplicaciones:

XAMPPGitVisual Studio Code.

Hablo con mucho más detalle sobre este proceso en una publicación específica, donde explico como instalar aplicaciones PHP en un servidor local

Descarga del proyecto de GitHub

El proyecto se encuentra alojado en el siguiente enlace:

Sistema de Registro de Ventas en PHP y MySQL

Posterior a la descarga he instalación de las aplicaciones solicitadas anteriormente, desde Visual Studio Code, te vas a la siguiente ubicación:

C:\xampp\htdocs

Ya en esta carpeta, dentro de Visual Studio Code, pulsas la opción View y luego Terminal, y en la ventana que te aparece en la parte inferior, escribes el siguiente código y presionas Enter:

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

Dentro de la carpeta htdocs se creará una nueva carpeta llamada ventas y allí quedará el proyecto ya ingresado, lo que queda es, desde Visual Studio Code, acceder a esta carpeta desde la opción de Open Folder y acceder a ventas, de esta manera tendrás los archivos de la aplicación para modificarlos a voluntad.

Creación he Importación de la base de datos del Sistema de Registro de Ventas en PHP y MySQL

En este punto te queda abrir XAMPP, elegir un idioma entre inglés y alemán, y activar los servicios de Apache, el servidor PHP y MySQL el gestor de la base de datos.

Después de activar estos servicios, debes acceder a la siguiente URL:

http://localhost/phpmyadmin/index.php

Creas una base de datos con el nombre ventas he importas el archivo que te proveo con el pago llamado ventas.sql

Apenas realices este proceso ya la aplicación quedará operativa en el siguiente enlace:

http://localhost/ventas/index.php

Consideraciones importantes al subir el Sistema de Registro de Ventas en PHP y MySQL a un hosting en Internet

El archivo a modificar con las credenciales de la base de datos se llama initialize.php y en la línea 3 de este archivo se debe poner como quedará la URL del software, sino, no funcionará, ejemplo, en mi hosting demoscweb.com, yo subí el proyecto a una carpeta llamada casos, la URL que puse en initialize.php fue, https://demoscweb.com/ventas/ para que funcionara el software.

Si tienes dudas adicionales sobre el proceso puedes ver el siguiente tutorial donde explico como lograr subir una aplicaciòn PHP a un hosting:

Subir pagina con PHP + Base de datos (MYSQL) a un Hosting

Quedo al pendiente de cualquier consulta.

Etiquetado: / /

Sistema de Biblioteca en Línea en PHP y MySQL

Este Sistema de Biblioteca en Línea en PHP y MySQL permite gestionar facilmente el proceso de prestamo, devolución y registro de existencias de los libros.

La aplicación puede ser utilizada fácilmente por cualquier institución pequeña que no requiera procesos avanzadados especificos.

Esta aplicación es totalmente gratuita de libre distribución, es efectiva para su proceso, sin embxargo te podría interesar otras aplicaciones más avanzadas y personalizables que puedes ver en el siguiente enlace:

Aplicaciones Premium ConfiguroWeb

Video Explicativo

Sistema de Biblioteca en Línea

Puesta a punto del Sistema de Biblioteca en Línea en PHP y MySQL en un servidor local

Aplicaciones Previas

Para realizar la instalación de la aplicación en un servidor local, te recomiendo la instalación previa de las siguiente aplicaciones:

XAMPPGitVisual Studio Code

XAMPP es la aplicación encargada de implementar un servidor apache para que funcionen los scripts PHP en un ordenador a nivel local.

Git es el gestor de repositorios más usado del mundo, con el que puedes descargar limpiamente, código de GitHub.

Visual Studio Code, es el editor de código más popular del mundo, que recomiendo ampliamente en prácticamente todas las publicaciones de este blog.

Descarga Aplicación de GitHub

El siguiente es el enlace de descarga de repositorio de GitHub de la aplicación del Sistema Punto de Venta:

Sistema de Biblioteca en Línea en PHP y MySQL

Configuración del Sistema de Biblioteca en Línea en PHP y MySQL para su funcionamiento en tu ordenador

Debes instalar las aplicaciones mencionadas, con todos los parámetros por defecto, posterior a este procedimiento, desde Visual Studio Code, debes abrir la siguiente ubicación:

C:\xampp\htdocs

Desde esta ubicación en Visual Studio Code, pulsas View, Terminal. Dentro del Terminal eliges la opción de Git Bash y copias el siguiente código:

git clone https://github.com/configuroweb/admin-libreria.git

Se creará la carpeta admin-libreria, dentro de la carpeta htdocs. A continuación deber abrir XAMPP en tu ordenador, activar los servicios de Apache y MySQL, y acceder a la siguiente URL, para crear la base de datos tienda-correo:

http://localhost/phpmyadmin/index.php

Base de Datos del Sistema de Biblioteca en Línea en PHP y MySQL

Para que la aplicación te funcione correctamente, desde phpmyadmin, debes crear la base de datos con el nombre admin-libreria, posteriormente debes acceder al apartado SQL y pegar el código que se encuentra en el siguiente enlace:

Base de Datos del Sistema de Biblioteca en Línea

Subida del Sistema de Sistema de Biblioteca en Línea en PHP y MySQL a un hosting

Por la sencillez de la aplicación, no abordaré el tema directamente, en el siguiente vídeo relacionado, explico a nivel general el proceso:

Subir pagina con PHP + Base de datos (MYSQL) a un Hosting

Si aun tienes dudas con el proceso de la puesta a punto de la aplicación en un servidor local aun puedes ver en la siguiente publicación con más detalle la implementación de aplicaciones PHP:

Como instalar aplicaciones PHP en un servidor local

Cualquier duda quedo al pendiente, si requieres más aplicaciones PHP, en Python o JavaScript te recomiendo te suscribas a mi contenido en Youtube y estés al pendiente de cualquier cambio, que vaya haciendo.

Etiquetado: / /

Sistema Punto de Venta en PHP y MySQL

Este Sistema Punto de Venta en PHP y MySQL permite gestionar facilmente el proceso de venta y registro de la venta de productos, teniendo en cuenta impuestos y reporte de ventas por parámetros de fecha de inicio y final.

Video Explicativo

Sistema Punto de Venta en PHP y MySQL

Aplicaciones Alternativas Premium al Sistema Punto de Venta en PHP y MySQL

El software es totalmente gratuito, sin embargo es algo limitado en gestión de usuarios, reportes avanzados entre otros, tengo aplicaciones más completas que puedes ver en el siguiente enlace que tienen demo y video relacionado para tus validaciones:

Puesta a punto del Sistema Punto de Venta en PHP y MySQL en un servidor local

Aplicaciones Previas

Para realizar la instalación de la aplicación en un servidor local, te recomiendo la instalación previa de las siguiente aplicaciones:

XAMPPGitVisual Studio Code

XAMPP es la aplicación encargada de implementar un servidor apache para que funcionen los scripts PHP en un ordenador a nivel local.

Git es el gestor de repositorios más usado del mundo, con el que puedes descargar limpiamente, código de GitHub.

Visual Studio Code, es el editor de código más popular del mundo, que recomiendo ampliamente en prácticamente todas las publicaciones de este blog.

Descarga Aplicación de GitHub

El siguiente es el enlace de descarga de repositorio de GitHub de la aplicación del Sistema Punto de Venta:

Sistema Punto de Venta en PHP y MySQL

Configuración del Sistema Punto de Venta en PHP y MySQL para su funcionamiento en tu ordenador

Debes instalar las aplicaciones mencionadas, con todos los parámetros por defecto, posterior a este procedimiento, desde Visual Studio Code, debes abrir la siguiente ubicación:

C:\xampp\htdocs

Desde esta ubicación en Visual Studio Code, pulsas View, Terminal. Dentro del Terminal eliges la opción de Git Bash y copias el siguiente código:

git clone https://github.com/configuroweb/gestion-negocio.git

Se creará la carpeta gestion-negocio, dentro de la carpeta htdocs. A continuación deber abrir XAMPP en tu ordenador, activar los servicios de Apache y MySQL, y acceder a la siguiente URL, para crear la base de datos tienda-correo:

http://localhost/phpmyadmin/index.php

Base de Datos del Sistema Punto de Venta en PHP y MySQL

Para que la aplicación te funcione correctamente, desde phpmyadmin, debes crear la base de datos con el nombre gestion-negocio, posteriormente debes acceder al apartado SQL y pegar el código que se encuentra en el siguiente enlace:

Base de Datos del Sistema Punto de Venta en PHP y MySQL

Subida del Sistema de Sistema Punto de Venta en PHP y MySQL a un hosting

Por la sencillez de la aplicación, no abordaré el tema directamente, en el siguiente vídeo relacionado, explico a nivel general el proceso:

Subir pagina con PHP + Base de datos (MYSQL) a un Hosting

Si aun tienes dudas con el proceso de la puesta a punto de la aplicación en un servidor local aun puedes ver en la siguiente publicación con más detalle la implementación de aplicaciones PHP:

Como instalar aplicaciones PHP en un servidor local

Cualquier duda quedo al pendiente, si requieres más aplicaciones PHP, en Python o JavaScript te recomiendo te suscribas a mi contenido en Youtube y estés al pendiente de cualquier cambio, que vaya haciendo.

Etiquetado: / /

Sistema de Tickets de Soporte en Línea en PHP y MySQL

Este Sistema de Tickets de Soporte en Línea en PHP y MySQL permite gestionar facilmente el proceso de soporte a software aplicaciones, infraestructura, o para procesos de usuario final.

En esta aplicación puedes realizar tus reportes como usuario final sin inconvenientes, en adición puedes solicitar servicios.

El software es totalmente gratuito, sin embargo para la configuración de los servicios necesitarás conocimiento en desarrollo, de la misma manera que para las tipologías de los tickets.

Tengo una versión más completa que este Sistema de Tickets de Soporte en Línea en PHP y MySQL, que puedes ver en el siguiente enlace, en esta aplicación puedes personalizar diferentes aspectos de la aplicación y visualizar un demo:

Puesta a punto del Sistema de Tickets de Soporte en Línea en PHP y MySQL en un servidor local

Aplicaciones Previas

Para realizar la instalación de la aplicación en un servidor local, te recomiendo la instalación previa de las siguiente aplicaciones:

XAMPPGitVisual Studio Code

XAMPP es la aplicación encargada de implementar un servidor apache para que funcionen los scripts PHP en un ordenador a nivel local.

Git es el gestor de repositorios más usado del mundo, con el que puedes descargar limpiamente, código de GitHub.

Visual Studio Code, es el editor de código más popular del mundo, que recomiendo ampliamente en prácticamente todas las publicaciones de este blog.

Descarga Aplicación de GitHub

El siguiente es el enlace de descarga de repositorio de GitHub de la aplicación de Sistema de Tickets de Soporte en Línea:

Sistema de Tickets de Soporte en Línea en PHP y MySQL

Configuración del Sistema de Tickets de Soporte en Línea en PHP y MySQL para su funcionamiento en tu ordenador

Debes instalar las aplicaciones mencionadas, con todos los parámetros por defecto, posterior a este procedimiento, desde Visual Studio Code, debes abrir la siguiente ubicación:

C:\xampp\htdocs

Desde esta ubicación en Visual Studio Code, pulsas View, Terminal. Dentro del Terminal eliges la opción de Git Bash y copias el siguiente código:

git clone https://github.com/configuroweb/tickets-soporte.git

Se creará la carpeta tickets-soporte, dentro de la carpeta htdocs. A continuación deber abrir XAMPP en tu ordenador, activar los servicios de Apache y MySQL, y acceder a la siguiente URL, para crear la base de datos tienda-correo:

http://localhost/phpmyadmin/index.php

Base de Datos del Sistema de Tickets de Soporte en Línea

Para que la aplicación te funcione correctamente, desde phpmyadmin, debes crear la base de datos con el nombre crm-gestion, posteriormente debes acceder al apartado SQL y pegar el código que se encuentra en el siguiente enlace:

Base de Datos del Sistema de Tickets de Soporte en Línea

Subida del Sistema de Tickets de Soporte en Línea en PHP y MySQL a un hosting

Por la sencillez de la aplicación, no abordaré el tema directamente, en el siguiente vídeo relacionado, explico a nivel general el proceso:

Subir pagina con PHP + Base de datos (MYSQL) a un Hosting

Si aun tienes dudas con el proceso de la puesta a punto de la aplicación en un servidor local aun puedes ver en la siguiente publicación con más detalle la implementación de aplicaciones PHP:

Como instalar aplicaciones PHP en un servidor local

Cualquier duda quedo al pendiente, si requieres más aplicaciones PHP, en Python o JavaScript te recomiendo te suscribas a mi contenido en Youtube y estés al pendiente de cualquier cambio, que vaya haciendo.

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