Visual Studio Code y PHP Módulo 4

Módulo 4 Formularios:

En este módulo vamos a generar una conexión desde Visual Studio Code a MySQL Server, generaremos un formulario para insertar información en una tabla en nuestra base de datos de prueba.

Código usado en el vídeo:

conexion.php

<?php
$conex = mysqli_connect(“localhost”, “root”, “”, “pruebavsc”);
?>

cod_registrar.php

<?php
include(“conexion.php”);

$v1=$_POST[‘nombre’];
$v2=$_POST[‘apat’];
$v3=$_POST[‘amat’];

insertar($v1,$v2,$v3);
function insertar($v1, $v2, $v3){
global $conex;

if(!mysqli_query($conex, “INSERT INTO usuario(nombre, apat, amat) VALUES (‘”.$v1.”‘,'”.$v2.”‘,'”.$v3.”‘)”))
{
echo “ERROR!”;
}
else
{
echo “Acción exitosa”;
}
}
?>

insertar.php

<html>
<head>
<title> Mi primer formulario con VS Code </title>
</head>
<body>
<form action=”cod_registro.php” method=”post”>
<h2>Mi primer formulario del mini curso de php con Visual Studio Code </h2>
<input type=”text” id=”nombre” name=”nombre” require placeholder=”Nombre(s)”/>
<input type=”text” id=”apat” name=”apat” require placeholder=”Apellido Paterno”/>
<input type=”text” id=”amat” name=”amat” require placeholder=”Apellido Materno”/>
<button type=”submit”>Registrar usuario</button>
</form>
</body>
</html>

phpcs: Unable to locate phpcs. Please add phpcs to your global path or use composer depency manager to install it in your project locally.


errorvsc

Para resolver el error phpcs: Unable to locate phpcs. Please add phpcs to your global path or use composer depency manager to install it in your project locally. El cuál aparece sólo al abrir o guardar un .php desde Visual Studio Code basta con seguir estos 3 pasos.

Paso 1: Ve a la sección se extensiones.

Paso 2: Valida sí cuentas con la instalación de phpcs

Paso 3: De tener instalada la extensión phpcs, da clic en deshabilitar, reinicia visual studio code y listo.

errorvsc2

Visual Studio Code y PHP Módulo 3

Módulo 3: Conociendo PHP

visualstudio-code

Principales sentencias en PHP

  • Impresión de etiquetas

echo “Probando comentarios”;

  • Incluir o llamar otros archivos PHP

include (“incluir.php”);

  • Requerir archivos PHP

require (“requerir.php”);

  • Declaración de variables

$var = “Valor”; //Nombre válido porque empieza con una letra

$_1n = “Valor”; //Nombre válido porque empieza con un guión bajo

$1numero = “Valor”; //Nombre inválido porque empieza con un número

  • Variables globales

global $a;

  • GET & SET

echo $_GET[“var”];

Visual Studio Code y PHP

Módulo 1: Introducción.

visualstudio-code

Hablemos de PHP…

  • PHP (acrónimo recursivo de PHP: Hypertext Preprocessor)
  • Es un lenguaje de código abierto para el desarrollo web.
  • Enfocado principalmente a la programación de scripts del lado del servidor

¿Qué podemos hacer usando PHP?

  • PHP está enfocado principalmente a la programación de scripts del lado del servidor, por lo que se puede hacer cualquier cosa que pueda hacer el CGI del servidor.
  • Sus usos más comunes son:
  • Scripts del lado del servidor.
  • Scripts desde la línea de comandos.
  • Escribir aplicaciones de escritorio.

