Está en la página 1de 30

Computación en el Servidor Web

(Máster Universitario en Ingeniería del Software y Sistemas Informáticos)

Javier Cubo

TEMA 1
Introducción a la programación en el servidor: PHP
En esta clase…

► ¿Cómo estudiar este tema?


► Conceptos básicos de programación en el servidor
► Sintaxis básica de PHP
► Generación de contenido HTML con PHP
► Entornos de desarrollo y pruebas: XAMPP
► Ejemplos

Computación en el Servidor Web - Javier Cubo 2


Esquema

Computación en el Servidor Web - Javier Cubo 3


¿Cómo estudiar este tema?
§ Material de estudio
• Ideas clave del tema

• Beati, H. (2013). El gran libro de PHP: creación de páginas


web dinámicas, capítulo 3 (páginas 29 a 42). España:
Marcombo, S. A. Apartado 1.4

ü Disponible con licencia CEDRO

§ No dejes de… y A fondo:


• Manuales
• Webs de referencia

• Información adicional
Computación en el Servidor Web - Javier Cubo 4
¿Cómo estudiar este tema?
§ Lecciones magistrales
• Descarga e instalación de herramientas

• Resolución de problemas

ü Revisar esta parte durante la instalación

• Primer programa PHP

Computación en el Servidor Web - Javier Cubo 5


Programación en el Servidor
Web dinámica
§ Responder a las necesidades del usuario

§ Necesidad de presentar información que varía


• Artículos según criterio de búsqueda

• Presentar las ciudades de un país seleccionado

§ Distintas opciones a lo largo del tiempo:


• CGI (Common Gateway Interface) – PERL, C

• ASP (Active Server Pages) (Microsoft) – VBS, JS

• JSP (Java Server Page) (SUN -> Oracle) – Java, servlets

• PHP (PHP Hypertext) Preprocessor)

Computación en el Servidor Web - Javier Cubo 6


Programación en el Servidor
Funcionamiento

Computación en el Servidor Web - Javier Cubo 7


Sintaxis básica de PHP
Conceptos…
§ El código PHP se incrusta en el código HTML

• El servidor detecta código PHP

• Ejecuta PHP

• Pone el HTML correspondiente

§ ¿Cómo indicamos que hay un fragmento PHP?


• Entre las marcas “<?PHP” y “?>”

Computación en el Servidor Web - Javier Cubo 8


Sintaxis básica de PHP
Conceptos…

Computación en el Servidor Web - Javier Cubo 9


Sintaxis básica de PHP
Conceptos…
§ Cuestiones importantes:

• El fichero debe tener extensión .php

• Después de ?> no puede haber nada en la misma línea

ü El servidor ignora el resto de esta línea

• Las instrucciones PHP acaban con ;

§ Estilo de programación “amigable”:


• Indentación

• Nombres
• Comentarios

Computación en el Servidor Web - Javier Cubo 10


Sintaxis básica de PHP
Conceptos…
§ Comentarios en PHP:

Computación en el Servidor Web - Javier Cubo 11


Sintaxis básica de PHP
Tipos de datos básicos
§ integer
• Número enteros en notación decimal, octal o hexadecimal

§ float
• Valores reales o decimales (con punto)

§ boolean
§ true (<>0), false (==0)

§ NULL
§ resource
• Referencia a recursos externos

Computación en el Servidor Web - Javier Cubo 12


Sintaxis básica de PHP
Tipos de datos básicos
§ No se indica el tipo de las variables
• Se decide en tiempo de ejecución

• Se puede consultar el tipo

• Se puede forzar la conversión a un tipo

Computación en el Servidor Web - Javier Cubo 13


Sintaxis básica de PHP
Variables
§ Declarar
• Anteponiendo $

• Sensible a mayúsculas y minúsculas

• Empezar por letra o subrayado

§ Asignar
• Por valor: Con el símbolo =. El valor se copia.

• Por referencia: Con &. Se “apunta” a otra variable.

Computación en el Servidor Web - Javier Cubo 14


