Publicado el 5 de Diciembre del 2018
2.623 visualizaciones desde el 5 de Diciembre del 2018
947,2 KB
49 paginas
Creado hace 11a (03/12/2013)
APLICACIONES WEB
APLICACIONES WEB
APLICACIONES WEB
APLICACIONES WEB
TEMA 4: PROGRAMACIÓN EN EL LADO DEL SERVIDOR
Objetivos
Introducir la ejecución de scripts en el servidor
Introducir la sintaxis básica del lenguaje PHP
Mostrar el envío y recepción de los datos de formularios mediante PHP
Conectar con bases de datos desde PHP
Introducir las aplicaciones web basadas en Sesiones
Introducir las aplicaciones web basadas en Sesiones
Índice: Tema 4.1
4.1 El lenguaje PHP
4.1.1 Introducción
4.1.2 Tipos de datos
4.1.3 Instrucciones de control
4 1 4 F
4.1.4 Funciones
i
Índice: Tema 4.1
4.1 El lenguaje PHP
4.1.1 Introducción
4.1.2 Tipos de datos
4.1.3 Instrucciones de control
4 1 4 F
4.1.4 Funciones
i
4.1
4.1.1
EL LENGUAJE PHP
INTRODUCCIÓN
Scripts en el servidor (1)
Para dotar de un mayor dinamismo a las páginas web se puede complementar
HTML con otros lenguajes: los lenguajes de Script.
Los lenguajes de Scripts son lenguajes de programación interpretados con los que
se pueden crear secuencias de instrucciones (scripts) para insertarlos entre el
código HTML de las páginas web.
El código de los scripts se ejecuta a medida que se encuentra durante la
construcción de la página web.
En el caso de scripts en el servidor:
• Son interpretados por el servidor (que debe saber interpretar el lenguaje utilizado).
• Pueden acceder a recursos del servidor (archivos, bases de datos).
• No son visibles en el cliente (ya que se envía el resultado en forma de HTML “puro”).
No son visibles en el cliente (ya que se envía el resultado en forma de HTML puro ).
APLICACIONES WEB
TEMA 4: PROGRAMACIÓN EN EL LADO DEL SERVIDOR
4
4.1
4.1.1
EL LENGUAJE PHP
INTRODUCCIÓN
Scripts en el servidor (2)
El siguiente diagrama muestra el proceso de ejecución de scripts en el servidor:
Servidor web
Solicitud
d
á i
de página
Cliente (navegador)
HTML original
Scripts
de servidor
HTML
generado
BD
APLICACIONES WEB
TEMA 4: PROGRAMACIÓN EN EL LADO DEL SERVIDOR
5
4.1
4.1.1
EL LENGUAJE PHP
INTRODUCCIÓN
El lenguaje PHP
PHP es un lenguaje interpretado del lado del servidor, cuyos scripts pueden ser
incorporados directamente en el documento HTML.
Es un lenguaje multiplataforma, soportado por la mayoría de los servidores web y
preparado para interactuar con diferentes tipos de bases de datos (BD).
PHP resulta un lenguaje de sencillo aprendizaje para programadores con
conocimientos de C o Java, dadas las similitudes entre dichos lenguajes.
Para empezar a programar en PHP es necesario disponer de un servidor web, un
intérprete de PHP y, opcionalmente, de un Sistema de Gestión de Bases de Datos
(SGBD). Aunque cada componente puede instalarse de forma independiente,
existen alternativas como:
l
• XAMPP: Servidor independiente de plataforma (X), de software libre, con el servidor
web Apache la base de datos MySQL y los intérpretes para lenguajes de script PHP y Perl
web Apache, la base de datos MySQL y los intérpretes para lenguajes de script PHP y Perl.
APLICACIONES WEB
TEMA 4: PROGRAMACIÓN EN EL LADO DEL SERVIDOR
6
4.1
4.1.1
EL LENGUAJE PHP
INTRODUCCIÓN
Características del lenguaje
Sintaxis muy similar a otros lenguajes conocidos como C o Perl.
Es un lenguaje interpretado cuyos scripts pueden insertarse entre el código HTML.
No se define el tipo de las variables sino que se deduce por el contexto
No se define el tipo de las variables, sino que se deduce por el contexto.
El uso de mayúsculas y minúsculas es indiferente (if ó IF). ¡No con las variables!
No se tienen en cuenta los espacios en blanco y las nuevas líneas, por lo que
podemos sangrar nuestros scripts para que sean más legibles.
Es necesario terminar cada instrucción con el carácter de punto y coma (;), no es
necesario para la última instrucción del script.
Las instrucciones se pueden partir en varias líneas, y también se pueden colocar
varias instrucciones en la misma línea separadas por (;).
Se pueden incluir comentarios al estilo C/C++ o Java.
APLICACIONES WEB
TEMA 4: PROGRAMACIÓN EN EL LADO DEL SERVIDOR
7
4.1
4.1.1
EL LENGUAJE PHP
INTRODUCCIÓN
Primeros pasos con PHP (1)
Las páginas PHP se crean en archivos con extensión .php.
El intérprete de PHP intentará ejecutar todas las instrucciones que estén entre los
delimitadores de instrucciones PHP.
Existen varios tipos de delimitadores de código PHP:
<?php
<?php
?>
echo "<p>Esta es la forma más habitual y específica de PHP.</p>";
<script language="php">
</script>p
echo "<p>Esta es la forma genérica para diferentes lenguajes.</p>";
<?
?>
echo "<p>Este es el formato corto (configurar el servidor).</p>";
APLICACIONES WEB
TEMA 4: PROGRAMACIÓN EN EL LADO DEL SERVIDOR
8
4.1
4.1.1
EL LENGUAJE PHP
INTRODUCCIÓN
Primeros pasos con PHP (2)
Existe una versión adicional para llamar al intérprete de PHP que se denomina
evaluación de expresiones en línea:
<p> Dos mas dos es <?php echo(2+2); ?> </p>
<p> Dos mas dos es <?= 2 + 2 ?> </p>
<p> Dos mas dos es <?= 2 + 2 ?> </p>
PHP permite introducir comentarios de varias maneras:
<?php
<?php
echo ("Hola Mundo.");
echo ("Esto es AW.");
echo (
echo (
// euros para la comida
6
+
20 # euros para gasolina
20 # euros para gasolina
// Imprime el mensaje "Hola Mundo"
# Imprime el mensaje "Esto es AW"
);
/* Las sentencias anteriores son un ejemplo de instrucciones
simples PHP que imprimen por pantalla diferentes valores*/
/
p
q
p
p
p
?>
APLICACIONES WEB
TEMA 4: PROGRAMACIÓN EN EL LADO DEL SERVIDOR
9
4.1
4.1.1
EL LENGUAJE PHP
INTRODUCCIÓN
Primeros pasos con PHP (3)
EJERCICIO 1
Crea tu primera página PHP para probar todo lo anterior incrustando todo el
código PHP directamente en el cuerpo del documento (insertar los <br> donde
corresponda para lograr los saltos de línea correspondientes).
APLICACIONES WEB
TEMA 4: PROGRAMACIÓN EN EL LADO DEL SERVIDOR
10
Índice: Tema 4.1
4.1 El lenguaje PHP
4.1.1 Introducción
4.1.2 Tipos de datos
4.1.3 Instrucciones de control
4 1 4 F
4.1.4 Funciones
i
4.1
4.1.2
EL LENGUAJE PHP
TIPOS DE DATOS
Variables (1)
En PHP no es necesario declarar explícitamente las variables, sino que basta con
utilizarlas cuando se necesiten.
Los nombres de las variables en PHP comienzan por $: $nombre
El nombre de una variable es su identificador. Existen ciertas normas que hay que
cumplir al escoger dicho nombre:
• Se pueden utilizar nombres de cualquier longitud, formados por letras, dígitos y signos de
subrayado.
• El primer carácter del nombre nunca puede ser un dígito.
• En los nombres de las variables SI QUE SE DISTINGUE ENTRE MAYÚSCULAS Y MINÚSCULAS.
Así, por ejemplo son nombres válidos ($titulo, $fecha_nacimiento, $año,
) y
($
p
$precio2) y no lo son ($dir-pelicula, $4fila, genero, $dto%).
$p
)
, $
, $
, g
APLICACIONES WEB
TEMA 4: PROGRAMACIÓN EN EL LADO DEL SERVIDOR
12
4.1
4.1.2
EL LENGUAJE PHP
TIPOS DE DATOS
Variables (2)
Funciones para tratar con variables:
• isset($variable)
• unset($variable)
• is_<tipo>($variable)
Devuelve TRUE si a la variable $variable se le ha asignado
un valor, devuelve FALSE en otro caso.
Elimina la variable $variable.
Verifica el tipo de dato de la variable $variable. Así, se
tienen las funciones is_bool(), is_int(), is_float(), etc…
• is_callable($variable) Verifica que los contenidos de una variable puedan ser
ll
llamados como una función.
ió
d
f
Variables variables: A veces es conveniente tener variables cuyo nombre sea
variable. Por ejemplo, si se desea modificar su nombre dinámicamente.
$a = "hola";
$$a = "mundo";
// es equivalente a $hola = "mundo";
q
APLICACIONES WEB
TEMA 4: PROGRAMACIÓN EN EL LADO DEL SERVIDOR
13
4.1
4.1.2
EL LENGUAJE PHP
TIPOS DE DATOS
Constantes
En PHP podemos definir un identificador para un valor constante:
• Una vez definida, la constante mantiene su valor mientras se ejecuta el script.
• Las constantes pueden ser definidas por el programador o pueden estar definidas por PHP
• Las constantes pueden ser definidas por el programador o pueden estar definidas por PHP
(constantes predefinidas como TRUE, FALSE, __FILE__, PHP_VERSION, etc…).
• Normalmente los identificadores de las constantes se escriben todo en mayúsculas para
• Normalmente los identificadores de las constantes se escriben todo en mayúsculas para
distinguirlas, además no llevan el signo $ delante.
• Sólo podemos declarar constantes de tipos básicos
Sólo podemos declarar constantes de tipos básicos.
Ejemplo:
<? h<?php
?>
?>
define("MI_CONSTANTE", "<p>Este es el valor de la constante</p>");
echo MI_CONSTANTE;
APLICACIONES WEB
TEMA 4: PROGRAMACIÓN EN EL LADO DEL SERVIDOR
14
4.1
4.1.2
EL LENGUAJE PHP
TIPOS DE DATOS
Los tipos en PHP (1)
PHP es un lenguaje débilmente tipado:
• La definición de una variable no requiere que se declare el tipo de la misma.
• El tipo de variable se infiere por el valor que tiene asignado.
p
g
p
q
Los tipos en PHP son:
• Tipos básicos: boolean, integer, float (= double), string.
• Tipos compuestos: array, Object.
• Tipo especial: NULL (constante NULL).
Utilidades con tipos:
Utilidades con tipos:
• El tipo de una variable se puede conocer mediante la función gettype().
• Se puede forzar la conversión entre tipos mediante la función settype() o un casting.
() o un casting
Se puede forzar la conversión entre tipos mediante la función
tt
APLICACIONES WEB
TEMA 4: PROGRAMACIÓN EN EL LADO DEL SERVIDOR
15
4.1
4.1.2
EL LENGUAJE PHP
TIPOS DE DATOS
Los tipos en PHP (2)
Boolean: Para especificar un valor booleano se usan las palabra reservadas TRUE,
FALSE que son insensibles a mayúsculas y minúsculas.
$clienteRegistrado = FALSE;
Integer: Podemos especificar enteros en decimal (base 10), en hexadecimal (base
16) y octal (base 8), opcionalmente podemos incluir el signo (+,‐).
16) y octal (base 8), opcionalmente podemos incluir el signo ( , ).
$a
Comentarios de: Tema 4 - Programación en el lado del servidor - Aplicaciones Web (0)
No hay comentarios