sábado, 24 de mayo de 2014

PHP y Formularios HTML

En la sección anterior hemos visto los elementos de un formulario en HTML, ahora debemos realizar la combinación con PHP. De ahora en adelante, nuestros ejemplos y ejercicios tendrán dos partes, una el formulario y otra el código en php.

Tienes que tener en cuenta que cuando usas php, los proyectos normalmente tienen dos partes, el diseño y los elementos visuales que se realizan en HTML y el código, los módulos, el acceso a la base de datos y otros que se hacen en php. En muchos ejemplos usaremos dentro de un mismo archivo el código de los formularios y el php junto, luego veremos que esto lo puedes programar separando el código del diseño.

En la figura puedes observar las partes de nuestro código y los elementos básicos en php para manejar los datos enviados desde un formulario.


Ejercicio 1. El Saludo

El siguiente ejercicio muestra un mensaje de bienvenida y un saludo al ingresar tu nombre, deberás grabarlo con el nombre de ejercicio1.php, pues el formulario envía datos a este mismo archivo.
Solución

<form method='get' action='ejercicio1.php'>
Ingresa tu Nombre: <input type='text' name='txtNombre' />
<input type='submit' name='btnEnviar' value='ENVIAR'/>
</form>

<?php
/*Evaluar si el parametro txtNombre existe*/
if(isset($_GET["txtNombre"]))
{
  /*Asignación del valor del parametro*/
  $dato = $_GET["txtNombre"];
  echo "Hola $dato bienvenido a PHP";
}
?>

Ejercicio 2. La Edad

Hacer un programa que pida un nombre, edad y nos muestre un mensaje indicando si la persona es mayor o menor de edad (ver la figura. Ten en cuenta que debes grabar el archivo con el nombre de "miedad.php").

Solución

<form method="get" action="miedad.php">
    Ingresa tu Nombre:
    <input type="text" name="txtNombre" /><br />
    Ingresa tu edad:
    <input type="text" name="txtEdad" /><br />
    <input type="submit" name="btnEnviar" value="ENVIAR" />
</form>
<?php
if(isset($_GET["btnEnviar"],$_GET["txtNombre"],$_GET["txtEdad"]))
{
$nombre = $_GET["txtNombre"];
$edad = $_GET["txtEdad"];
if ($edad >= 18)
echo "<h1>Hola $nombre tu eres mayor de edad, tienes $edad</h1>";
else
echo "<h1>Hola $nombre tu eres menor de edad, tienes $edad</h1>";
}
?>



Posted on 7:57 p.m. by ghel

No comments

FORMULARIOS

Cuando creamos una aplicación en php que tiene formularios, debemos tener en cuenta que los formularios los vamos a hacer en HTML y no en php. El php lo usaremos para hacer procesos con la información enviada desde el formulario.

Elementos de un formulario en HTML

Los formularios tiene la siguiente forma:
<FORM >
El contenido del formulario
</FORM >

El formulario tiene parámetros en este caso usaremos el parámetro METHOD el cual nos indica que protocolo de envió de datos usamos, si enviamos con "post" nos datos no serán visibles, y si enviamos con "get", los datos si serán visibles en la barra de direcciones.



Tenemos el parámetro ACTION, este indica el destino al cual los datos del formulario se van, en la figura de la parte superior puedes ver que el destino es programa.php.

Al usar method en la figura usamos GET que significa que los datos se envían por la dirección.

CONTROLES DE FORMULARIO

Seguramente ya estas familiarizado con el uso de paginas Web, en ellas habrás encontrado numerosos controles similares al de un formulario de Windows, como es natural los formularios en Web esta basados en etiquetas HTML, por ello deberás aprender estas etiquetas y su uso.


Cuadro de texto

Es un control donde podemos escribir datos.
Ejemplo:
<input type="text" name="txtDato" size="20" value="jose">

  • type="text"; significa que el control es de tipo cuadro de texto.
  • name="txtDato"; es el nombre del control por el cual haremos referencia desde código.
  • size="20"; es la cantidad de caracteres que tiene el cuadro de texto.
  • value="jose"; es el valor que aparecerá en el control.

Cuadro de texto con barras de desplazamiento

Este control es similar al anterior, con la diferencia que aqui podemos colocarmás datos y el control no tiene limite definido.
Ejemplo:
<textarea rows="5" name="txtDescripcion" cols="20">
Es de color rojo
</textarea>

Casilla de verificación

Ejemplo:

<input type="checkbox" name="chkCambiar" value="ON">
Botón de opción
Este control tiene una peculiaridad, para que trabaje en grupo deberá tener el mismo nombre, es decir, cada grupo de controles de este tipo debe tener el mismo nombre.
Ejemplo:
<input type="radio" value="azul" checked name="rbdColor">
<input type="radio" value="Rojo" checked name="rbdColor">
<input type="radio" value="Verde" checked name="rbdColor">

