PHP7

Page 1

AP S I N A P RO R E N D CO GR A NO AM PRE CIMI AR VIO ENT O S

CONTENIDO > Conceptos iniciales e instalación > Sintaxis y primeros pasos > Valores alterables > Valores que no cambian > Controlar el flujo del código > Funciones > Capturar y validar datos > Trabajar con archivos > Elementos multimedia > PHP.ini

NIVEL DE USUARIO

CATEGORÍA

Inicial / Intermedio

Programación

SOBRE EL AUTOR Claudio Peña Millahual es un prolífico autor, un apasionado por enseñar tecnología y programación a las nuevas generaciones. Es, además, el editor a cargo de la revista de tecnología USERS.

ISBN: 978-987-46518-8-4

REDUSERS.com

PROFESOR EN LÍNEA

En nuestro sitio podrá encontrar noticias relacionadas y también participar de la comunidad de tecnología más importante de América Latina.

Ante cualquier consulta técnica relacionada con el libro, puede contactarse con nuestros expertos: profesor@redusers.com.

PHP7

Este libro ofrece al lector los conceptos básicos para que pueda dar sus primeros pasos en la programación con el lenguaje PHP 7. De manera didáctica y paso a paso, se explica todo lo que necesita saber para: instalar y configurar, por primera vez. el entorno de programación, entender la sintaxis del lenguaje y escribir sus primeras líneas de código.

DESARROLLE SITIOS DINÁMICOS

PHP7 PHP

PHP7

S

SITIOS DINÁMICOS

¡YA! Instalación y configuración del entorno Sintaxis básica / Uso de variables y constantes Estructuras de control / Funciones Captura y validación de datos / Trabajo con archivos

DE CERO A EXPERTO por CLAUDIO PEÑA


PRELIMINARES

EL LIBRO DE UN VISTAZO En este libro se brindarán al lector las herramientas y los conocimientos necesarios para el manejo de este lenguaje de programación, originalmente diseñado para el desarrollo web de contenido dinámico. En estas páginas, el lector encontrará todos los recursos que precisa para dominar su uso.

01

CONCEPTOS INICIALES E INSTALACIÓN

03

VALORES ALTERABLES Aprenderemos en estas páginas que uno de los

Veremos en este capítulo que PHP es un

elementos básicos para la creación de cualquier

lenguaje de programación de uso general del

programa son las variables. Ya sabemos que

lado servidor, diseñado originalmente para

se trata de valores que podemos crear y que,

desarrollar aplicaciones web de contenido

a su vez, almacenarán los valores que les

dinámico. Conoceremos los conceptos

indiquemos, ya sea en el código escrito o en

básicos relacionados con las aplicaciones

tiempo de ejecución; también aprenderemos

web y los lenguajes de programación, y

cómo utilizarlas en nuestros programas.

revisaremos las características y el proceso de instalación de PHP.

02

04

VALORES QUE NO CAMBIAN Las variables son aquellos elementos que nos

SINTAXIS Y PRIMEROS PASOS

permiten almacenar y manipular diferentes tipos

En estas páginas veremos que la sintaxis

de datos para utilizarlos en nuestros programas.

es la base para aprender cualquier lenguaje

Pero los datos pueden almacenarse no sólo en

de programación. Revisaremos la sintaxis

variables, también existen valores que podemos

básica de PHP, conoceremos algunos

definir, pero que no cambian en tiempo de

consejos para dar los primeros pasos en el

ejecución: las constantes.

desarrollo con este lenguaje y crearemos nuestro primer script: “Hola mundo”.

6

www.redusers.com


PHP7

05

08

Hasta este momento aprendimos a escribir

En los capítulos anteriores hemos aprendido

código PHP que el intérprete ejecuta en forma

diferentes opciones que nos ofrece PHP para

lineal, es decir, una instrucción tras otra; de esta

escribir nuestros propios programas. Vimos que

