Introducción a php

php-logo(I) ¿Qué es PHP?

PHP es un lenguaje de programación de uso general de código del lado del servidor originalmente diseñado para el desarrollo web de contenido dinámico. Fue uno de los primeros lenguajes de programación del lado del servidor que se podían incorporar directamente en el documento HTML en lugar de llamar a un archivo externo que procese los datos. El código es interpretado por un servidor web con  módulo de procesador de PHP que genera la página Web resultante.

PHP ha evolucionado por lo que ahora incluye también una interfaz de línea de comandos que puede ser usada en aplicaciones gráficas independientes. PHP puede ser usado en la mayoría de los servidores web al igual que en casi todos los sistemas operativos y plataformas sin ningún costo.

PHP fue creado originalmente por Rasmus Lerdorf en 1995. El gran parecido que posee PHP con los lenguajes más comunes de programación estructurada, como C y Perl, permiten a la mayoría de los programadores crear aplicaciones complejas con una curva de aprendizaje muy corta.
También les permite involucrarse con aplicaciones de contenido dinámico sin tener que aprender todo un nuevo grupo de funciones.

La documentación básica del lenguaje se puede encontrar en www.php.net/manual/es/langref.php

(II) Conocimientos previos y características del lenguaje PHP

Debemos tener conocimientos previos de HTML y JavaScript. Una página interesante como fuente de aprendizaje la podemos encontrar en: http://librosweb.es/

¿Qué es PHP?

  • PHP es Hypertext Preprocessor.
  • Lenguaje de Scripting Open Source.
  • Scripts de PHP pueden ser ejecutados en servidor.
  • PHP es un lenguaje amigable para programadores primerizos.
  • PHP actualmente posee muchas alternativas para programadores avanzados, además de su oferta de trabajo.

¿Qué puede hacer PHP?

  • PHP puede contener texto, HTML, código JavaScript y código PHP.
  • Generalmente la última finalidad de un PHP es retornar código HTML al cliente.
  • La extensión de un fichero PHP suele ser de la forma «*.php»
  • PHP puede generar contenido dinámico.
  • PHP puede crear, abrir, leer, escribir y cerrar ficheros en servidor.
  • PHP puede recoger información de un formulario.
  • PHP puede recoger y escribir cookies en el navegador.
  • PHP permite conectar a una base de datos y realizar inserciones, actualizaciones y eliminaciones de los datos en la base de datos.
  • PHP puede realizar restricciones a usuarios en la web.
  • PHP puede encriptar información.
  • PHP puede ejecutarse en distintas plataformas (Windows, Linux, Unix, Mac OS X, etc…).
  • PHP es compatible con la mayoría de servidores que actualmente se utilizan (Apache, IIS, etc…).
  • PHP tiene soporte a numerosas fuentes de base de datos.
  • PHP es gratis, fácil de aprender y corre de forma eficiente en servidor.

¿Cómo comenzamos…?

Ejercicio complementario

Una entidad ha solicitado un formulario web donde poder consultar el listado de trabajadores de su empresa y además en la misma página poder realizar altas en la base de datos de nuevos trabajadores. El programador OO ha creado el siguiente fichero (Employees.php):

Se recomiendan repasar los siguientes conceptos:

  • Formularios web. Si es un usuario avanzado podría mirar de implementar AJAX (Asíncrono JavaScript y XML).
  • Identificar mediante el código que ha pasado el programador OO la serie de campos necesarios en el formulario.
  • Identificar mediante el código que ha pasado el programador OO la serie de tabla/s, usuario/s de bbdd y acceso.
  • En definitiva: «Understanding the code».