Lista desplegable

Ejemplo:
<select size="1" name="cboDias">
<option selected>lunes</option>
<option>martes</option>
<option>miércoles</option>
</select>

Botón de comando

Ejemplo:
<input type="submit" value="Entra a la página" name="btnEnviar">

Campo oculto

<input type="hidden" name="hiEdad" value="55">
Este último tipo de campo resulta especialmente útil cuando que remos pasar datos ocultos en un formulario.



Posted on 4:28 p.m. by ghel

No comments

domingo, 18 de mayo de 2014

Comenzando a Programar en PHP

Ya debes tener instalados los programas que te mensione en la introducción, ahora no toca desarrollar nuestros primeros programas.
Antes de comenzar deberas asegurarte que el servidor apache esta activado.

Programa 01 en PHP.

Mostraremos un mensaje el clasico "Hola Mundo", este ejemplo debera estar grabado en la siguiente carpeta c:\wamp\www, lo grabamos con el nombre de index.php
Código:

El resultado:

Nota. 
El programa 1 muestra un texto en el browser, tambien podriamos colocar en lugar del mensaje "Hola Mundo...", el mensaje "Hola <br> <h1>Mundo</h1>"; prueba este mensaje y veras que puedes insertar codigo html y este es mostrado a travez del comando echo.

Estudiando el código:

  • ■ <?php, es el inicio del programa php.
  • ■ ?>, es el final del programa php.
  • ■ echo, esta orden permite mostrar texto como mensaje .


Programa 02 en PHP.

Hacer un programa que muestre una presentación del curso usando texto con código HTML.
Codigo:

Resultado:

Variables en PHP

En php podemos crear variable como en otros lenguajes de programación, la diferencia esta en que una variable no tiene un tipo de dato fijo, sino que este puede cambiar al asignarle otro valor. Las variables se crean utilizando el prefijo $.
Ejemplos:
Declaración de variableSignificado del argumento
$pi = 3.141593;Crear un numero real
$y = 7;Crear un entero
$estado = "Soltero";crear una cadena//

Tipos de datos en PHP

Los tipos de datos que soporta el php son:
  • array
  • números en punto flotante
  • entero
  • objeto
  • cadena

Enteros

Los enteros se puede especificar usando una de las siguientes sintaxis:
Declaración de variableSignificado del argumento
$edad = 22;entero positivo
$a = -123;entero engativo
$contador = 0;//entero con valor cero

Números reales

Los números en punto flotante ("double") se pueden especificar utilizando cualquiera de las siguientes sintaxis:
Declaración de variableSignificado del argumento
$x = 1.234;numero con decimal
$sueldoB = 1.2e3;El numero 1200

Cadenas

Las cadenas de caracteres se pueden especificar usando uno de dos tipos de delimitadores.
Comillas dobles ("cadena"), este tipo de cadena tiene cierta ventaja al momento de usar variables y concatenar cadenas con estas.
Comilla simples ('cadena'), es el tipo de cadena basico de php, necesitamos siempre hacer las concatenaciones cuando las usamos.
Declaración de variableSignificado del argumento
$nombre = "Angel";Declara una cadena
$diaMes = '08-01';Declara una cadena

Caracteres especiales.

Como en otros lenguajes de programación similares al C, en php tenemos caracteres especiales:
  • ■ \\ Barra invertida o contra slash
  • ■ \" Comilla doble  

Concatenar cadenas

Las cadenas se pueden concatenar usando el operador ’.’ (punto).

Programa 03

El siguiente programa crear variables usando los tipos de datos descritos y los muestra en mensajes, estos mensajes están enriquecidos con html.


Programa 04

Este programa realiza algunas operaciones con números y concatena cadenas.


PROGRAMA 05

Programa que muestra un mensaje de bienvenida, concatenando cadenas.

PROGRAMA 06

Programa que calcula el sueldo de un empleado.



Posted on 12:42 p.m. by ghel

No comments

¿Que necesito para comenzar a programar en PHP?

Necesitas conocer el lenguaje html y algunos conceptos de diseño de paginas WEB.

¿Que es PHP?

PHP es el acrónimo de Hipertext Preprocesor. Es un lenguaje de programación del lado del servidor gratuito e independiente de plataforma, rápido, con una gran librería de funciones y mucha documentación.

Un lenguaje del lado del servidor es aquel que se ejecuta en el servidor web, justo antes de que se envíe la página a través de Internet al cliente. Las páginas que se ejecutan en el servidor pueden realizar accesos a bases de datos, conexiones en red, y otras tareas para crear la página final que verá el cliente. El cliente solamente recibe una página con el código HTML resultante de la ejecución de la PHP. Como la página resultante contiene únicamente código HTML, es compatible con todos los navegadores.

¿Como ejecuta una página PHP?