forma, obtenemos los resultados que buscamos.

se trata de un lenguaje bastante versátil, pero

Pero no siempre es una buena idea ejecutar

su potencial aún no se acaba: en esta sección

código de este modo: en algunas ocasiones

analizaremos la forma en que podemos trabajar

será necesario alterar ese flujo en presencia de

con archivos desde PHP.

CONTROLAR EL FLUJO DEL CÓDIGO

determinadas circunstancias y, para lograrlo, usaremos las estructuras de control.

06

ARCHIVOS Y DIRECTORIOS

09

ELEMENTOS GRÁFICOS Hasta este momento hemos analizado muchas

INSTRUCCIONES REUTILIZABLES

de las opciones y herramientas que nos ofrece

Aquí veremos que reutilizar porciones de código

PHP, pero sin duda, los elementos multimedia se

es una opción esencial para que nuestros

encuentran entre los más solicitados en la Web

programas sean más eficientes. Para realizar

y las aplicaciones actuales. Por eso, en este

esta tarea, podemos hacer uso de las funciones,

capítulo aprenderemos a trabajar con imágenes

tanto de las que incorpora el lenguaje como

desde PHP.

de las que creamos en forma manual y que conoceremos en este capítulo.

07

Ap PHP.INI

En este apéndice conoceremos qué es el archivo

TRABAJO CON FORMULARIOS

php.ini y cuáles son sus alcances. Analizaremos

Gracias a los formularios, es posible recoger

qué podemos lograr al modificar sus opciones y

datos ingresados por el usuario, en forma

veremos algunas de sus principales directivas.

eficiente y sencilla. En este capítulo revisaremos los conceptos relacionados con la creación y la gestión de formularios utilizando PHP, analizaremos los controles disponibles y, también, la forma en que es posible validar los datos obtenidos.

www.redusers.com

7


1. CONCEPTOS INICIALES E INSTALACIÓN

► SOPORTE PARA BASES DE DATOS. Quizá se trata de la característica más difundida y apreciada por los desarrolladores web. PHP nos ofrece un soporte completo para trabajar con una gran cantidad de bases de datos, entre las que se cuentan las más utilizadas, por ejemplo, mSQL, MySQL, Oracle, Informix y PostgreSQL, entre otras.

Un ejemplo de bibliotecas externas para PHP lo encontramos en el cliente oficial para PHP de las APIs de Google, en la dirección https://github.com/google/google-api-php-client.

► USO DE BIBLIOTECAS EXTERNAS. Uno de los puntos fuertes de este lenguaje de programación es su versatilidad. En realidad, podemos hacer casi cualquier cosa con PHP, en gran parte, gracias a la posibilidad de incluir bibliotecas externas. Esto hará posible que realicemos tareas tales como generar documentos PDF, enviar correos electrónicos o mensajes y analizar código XML, entre un enorme listado de acciones posibles. ► SOPORTE. PHP es ampliamente utilizado por desarrolladores de todo el mundo, y la comunidad que se ha construido en torno a este lenguaje permite obtener ayuda en casi cualquier aplicación que deseemos realizar. Por otra parte, debido a su amplia distribución, es soportado por la mayoría de los servidores web.

30

www.redusers.com


PHP7

► CÓDIGO ABIERTO. Aunque no se trata de una característica en la que pongamos atención, por ser un lenguaje de código abierto es posible efectuar todas las modificaciones que deseemos en su código fuente. Asimismo, nos beneficiaremos de los avances obtenidos por la comunidad de desarrolladores que se encuentran en la base de este proyecto, y que mantienen el código aportando mejoras y corrigiendo los fallos que puedan presentarse. ► MULTIPLATAFORMA. Sin duda es una de las ventajas más apreciadas por los desarrolladores experimentados y también por aquellos que recién se inician en el desarrollo web. Al ser multiplataforma, podemos trabajar con PHP en diversos sistemas operativos; de esta manera, no dependeremos de un SO especial para desarrollar nuestras aplicaciones web o para ejecutarlas.