Visual Studio Code

  • Código Visual Studio es un editor de código fuente ligero pero potente que se ejecuta en el escritorio y está disponible para Windows, Mac y Linux. Viene con soporte incorporado para JavaScript, mecanografiado y Node.js y tiene un rico ecosistema de extensiones para otros lenguajes (como C ++, C #, Python, PHP, Go) y tiempos de ejecución.

Fuentes: php.netVisual Studio Code

Trabajar con Excel y OLEDB en Windows Forms

how-to-create-graph-chart-excel_thumb800

Trabajar con libros de Excel en el ámbito probabilístico o matemático es para muchos, su día a día, pero para quienes deben realizar los mismos cálculos continuamente en más de un libro de Excel se convierte ciertamente en una actividad muy aburrida o monótona, entonces que le parecería generar su propio software para subir los libros de Excel y que con un sólo clic pueda usted realizar todos los cálculos necesarios sin necesidad de tener un manejador de base de datos como SQL Server.

El objetivo de este tutorial es permitir a quienes deseen generar su propia herramienta de trabajo sin necesidad de tener grandes conocimientos de programación y por, sobre todo, sin depender de un manejador de base de datos.

Requisitos:

  • Visual Studio 2012, 2013 o 2015 en cualquiera de sus versiones.
  • Contar con el Access Database Engine instalado.
  • Un libro de Excel de prueba.

Cómo es un tutorial algo extenso, he decidido dividirlo en 2 partes.

Generar columnas calculadas con Excel y OLEDB

En esta segunda y última parte vamos a ver cómo generar columnas calculadas a un DataGridView con la información contenida en nuestro libro de Excel.

Diseño de interfaz

  • Agregamos un botón en la pestaña 2 para la suma con el evento clic:
    • Text: Realizar suma
    • Name: Btnsuma
  • Añadimos un segundo botón para realizar una división con el evento clic:
    • Text: Realizar división
    • Name: Btndivision

Code Time

Evento clic del botón suma:

  • Para agregar una columna nueva al DataGridView es necesario agregar la siguiente línea de código, dónde el primer juego de comillas es el nombre interno y el segundo el nombre visible de la columna.
    • Columns.Add(“Suma”, “Sumatoria”);

Ahora bien, recuerda que para poder hacer operaciones con el libro es necesario recorrer tanto filas como columnas, es decir, recorrer todo el contenido del libro en forma vertical (i) como horizontal (j).

excelp10

En código esto se traduce en:

for (int i = 0; i < dataGridView1.Rows.Count; ++i) //Recorre las filas

{

for (int j = 0; j < dataGridView1.Columns.Count; j++) //Recorre las columnas

{

}

}

  • Para realizar la suma, declaramos justo después de Columns.Add una variable de tipo entero llamada “sum” y la igualamos a 0.

int sum = 0;

  • Ahora para poder realizar la suma de toda la columna pondremos dentro del for j, la siguiente instrucción, la cual recorrerá toda la fila sumando los valores que contengan las columnas involucradas.

sum += Convert.ToInt32(dataGridView1.Rows[i].Cells[j].Value);

  • Para agregar el resultado en la columna que acabamos de crear es necesario agregar en el for i, lo siguiente

this.dataGridView1[3, i].Value = sum;

En mi caso la nueva columna la he agregado en la columna 3, (toma en cuenta que el número de columnas inicia en 0 no en 1).

  • OJO: Debes de regresar a 0 el valor que tenga suma si lo que quieres es obtener sólo el valor de la columna, ya que, de lo contrario te irá sumando todas las filas y columnas.

sum = 0;

  • Corremos nuestro sistemita y damos clic en el botón de suma, si todo marcha bien, obtendremos los siguientes resultados.

excelp11

Evento división

Ahora bien, que pasa cuando de todo el libro sólo queremos usar ciertas columnas…

  • Creamos una nueva columna dentro del evento Btndivicion_Click

dataGridView1.Columns.Add(“Division”, “División”);

  • Declaramos 3 variables tipo double e igualamos a 0, estas contendrán el resultado de la división, otra para el dividendo y por último el divisor:

double valor1 = 0, valor2 = 0, resultado=0;

  • Cómo usaremos ciertas columnas fijas, no es necesario implementar 2 ciclos for como en el caso de la suma, basta con implementar el ciclo vertical para el recorrido de las filas.

for (int i = 0; i < dataGridView1.Rows.Count; i++)

{

}

  • Dentro del ciclo vamos asignar los valores al dividendo y al divisor, para esta operación usare las columnas 1 y 2 (recuerda que el número de columnas inicia en 0 no en 1).

valor1 = Convert.ToDouble(dataGridView1.Rows[i].Cells[1].Value);

valor2 = Convert.ToDouble(dataGridView1.Rows[i].Cells[2].Value);

  • Ahora sí, haremos la división, asignando el resultado a la variable resultado.

resultado = valor1 / valor2;

  • Y por último vamos a mostrar el resultado de la operación en el DataGridView, en mi caso lo quiero mostrar justo después de la columna de suma, es decir, columna 4.

this.dataGridView1[4, i].Value = resultado;

Corremos nuestro sistemita y veremos los siguientes resultados.

excelp12

Código completo

private void Btnsuma_Click(object sender, EventArgs e)

{

dataGridView1.Columns.Add(“Suma”, “Sumatoria”);

int sum = 0;

 

for (int i = 0; i < dataGridView1.Rows.Count; ++i)

{

 

for (int j = 0; j < dataGridView1.Columns.Count; j++)

{

sum += Convert.ToInt32(dataGridView1.Rows[i].Cells[j].Value);

}

this.dataGridView1[3, i].Value = sum;

sum = 0;

}

 

}

 

private void Btndivicion_Click(object sender, EventArgs e)

{

dataGridView1.Columns.Add(“Division”, “División”);

 

double valor1 = 0, valor2 = 0, resultado=0;

for (int i = 0; i < dataGridView1.Rows.Count-1; i++)

{

valor1 = Convert.ToDouble(dataGridView1.Rows[i].Cells[1].Value);

valor2 = Convert.ToDouble(dataGridView1.Rows[i].Cells[2].Value);

 

resultado = valor1 / valor2;

 

this.dataGridView1[4, i].Value = resultado;

}

}

Descarga el código completo