Podemos ver en el gráfico, que todo el proceso comienza cuando un cliente solicita una pagina al servidor, luego procesa la pagina php, luego esta pagina se ejecuta y se convierte en codigo html, luego esta pagina html la puede manejar o ver el usuario que solicito la información al servidor.



Caracterizticas del PHP5

El 13 de julio de 2004, fue lanzado PHP 5, utilizando el motor Zend Engine 2.0 (o Zend Engine 2). Incluye todas las ventajas que provee el nuevo Zend Engine 2 como:

  • ­■ Mejor soporte para la programación orientada a objetos, que en versiones anteriores era extremadamente rudimentario.
  • ­■ Mejoras de rendimiento.
  • ­■ Mejor soporte para MySQL con extensión completamente reescrita.
  • ­■ Mejor soporte a XML (XPath, DOM, etc.).
  • ­■ Soporte nativo para SQLite.
  • ­■ Soporte integrado para SOAP.
  • ­■ Iteradores de datos.
  • ­■ Manejo de excepciones.
  • ­■ Mejoras con la implementación con Oracle.


Ventajas de PHP


  • ­■ Orientado al desarrollo de aplicaciones web dinámicas con acceso a información almacenada en una base de datos.
  • ­■ El código fuente escrito en PHP es invisible al navegador web y al cliente ya que es el servidor el que se encarga de ejecutar el código y enviar su resultado HTML al navegador. Esto hace que la programación en PHP sea segura y confiable.
  • ­■ Capacidad de conexión con la mayoría de los motores de base de datos que se utilizan en la actualidad, destaca su conectividad con MySQL y PostgreSQL.
  • ­■ Capacidad de expandir su potencial utilizando módulos (llamados ext's o extensiones).
  • ­■ Posee una amplia documentación en su sitio web oficial, entre la cual se destaca que todas las funciones del sistema están explicadas y ejemplificadas en un único archivo de ayuda.
  • ­■ Es libre, por lo que se presenta como una alternativa de fácil acceso para todos.
  • ­■ Permite aplicar técnicas de programación orientada a objetos.
  • ­■ Biblioteca nativa de funciones sumamente amplia e incluida.
  • ­■ No requiere definición de tipos de variables aunque sus variables se pueden evaluar también por el tipo que estén manejando en tiempo de ejecución.
  • ­■ Tiene manejo de excepciones (desde PHP5).
  • ­■ Si bien PHP no obliga a quien lo usa a seguir una determinada metodología a la hora de programar (muchos otros lenguajes tampoco lo hacen), aun haciéndolo, el programador puede aplicar en su trabajo cualquier técnica de programación o de desarrollo que le permita escribir código ordenado, estructurado y manejable. Un ejemplo de esto son los desarrollos que en PHP se han hecho del patrón de diseño Modelo Vista Controlador (MVC), que permiten separar el tratamiento y acceso a los datos, la lógica de control y la interfaz de usuario en tres componentes independientes.


Desventajas de PHP


  • ­■ Como es un lenguaje que se interpreta en ejecución, para ciertos usos puede resultar un inconveniente que el código fuente no pueda ser ocultado. La ofuscación es una técnica que puede dificultar la lectura del código pero no la impide y, en ciertos casos, representa un costo en tiempos de ejecución.
  • ­■ Debido a que es interpretado los desarrollos hechos en PHP resultan en algunas ocasiones un poco lentos.
  • ­■ Soporta objetos, sin embargo no es un lenguaje que soporte un programacion orientada a objetos debido a que obliga a usar scripts para recibir peticiones de formularios.
  • ­■ Las variables al no ser tipadas dificulta a los diferentes IDEs para ofrecer asistencias para el tipeado del codigo. Esto es solventado por Zend Studio añadiendo un cometario con el tipo a la declaración de la variable.


¿Que necesitamos para desarrollar programas en PHP?

Antes de poder programar en php necesitamos convertir nuestro ordenador en un servidor local Web, para ello podemos instalar el programa llamado WAMP, este programa es un paquete para Windows, que incluye el servidor Apache, el servidor de base de datos MySQL, y porsupuesto el soporte de php, lo puedes descargar de la siguiente dirección: http://www.wampserver.com/

Tambien pudemos instalar el programa llamado XAMPP, que también es un programa que incluye apache, mysql y php, los puedes descargar de la siguiente dirección: https://www.apachefriends.org

Como IDE de desarrollo, es decir el editor del programa podemos usar el Sublime, que puede ser descargado de la siguiente dirección: http://www.sublimetext.com/

Tambien podemos usar el IDE para el desarrollo llamada NetBeans basado en JAVA, lo puedes decargar en la siguiente dirección: http://netbeans.org/downloads/

En realidad php lo puedes desarrollar incluso en un bloc de notas, pero siempre usamos un IDE para aprovechar las herramientas especializadas y que ayudan al desarrollador a escribir su código.


Posted on 10:56 a.m. by ghel

No comments