Historia y versiones En un principio, PHP partió como una modificación realizada al lenguaje Perl, en manos de Rasmus Lerdorf, en el año 1994. Más tarde se convirtió en PHP/FI 2.0, pero no tomó la forma que conocemos hasta el año 1997, cuando Zeev Suraski y Andi Gutmans trabajaron para agregar nuevas características, lo que resultó en PHP 3.0. El siguiente código es un ejemplo de la sintaxis utilizada en PHP/FI: <!--include /text/header.html--> <!--getenv HTTP_USER_AGENT--> <!--ifsubstr $exec_result Mozilla--> Está usando un navegador web<p> <!--endif--> <!--sqldatabaseselect * fromtablewhereuser=’$username’--> <!--ifless $numentries 1--> Error<p> <!--include /text/footer.html--> En la siguiente tabla, conoceremos las versiones más importantes de los lanzamientos de PHP y, también, sus principales características: www.redusers.com

31


1. CONCEPTOS INICIALES E INSTALACIÓN

El panel de control de XAMPP permitirá iniciar, detener o reiniciar los servicios asociados a las herramientas que necesitaremos, por ejemplo, el servidor Apache o MySQL cuando decidamos integrar el trabajo con bases de datos. En la siguiente Guía Visual conoceremos en detalle cada uno de los apartados de este panel.

Guía visual: Panel de control de XAMPP

3 1

2

En este apartado veremos cada uno de los módulos de XAMPP y también información relacionada. Por ejemplo, si está instalado como servicio, aparecerá su nombre, el identificador de proceso, el puerto utilizado, y los botones adecuados para iniciar y detener los procesos, administrarlos, editar los archivos de configuración y abrir los archivos de registro de actividad.

1

Zona de módulos

En este apartado se presenta información relacionada con las tareas que iniciamos en XAMPP; aquí es posible ver datos sobre el éxito o el fracaso de las acciones realizadas.

42

2

Zona de notificación

3

Zona de utilidades

Para acceder rápidamente a diferentes herramientas y opciones de configuración relacionadas con los servicios de XAMPP.

www.redusers.com


PHP7

Dentro de la zona de módulos, podemos ejecutar diferentes tareas sobre los módulos listados, para lo cual utilizaremos los botones Start, Admin, Config y Log. Por ejemplo, para poner en marcha el servidor Apache, debemos hacer clic sobre Start; si el arranque tiene éxito, el panel de control mostrará el nombre del módulo con fondo verde, su identificador de proceso, los puertos abiertos, el botón Start se convertirá en Stop y, en la zona de notificación, podremos ver las notificaciones asociadas a esta acción. En algunas ocasiones será necesario detener o reiniciar los servidores o módulos. Por ejemplo, si se modifica un archivo de configuración de Apache (httpd.conf o php.ini) mientras Apache está en marcha, será necesario recargar los archivos de configuración; para hacerlo, tendremos que detener y reiniciar el servidor, y esto lo logramos haciendo clic en Stop y posteriormente en Start.

Configurar Apache y PHP Para configurar Apache, es necesario acceder al archivo de configuración httpd.conf. En XAMPP 7.0 el archivo httpd.conf se encuentra en el directorio C:\xampp\apache\conf si estamos trabajando en Windows, o en /opt/lampp/etc si lo estamos haciendo en Linux. Podemos abrir este archivo de configuración directamente desde el panel de control de XAMPP, haciendo clic sobre el botón Config correspondiente a Apache y eligiendo la opción Apache (httpd.conf). La configuración de PHP se realiza mediante el archivo de texto sin formato php.ini. En XAMPP 7.0 el archivo php.ini se encuentra en C:\xampp\php\php.ini o en /opt/lampp/etc, para sistemas Windows o Linux, respectivamente. También podemos abrir este archivo haciendo clic en el botón Config que se encuentra junto a Apache, en el panel de control de XAMPP y eligiendo la opción PHP (php.ini). Revisaremos en detalle la configuración del archivo php.ini en el Apéndice 1 de este libro.