Sintaxis básica de PHP
Variables
§ Funciones para trabajar con variables:
• isset(): saber si la variable ya existe

• unset(): para liberar la memoria

• empty(): saber si está vacía o es 0

§ Variables predefinidas:
• $argc: número de argumentos pasados

• $argv: array con los argumentos

• $php_errormsg: último mensaje de error

• Más en el tema: utilidad más adelante

Computación en el Servidor Web - Javier Cubo 15


Sintaxis básica de PHP
Constantes
§ Asignar un nombre a un valor concreto

§ Usos:
• Constantes universales: PI, e

• Límites: Nº intentos, valor máximo permitido

§ Sintaxis:
• define(“nombre”, valor)

Computación en el Servidor Web - Javier Cubo 16


Sintaxis básica de PHP
Constantes
§ Constantes predefinidas:
• __LINE__ : nº de línea actual en el fichero

• __FILE__ : ruta completa del archivo


• __DIR__ : directorio del fichero

§ Más en el tema

Computación en el Servidor Web - Javier Cubo 17


Sintaxis básica de PHP
Operadores
§ Aritméticos:

Computación en el Servidor Web - Javier Cubo 18


Sintaxis básica de PHP
Operadores
§ De comparación:

Computación en el Servidor Web - Javier Cubo 19


Sintaxis básica de PHP
Operadores
§ Lógicos:

Computación en el Servidor Web - Javier Cubo 20


Sintaxis básica de PHP
Operadores
§ Ejemplos:

Computación en el Servidor Web - Javier Cubo 21


Sintaxis básica de PHP
Operadores
§ Ejemplos:

Computación en el Servidor Web - Javier Cubo 22


Generación de contenido HTML con PHP**
Escribir HTML desde PHP
§ Usamos print o echo (sin usar paréntesis)

§ Para usar comillas en el texto


• Escapar las comillas, anteponiendo barra invertida

• Combinar comillas simples y dobles

** Ampliar en el manual indicado

Computación en el Servidor Web - Javier Cubo 23


Generación de contenido HTML con PHP
Escribir HTML desde PHP
§ Si vamos a escribir mucho texto HTML
• Bloques heredoc

• Transcripción al HTML, interpretando las variables

• Sintaxis: <<<AAA (nombre del bloque) …. AAA;

Computación en el Servidor Web - Javier Cubo 24


Generación de contenido HTML con PHP
Inclusión de ficheros
§ Repetición de código en muchas páginas
• Mantener la cabecera

• Incluir menús

• Ventajas:

ü Integridad

ü Eficiencia de programación

Computación en el Servidor Web - Javier Cubo 25


Generación de contenido HTML con PHP
Inclusión de ficheros
§ Repetición de código en muchas páginas
• include: copia y pega el código del archivo (warning; no
detiene ejecución código)

• require: copia y pega el código (fatal error, no detiene


ejecución)

• include_once: copia y pega si no se ha hecho antes (1 vez)

• require_once: copia y pega si no se ha hecho antes

Computación en el Servidor Web - Javier Cubo 26


Entornos de desarrollo y pruebas
Alojamiento de páginas
§ Poner nuestra página en un servidor al que conectarse

§ Hosting
• PHP + MariaDB (antes MySQL)

• Soporte 24x7

• “Barato”

• Requiere análisis, elección, contratación, etc.

• Nuestras pruebas: XAMPP


• Servidor local

• Colocar el código en una carpeta

Computación en el Servidor Web - Javier Cubo 27


Entornos de desarrollo y pruebas
Montar nuestro servidor
§ XAMPP https://www.apachefriends.org/es/index.html

§ Apache (servidor web), PHP, MariaDB, phpMyAdmin


§ WAMPP (Windows) / LAMPP (Linux) / MAXPP (Mac)
• Descarga e instalación en la lección magistral

• Problema adicional: Oracle

ü Cambiar el puerto de escucha

Computación en el Servidor Web - Javier Cubo 28


Ejemplos
§ Comillas dobles

§ Bloques heredoc

Computación en el Servidor Web - Javier Cubo 29


www.unir.net

También podría gustarte