Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Ejercicio Basicos 1 PHP
Ejercicio Basicos 1 PHP
Introdución
Introducción
Acrónimo:
Originariamente (1994): "Personal Home Page"
Actualmente: "PHP: Hipertext Preprocessor"
PHP. Introdución
PHP. Introdución
Integración en la web
Embebido (embedded) en una página html
Servidores Web que soportan PHP
Apache
Módulo ISAPI para Microsoft Internet Information Server (IIS)
...
PHP. Introdución
<html>
<head>
<title>PHP – Hello World</title>
</head>
<body>
<?php print("Hello World!"); ?>
</body>
</html>
PHP. Ejemplos
<html>
<head>
<title>PHP – Hello World</title>
</head>
<body>
<?php
// echo y print son equivalentes
echo "Hello World!";
?>
</body>
</html>
PHP. Ejemplos
<html>
<head>
<title>PHP – Hello World</title>
</head>
<body>
<?php
print("$strHello World!");
?>
</body>
</html>
PHP. Ejemplos
<html>
<head>
<title>PHP – Hello World</title>
</head>
<body>
<b> <?php print("Hello World"); ?> </b>
</body>
</html>
PHP. Ejemplos
<html>
<head>
<title>PHP – Hello World</title>
</head>
<body>
<?php
print("<b>Hello</b> <i>World</i>");
?>
</body>
</html>
PHP. Ejemplos
<?php
print ("<html>");
print ("<head>");
print (" <title>PHP – Hello World</title>");
print (" </head>");
print (" <body>");
print (" <p>Hello World!</p>");
print (" </body>");
print ("</html>");
?>
PHP. Ejemplos
Declaración de variables:
$strHello = "Hello"; // Variable $strHello de tipo String
PHP. Ejercicios
Ejercicios
Hacer un programa en PHP que escriba vuestro nombre (en negrita) y la
ciudad dónde 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
Solución Ejercicios
Hacer un programa en PHP que escriba vuestro nombre (en negrita) y la
ciudad dónde vives.
<?php
$nombre = "Oscar";
$ciudad = "Barcelona";
Nací en Barcelona
<?php
$x = -1;
$y = 9;
$suma = $x + $y;
?>
PHP. Ejercicios
Ejercicio de repaso:
Detectar los 7 errores:
1. <?php
2. $x = -1;
3. $y = 9;
4. $suma = x + y;
5. print("El valor de x es <i>$x<i>")
6. <br />
7. print("El valor de y es <i>$y</i><br />";
8. print("La suma es <b><i>$suma</i></b><br />");
9. ?>;
PHP. Ejercicios
1. <?php
2. $x = -1;
3. $y = 9;
4. $suma = $x + $y;
5. print("El valor de x es <i>$x</i>");
6. <br /> => Esto no hace nada aquí !!!
7. print("El valor de y es <i>$y</i><br />");
8. print("La suma es <b><i>$suma</i></b><br />");
9. ?>; => Estamos fuera de PHP!. Cual sería el resultado?
PHP. Ejemplos
<?php
print("<p><font face="Verdana, sans-serif">
Mi nombre es: <b>Òscar</b> <br />
</font></p>");
?>
<?php
print("<p><font face='Verdana, sans-serif'>
Mi nombre es: <b>Òscar</b> <br />
</font></p>");
?>
<?php
print("<p><font face=\"Verdana, sans-serif\">
Mi nombre es: <b>Òscar</b> <br />
</font></p>");
?>
Solución 3: Trabajar con CSS, para evitar poner parte del "diseño" dentro del
código HTML
PHP. Lenguaje y Sintaxis
Contenido
Tipos de datos básicos (enteros, strings, ...)
Estructuras de control de flujo
Sentencias condicionales (if)
Sentencias iterativas (while y for)
if ( $cantidad < 0 )
{
print("Error:: La cantidad es negativa!");
}
elseif ( $cantidad < 10 )
{
print("La cantidad pedida es menor que 10");
}
else
{
print("La cantidad es: $cantidad");
}
$i = 1;
while ( $i <= 5 )
{
print("$i<br />");
$i++; // equivalente a hacer: $i = $i + 1;
}
Sentencias iterativas:
Diferencias entre while y for ?
$productos[0] = "Azúcar";
$productos[1] = "Aceite";
$productos[2] = "Arroz";
print "<ul>";
foreach ( $productos as $producto )
{
print "<li>" . $producto . "</li>";
}
print "</ul>";
Lectura de un fichero
$linias = file('datos.txt');
$precios = array(
"Azúcar" => 1,
"Aceite" => 4,
"Arroz" => 0.5
);
$precios = array(
"Azúcar" => 1,
"Aceite" => 4,
"Arroz" => 0.5
);
$precios = array(
"Azúcar" => 1,
"Aceite" => 4,
"Arroz" => 0.5
);
return $variable;
}
// Llamada a la función
$resultado = nombre_funcion($var1, $var2);
// Ahora $resultado ya tieneun valor
$var3 = $resultado + $var1;
$n = rand(1, 20);
print("Sumatorio de $n es: ".sumatorio ($n)."<br />");
PHP. Ejercicios
Ejercicios
Implementar la función mayor(x, y)
Implementar la función abs(x)
PHP. Lenguaje y Sintaxis
Formularios
<html>
<head>
<title>Ejemplo de Formularios</title>
</head>
<body>
Escribe tu nombre:
<INPUT TYPE='text' NAME='nombre'>
Escribe tu mail:
<INPUT TYPE='text' NAME='mail'>
Escribe el mensaje:
<TEXTAREA rows='11' name='texto' cols='60'></textarea>
</FORM>
</body>
</html>
Cabecera de un FORMulario:
Escribe tu nombre:
<INPUT TYPE='text' NAME='nombre'>
...
Cerrar un FORMulario:
</FORM>
Paso 1:
Usuario:
1) Rellena los campos con los datos
2) Envía los datos hacia el servidor
Paso 2:
Servidor:
1) Recibe el formulario con los datos
2) Acción (ACTION) a realizar:
ir a la página procesar_mensaje.php
$nombre = $HTTP_POST_VARS['nombre'];
$nombre = $_POST['nombre'];
Y así, del ejemplo anterior tendríamos las variables: $nombre, $mail y $texto
con los valores introducidos por el usuario
// Página formulario.html
Escribe tu nombre:
Escribe tu mail:
Escribe el mensaje:
Enviar
http://www.prueba.org/productos.php?cod_prod=4
$cod_pro = $HTTP_GET_VARS['cod_pro'];
$cod_pro = $_GET['cod_pro'];
http://www.prueba.org/productos.php?cod_prod=4&precio=40
Separamos los parámetros mediante el símbolo &
PHP. Lenguaje y Sintaxis
Ejemplo:
formluario.html
Escribe tu nombre:
<INPUT TYPE='text' NAME='nombre'>
</FORM>
procesar_formulario.php
<?
session_start();
print "He inicializado la sesión";
?>
<?
// Fichero: crear_sesion.php
session_start();
$name = "Oscar";
$HTTP_SESSION_VARS["user"] = $name;
// $_SESSION['name'] = $name; para versiones >= 4.1.0
<?
// Fichero: consultar_sesion.php
// Reanudar la sesión
session_start();
?>
<?
// Fichero: terminar_sesion.php
session_start();
?>
Código de ejemplo
PHP. Lenguaje y Sintaxis
session_start()
La función: session_start() debe ir siempre al principio del fichero, antes de
ninguna otra instrucción!
header("Location: fichero.php")
La función: header("Location: fichero.php") permite redireccionar la página
actual hacia la página indicada en el Location: fichero.php
Atención! no se puede hacer ningún print antes de la instrucción header!
die(Mensaje)
La función: die(Mensaje) permite "cortar" la ejecución del programa PHP -
mostrando el mensaje, parámetro de la función-
PHP. Lenguaje y Sintaxis
//
// ================================================
//
// Postgrado CPOM-2003
//
// Ejemplo codigo PHP + acceso a una BD MySQL
//
// ================================================
//
// Datos de la conexión
$host = "localhost";
$user = "userpomXX";
$password = "*****";
$database = "pomXX";
// 3) Consulta SQL
$consulta = "select nombre, mail from guestbook";
// 4) Ejecutar la consulta
$resultado_consulta = mysql_query($consulta, $db);
// 5) Mostrar resultados
while ( $fila = mysql_fetch_array($resultado_consulta) )
{
print("$fila[mail]<br />");
print("$fila[nombre]<br />");
}
?>
FIN DE CURSO!!!