www.redusers.com

43


6. INSTRUCCIONES REUTILIZABLES

Paso a paso: Crear una función

01

En primer lugar deberá crear un nuevo proyecto en NetBeans; luego ingrese al archivo index.php y ubique las etiquetas PHP para escribir el código adecuado.

02

En este paso, deberá definir una función que calcule la hipotenusa, para lo cual requerirá dos argumentos. Por lo tanto, la línea de código adecuada es la siguiente: function hipotenusa($numero1, $numero2).

178

www.redusers.com


PHP7

03

Escriba las operaciones necesarias para efectuar el cálculo de la hipotenusa, considerando los argumentos que se indicaron en la definición de la función. Recuerde devolver el valor del cálculo mediante return.

04

Ahora que ha definido la función, intente utilizarla desde el código general. Para hacerlo, escriba dos variables que se encargarán de almacenar los números que pasará como argumento: $cateto1 y $cateto2.

www.redusers.com

179


7. TRABAJO CON FORMULARIOS

FORMULARIOS Un formulario es una forma efectiva de recoger información o comentarios de los usuarios de un sistema. Se trata de construcciones que pueden lograrse mediante diferentes lenguajes de programación, aunque es común utilizar HTML junto a PHP por su flexibilidad y su capacidad de vinculación con diferentes bases de datos. La capacidad de gestión de formularios HTML es una de las características más destacadas de PHP, por lo que las funciones relacionadas merecen un capítulo especial en esta obra que nos permite iniciarnos en la programación PHP. Veamos un ejemplo sencillo: <form action=”procesar.php” method=”post”> <p>Nombre: <input type=”text” name=”nombre” /></p> <p>Cargo: <input type=”text” name=”cargo” /></p> <p><input type=”submit” /></p> </form> En este código, encontramos un pequeño formulario que solicita al usuario ingresar un nombre y también el cargo correspondiente. Sin duda, es un formulario poco útil para recoger información relevante, pero servirá para comprender el concepto y el funcionamiento de un formulario. Lo que presentamos en el código anterior no es más que un sencillo formulario HTML. Lo interesante es que, cuando el usuario presione el botón Enviar, se llamará al archivo procesar.php, donde deberíamos encontrar el siguiente código: Hola <?php echo htmlspecialchars($_POST[‘nombre’]); ?>. Usted posee el cargo <?php echo (int)$_POST[‘cargo’]; ?>. El objetivo de este código es mostrar un mensaje que contiene el nombre y el cargo ingresado por el usuario. Analicemos con más detalle cada paso. En primer lugar, tenemos un formulario que solicita al usuario ingresar algunos datos; una vez enviados, los datos son tomados por el archivo PHP adecuado

188

www.redusers.com


PHP7

y se procesan dependiendo de las instrucciones contenidas en el archivo mencionado. Analicemos otro ejemplo que nos ayudará a clarificar aún más el funcionamiento de un formulario; en este caso trabajaremos con dos campos: nombre y correo electrónico. En primer lugar crearemos el formulario utilizando HTML: <html> <body> <form action=”formulario.php” method=”post”> Nombre: <input type=”text” name=”nombre”><br> E-mail: <input type=”text” name=”correo”><br> <input type=”submit” value=”Listo”> </form> </body> </html> Este código nos presenta en pantalla un pequeño formulario que contiene sólo dos campos, uno en el que es posible escribir el nombre y otro donde podemos escribir el e-mail.

El código presenta un formulario con dos campos para completar junto a un botón que tendremos que presionar cuando deseemos enviar los datos al archivo PHP.

www.redusers.com

189


Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.