domingo, 26 de junio de 2016

Formularios con PHP + Html. Introducci贸n al lenguaje.


Como lo prometido es deuda veremos como hacer un formulario en PHP; pero antes me parece adecuado hacer una breve introducci贸n a este lenguaje. No voy a extenderme mucho pues ten茅is muchas webs mejores que esta y mucha documentaci贸n que pod茅is usar si quer茅is conocerlo en profundidad; voy a hacer una introducci贸n centr谩ndome en el caso que nos ocupa que es hacer un formulario.

PHP es un lenguaje de programaci贸n relativamente simple y poderoso. Gracias a 茅l podemos hacer que nuestros sitios web tengan capacidades din谩micas y funciones avanzadas, con este lenguaje se pueden hacer entre otras cosas:

  • Gestionar datos introducidos por el usuario: como por ejemplo los datos de un formulario, nombre correo y texto. Se pueden hacer muchas operaciones con estos datos como concatenaci贸n, diferencias, comprobaciones etc..
  • Tambi茅n nos permite crear nuestras propias funciones a partir de los recursos que nos ofrece el PHP, con estas funciones podemos trabajar sobre los datos que vamos obteniendo de la interacci贸n del usuario con nuestra web.
  • Gestionar cookies, necesarios si vamos a crear un web con sesiones del usuario.
  • Gesti贸n de bases de datos, permitiendo crear, consultar o actualizar contenidos de las mismas.

Ya os digo que solo son algunas de las funciones que tiene y que, combinadas con el Html nos da capacidad para hacer p谩ginas webs mas completas y 煤tiles.

PHP es un lenguaje "de lado del servidor", lo que significa que el c贸digo se ejecuta en el servidor y no en el PC del usuario, como lo hace el Html. El servidor, despu茅s de interpretar el c贸digo PHP, env铆a al navegador del visitante el resultado en forma de Html. Eso significa que el navegador del visitante no "ve" ni interpreta el c贸digo fuente en PHP sino solamente el resultado en Html. Podemos crear un script en PHP y a帽adirlo a las carpetas del servidor o podemos incrustarlo en el c贸digo Html lo que lo hace aun mas vers谩til.


El programa m谩s b谩sico que podemos hacer en PHP es el famoso "Hola mundo":


<html>

<head>

<title>Hola mundo en PHP</title>

</head>

<body>

<?php

$texto = "Hola mundo";

echo $texto;

?>

</body>

</html>


 

Vemos que dentro de un documento HTML cl谩sico, tenemos embebido el c贸digo PHP. El c贸digo PHP siempre est谩 delimitado por las etiquetas <?php y ?>. Este progra tiene dos l铆neas, la primera que dice que $texto contiene "Hola mundo", y la segunda que usa el comando echo, que imprime el contenido de $texto.
En PHP las variables inician con el signo dolar ($), y cada instrucci贸n debe finalizar con un punto y coma (;).

Variables.

En programaci贸n una variable es un elemento que adquiere un determinado valor. Ese valor pueden ser n煤meros, caracteres (texto) y otros datos. En PHP todas las variables empiezan con el s铆mbolo dolar ($). El lenguaje PHP trata las variables en forma muy simple, no es necesario definirlas antes de usarlas y pueden contener texto y n煤meros indistintamente. Por ejemplo:

<?php

$miVariableA = “Mi perro tiene “;

$miVariableB = 3;

$miVariableC = “ patas”;

echo $miVariableA.$miVariableB.$miVariableC; // Devuelve Mi perro tiene 3 patas.

?>


Como vemos, asignamos valor a una variable con el operador de igualdad (=), y concatenamos (juntamos cadenas para forma otra) con el operador punto (.) . Tambi茅n vemos que para asignar un valor de texto a una variable usamos las comillas simples o dobles (' o “) y para asignarle un n煤mero simplemente ponemos el valor que sea (este valor tambi茅n podr铆a ser otra variable e incluso una funci贸n). Y no, no tengo perro, algo ten铆a que poner.

Operadores.

Los operados son utilizados para determinar un valor o, m谩s concretamente en el 谩mbito de una operaci贸n para lograr un resultado final al actuar sobre uno o mas operandos.

Operadores aritm茅ticos.

Son los operadores b谩sicos, nos permiten sumar, restar, multiplicar y dividir. Se trata de operadores binarios en todos los casos ya que requieren dos operandos.

Operadores de asignaci贸n.

Los operadores de asignaci贸n alteran el valor de una variable, el operador de asignaci贸n b谩sico es el (=).

Operadores de comparaci贸n.

Los operadores de comparaci贸n son operadores en su mayor铆a binarios que permiten comparar variables devolviendo un valor booleano 1 (TRUE) si se cumple la condici贸n que expresan o 0 (FALSE) en el caso contrario. En esta categor铆a encontramos el operador de concatenaci贸n (.), que une cadenas:

<?php

$texto = 'Hola ' . 'mundo';

echo $texto; // devuelve Hola mundo

?>


Los operadores l贸gicos nos permiten crear expresiones complejas para evaluar estructuras de control, permitiendo enlazar varias operaciones de comparaci贸n con los diferentes operadores booleanos.

Estos operadores son mayoritariamente binarios, por lo que reciben 2 operandos, dependiendo de estos operandos (de valor 0 o 1) devolver谩 0 (FALSE) o 1 (TRUE), los operadores l贸gicos binarios son:

&& - and     $x && $y es TRUE si ambos $x y $y son TRUE (tambi茅n se puede usar “and”)

|| - or           $x || $y es TRUE si alguno, $x o $y son TRUE (tambi茅n se puede usar “or”) .

xor - xor       $x xor $y es TRUE si alguno, $x o $y son TRUE, pero NO si lo son ambos (FALSE).
Existe otro operador l贸gico, en este caso unario, que es el operador No (!) o negaci贸n, este operador delante de un valor binario, devuelve el valor contrario (0 si es 1 y 1 si es 0).

Los scripts PHP no son lineales y podemos controlar la ejecuci贸n de una acci贸n o de un determinado bloque de acciones. PHP dispone de lo que se llama estructuras de control, que nos permiten ejecutar o no, una o mas veces un determinado bloque de acciones.

Condicional if - else.

La estructura if nos permite ejecutar un bloque de instrucciones si se cumple una determinada condici贸n, de lo contrario nos permite ejecutar otro bloque de acciones identificado por la sentencia else, si el resultado de la condici贸n es distinto de 0, se ejecutar谩n las acciones del if, de lo contrario las del else .

La estructura ser铆a:

if (condici贸n) {si es TRUE haremos esto}

else {si es FALSE haremos esto otro}

Dentro de las llaves podemos poner bloques de codigo PHP incluso con Html pero ya lo veremos mas adelante. Esta estructura va a ser clave en nuestro formulario, atentos pues.

Mail()

La funci贸n mail() nos permite enviar correos electr贸nicos desde una p谩gina PHP. Devuelve el valor booleano true si ha podido mandar un mensaje con 茅xito o false en caso contrario, utiliza cuatro argumentos siendo uno de ellos opcional.

Veamos como son los diferente par谩metros que componen esta funci贸n:

mail (direcci贸n de destino, asunto, mensaje, cabeceras_adicionales);

Tambi茅n se puede establecer toda la informaci贸n necesaria en variables:

<?php

$emailDestino = “pepe@servidor.com”;

$asunto = “Fiesta en casa”;

$mensaje = “Pepe, trae pan”

mail ($emailDestino, $asunto, $mensaje);

?>



No hay comentarios:

Publicar un comentario