Professional Documents
Culture Documents
Introducin
Introduccin
Acrnimo: Originariamente (1994): "Personal Home Page" Actualmente: "PHP: Hipertext Preprocessor"
PHP. Introducin
Lenguaje orientado para la programacin en entorno web Lenguaje de scripting que se inserta en documentos html El cdigo PHP se interpreta en el Servidor Web, generando cdigo html que es enviado al browser
PHP. Introducin
Integracin en la web Embebido (embedded) en una pgina html Servidores Web que soportan PHP o Apache o Mdulo ISAPI para Microsoft Internet Information Server (IIS) o ...
PHP. Introducin
Multiplataforma (GNU/Linux, Windows, Mac) Independiente del Sistema Operativo!
PHP. Ejemplos
Primeros Ejemplos
"Hello World (I)"
El cdigo PHP se inserta dentro del cdigo html utilizando las marcas: o <?php y ?>
<html> <head> <title>PHP Hello World</title> </head> <body> <?php print("Hello World!"); ?> </body> </html>
PHP. Ejemplos
"Hello World" (II) Mostrar informacin : print / echo Aadir comentarios a una lnea: // Sentencias terminan con ;
<html> <head> <title>PHP Hello World</title> </head> <body> <?php // echo y print son equivalentes echo "Hello World!"; ?> </body> </html>
PHP. Ejemplos
"Hello World" (III) Declaracin de variables ($nombreVariable)
<html> <head> <title>PHP Hello World</title> </head> <body> <?php // las variables siempre empiezan con $ $strHello = "Hello"; /* las lneas de cdigo comentadas pueden ocupar ms de una lnea */ print("$strHello World!"); ?> </body> </html>
PHP. Ejemplos
"Hello World" (IVa) Combinacin de tags (etiquetas) html y cdigo PHP
<html> <head> <title>PHP Hello World</title> </head> <body> <b> <?php print("Hello World"); ?> </b> </body> </html>
PHP. Ejemplos
"Hello World" (IV-b) Insertar tags html dentro de un script PHP
<html> <head> <title>PHP Hello World</title> </head> <body> <?php print("<b>Hello</b> <i>World</i>"); ?> </body> </html>
PHP. Ejemplos
"Hello World" Ejemplo slo con PHP! Insertar TODOS los tags html dentro de un script PHP
<?php print print print print print print print print ?> ("<html>"); ("<head>"); (" <title>PHP Hello World</title>"); (" </head>"); (" <body>"); (" <p>Hello World!</p>"); (" </body>"); ("</html>");
PHP. Ejemplos
Con el ejemplo "Hello World" hemos aprendido: Mostrar datos por pantalla: echo o print (son equivalentes) Aadir comentarios o // Esto es un comentario que slo puede ocupar una lnea
/* Esto es un comentario que ocupa ms de una lnea */ Declaracin de variables: o $strHello = "Hello"; // Variable $strHello de tipo String Insertar Tags html dentro de un script PHP: o print("<b>Hello</b> <i>World</i>");
PHP. Ejercicios
Ejercicios Hacer un programa en PHP que escriba vuestro nombre (en negrita) y la ciudad dnde naciste. Hacer un programa en PHP que escriba el resultado de la suma de dos variables (x = -1 e y = 9, por ejemplo).
PHP. Ejercicios
Solucin Ejercicios Hacer un programa en PHP que escriba vuestro nombre (en negrita) y la ciudad dnde vives.
<?php $nombre = "Oscar"; $ciudad = "Barcelona"; print("<p>Mi nombre es: <b>$nombre</b> </p>"); print("<p>Nac en $ciudad</p>"); ?>
Resultado (HTML) del cdigo anterior (con un ejemplo de CSS): Mi nombre es: Oscar Nac en Barcelona Hacer un programa en PHP que escriba el resultado de la suma de dos variables con los valores: x=-1 , y=9.
<?php $x = -1; $y = 9; $suma = $x + $y; print("El valor de x es: <i>$x</i> <br />"); print("El valor de y es: <i>$y</i> <br />"); print("La suma de x e y es: <i>$suma</i>"); ?>
PHP. Ejercicios
Ejercicio de repaso: Detectar los 7 errores:
1. 2. 3. 4. 5. 6. 7. 8. 9. <?php $x = -1; $y = 9; $suma = x print("El <br /> print("El print("La ?>;
PHP. Ejercicios
PHP. Ejemplos
Trabajando con TAGS (etiquetas) html dentro de PHP El problema de las comillas dobles (")
<?php print("<p><font face="Verdana, sans-serif"> Mi nombre es: <b>scar</b> <br /> </font></p>"); ?> Solucin 1: cambiar " por ' dentro de los TAGS html <?php print("<p><font face='Verdana, sans-serif'> Mi nombre es: <b>scar</b> <br /> </font></p>"); ?> Solucin 2: cambiar " por \" dentro de los TAGS html <?php print("<p><font face=\"Verdana, sans-serif\"> Mi nombre es: <b>scar</b> <br /> </font></p>"); ?>
Solucin 3: Trabajar con CSS, para evitar poner parte del "diseo" dentro del cdigo HTML
Integer (entero, e.g: -1): $x = -1; Double (real, e.g: 1.2e4): $x = 1.2e4; String (cadena de caracteres, e.g: "Hello"): $x = "Hello"; Boolean (Valores posibles: true, false):
o o $x = true; $x = ( $precio1 > $precio2 );
if ( $a >= $b ) if ( $a <= $b )
array
$precios["Arroz"] = 0.5; (otra posible) Inicializacin del $precios = array( "Azcar" => 1, "Aceite" => 4, "Arroz" => 0.5 );
array $precios
// como parmetros de la funcin $var1 = 3; $var2 = "texto"; // Llamada a la funcin $resultado = nombre_funcion($var1, $var2); // Ahora $resultado ya tieneun valor $var3 = $resultado + $var1;
a n)
PHP. Ejercicios
Ejercicios Implementar la funcin mayor(x, y) Implementar la funcin abs(x)
web
Cuerpo de un FORMulario:
Escribe tu nombre: <INPUT TYPE='text' NAME='nombre'> ... <INPUT TYPE='submit' value='Enviar'> INPUT TYPE='submit'.
Cerrar un FORMulario:
</FORM>
Paso 1:
Usuario: 1) Rellena los campos con los datos 2) Enva los datos hacia el servidor
Paso 2:
Servidor: 1) Recibe el formulario con los datos 2) Accin (ACTION) a realizar: ir a la pgina procesar_mensaje.php
PHP permite recoger los valores introducidos en el formulario html Nosotros haremos:
$nombre = $HTTP_POST_VARS['nombre'];
Y as, del ejemplo anterior tendramos las variables: $nombre, $mail y $texto con los valores introducidos por el usuario
Escribe tu mail:
Escribe el mensaje:
PHP permite obtener los valores enviados a travs de la pgina y trabajar con ellos Nosotros haremos:
$cod_pro = $HTTP_GET_VARS['cod_pro'];
Del ejemplo anterior recibiramos (en la pgina productos.php) la variable: $cod_prod y su valor sera 4
Consultar si una variable ($name, por ejemplo) ha sido aadida a la sesin actual:
<? // Fichero: consultar_sesion.php // Reanudar la sesin session_start(); // Consultar si la variable $name existe en la sesin if ( isset($HTTP_SESSION_VARS['name']) ) // $_SESSION['name'] { $name = $HTTP_SESSION_VARS['name']; print("El nombre es $name"); } else { die("Error:: no existe la variable name en la sesin!"); } print ("<a href='terminar_sesion.php'>Terminar la sesin</a>"); ?>
Cdigo de ejemplo