1 / 26

Introducción a PHP

Introducción a PHP. M.C. Rafael A. García Rosas. rafaelgr@umad.edu.mx. ¿Qué es PHP?. Acrónimo de " PHP: Hypertext Preprocessor ”. Es un lenguaje interpretado de alto nivel embebido en páginas HTML y ejecutado en el servidor . Funcionamiento de unas solicitud simple:. Hola Mundo ;).

kale
Download Presentation

Introducción a PHP

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Introducción a PHP M.C. Rafael A. García Rosas. rafaelgr@umad.edu.mx

  2. ¿Qué es PHP? • Acrónimo de "PHP: HypertextPreprocessor”. • Es un lenguaje interpretado de alto nivel embebido en páginas HTML y ejecutado en el servidor. • Funcionamiento de unas solicitud simple:

  3. Hola Mundo ;) <html> <head></head> <body> <?php echo "Hola Mundo"; ?> </body> </html>

  4. Pero antes… Se necesita brindarle soporte para el módulo PHP al servidor Web. • Descarga de archivos necesarios: http://apache.webxcreen.org//httpd/binaries/win32/httpd-2.2.22-win32-x86-no_ssl.msi • Y la versión ThreadSafe de PHP http://windows.php.net/downloads/releases/php-5.2.17-Win32-VC6-x86.zip • Tutorial de apoyo http://www.thesitewizard.com/php/install-php-5-apache-windows.shtml

  5. Pero antes… (2) • Agregar en el httpd.conf ######## Modulo para CARGAR PHP ############## LoadModule php5_module "c:/php/php5apache2_2.dll" ######## Solo si queremos que no interprete el codigo HTML #AddHandlerapplication/x-httpd-php .php ######## configure thepathtophp.ini PHPIniDir "C:/php” • Y en la sección AddType: ######## Tipo para manejar PHP AddTypeapplication/x-httpd-php .php

  6. Otro ejemplo sencillo (1) • Mostrar un cartel que diga que el sitio se encuentra disponible si la fecha es menor o igual a los primeros 5 días del mes, en caso contrario mostraremos un mensaje de sitio fuera de servicio. • Para obtener la fecha del servidor web debemos llamar a la función date y requerir sólo el día: $dia=date("d"); • A las variables en PHP se les antecede el caracter $. Si a la función date le pasamos el string "d" retornará sólo el día, si queremos la fecha completa usaríamos: $fecha=date("Y:m:d”); • Para verificar si la variable $dia es menor o igual a 10, debemos emplear la instrucción if, similar a otros lenguajes.

  7. Otro ejemplo sencillo (2) <html> <head></head> <body> <?php $dia=date("d"); if ($dia<=5) { echo "sitio activo"; //mensaje de los primeros 5 días } else { echo "sitio fuera de servicio”; } ?> </body> </html>

  8. Variables de tipo string $dia=10;
$fecha=“hoy es $dia";
echo “Hola, “.$fecha; • En pantalla se muestra: Hola, hoy es 10 • Es decir, en la cadena, se sustituye el nombre de la variable $dia, con el contenido de la misma.

  9. Estructuras repetitivas (for - while - do/while) • Las estructuras repetitivas son similares al lenguaje JavaScript. • Estructura for: for([Inicialización de la variable] ; [Condición] ; [Incremento o decremento de la variable])
{
 [Instrucciones];
} • Estructura while: while (condición) { [Instrucciones]; } • Estructura do-while: do { [Instrucciones]; } while (condición);

  10. Envío de datos de un FORMULARIO • El proceso para el manejo de FORMULARIOS requiere generalmente dos páginas, una que implementa el formulario y otra que procesa los datos cargados en el formulario. • Recordemos la estructura mínima de un formulario es la siguiente: <html> <head> <title>Formulario de entrada del dato</title> </head> <body> <form method="post" action="pagina2.php"> Ingresesunombre: <input type="text" name="nombre"> <br> <input type="submit" value="confirmar"> </form> </body> </html>

  11. Envío de datos de un FORMULARIO (2) Ahora necesitamos una página con un pequeño programa en PHP que procese los datos ingresados en el formulario: <html> <head> <title>Captura de datos del form</title> </head> <body> <?php echo "El nombreingresadoes:"; echo $_REQUEST['nombre']; ?> </body>

  12. Práctica de FORMULARIO Implementa un formulario que: • Solicite la carga de dos enteros, uno en cada text. • Disponer dos controles de tipo radio que nos permitan seleccionar si queremos sumar o restar los dos valores ingresados. • Presentar el resultado de la operación seleccionada. • Ahora realiza el mismo ejercicio con controles checkbox y select.

  13. Práctica de FORMULARIO (2) <html> <head> <title>Problema</title> </head> <body> <?php if ($_REQUEST['radio1']=="suma") { $suma=$_REQUEST['valor1'] + $_REQUEST['valor2']; echo "La sumaes:".$suma; } else { if ($_REQUEST['radio1']=="resta") { $resta=$_REQUEST['valor1'] - $_REQUEST['valor2']; echo "La restaes:".$resta; } } ?> </body> </html>

  14. Vectores • Un Array es una colección de valores. Los array pueden ser unidimensionales (vectores), bidimensionales (matrices) y multidimensionales (más de dos dimensiones). • Los arrays se utilizan ampliamente en el lenguaje PHP. Se utiliza el delimitador [] para acceder a los diferentes elementos del vector. • Se les puede crear al vuelo, sin tener que declararlo: • $dias[0]=31; • $dias[1]=28; • También podemos obviar el subíndice cuando asignamos los valores: • $dias[]=31; • $dias[]=28; • $dias[]=31;

  15. Vectores (2) <?php $nombres[]="juan"; $nombres[]="pedro"; $nombres[]="ana"; for($f=0; $f<count($nombres); $f++) { echo $nombres[$f]; echo "<br>"; } ?>

  16. Tarea 1 Problema 1 • Hacer un programa que muestre los primeros 30 números de la tabla de multiplicar del 2. • Realizar el mismo escenario con cada una de las siguientes estructuras: • for • while • do/while

  17. Tarea 1 (2) Problema 2 • Confeccionar un formulario que solicite la carga de un nombre de persona y su edad. • Luego mostrar en otra página si es mayor de edad (si la edad es mayor o igual a 18).

  18. Creación de un archivo de texto • Una actividad fundamental es poder registrar información en el servidor. • Problema a resolver: Implementación de un libro de visitas. • Para resolver este problema es necesario plantear un formulario para realizar la carga del nombre del visitante y sus comentarios.

  19. Creación de un archivo de texto (2) • Después una página que graba los datos cargados en el formulario en un archivo: <html> <head> <title>Problema</title> </head> <body> <?php $ar=fopen("datos.txt","a") or die("Problemas en la creacion"); fputs($ar,$_REQUEST['nombre']); fputs($ar,"\n"); fputs($ar,$_REQUEST['comentarios']); fputs($ar,"\n"); fputs($ar,"--------------------------------------------------------"); fputs($ar,"\n"); fclose($ar); echo "Los datos se cargaroncorrectamente."; ?> </body> </html>

  20. Lectura de un archivo de texto • Para la lectura de un archivo de texto contamos con la función fgets. • Además debemos abrir el archivo para lectura. • Para mostrar por pantalla el contenido del archivo "datos.txt" creado en el punto anterior tenemos el siguiente programa:

  21. Lectura de un archivo de texto (2) <html> <head> <title>Problema</title> </head> <body> <?php $ar=fopen("datos.txt","r") or die("No se pudoabrir el archivo"); while (!feof($ar)) { $linea=fgets($ar); $lineasalto=nl2br($linea); echo $lineasalto; } fclose($ar); ?> </body> </html>

  22. Tarea 2 Problema 1 Confeccionar un programa en PHP que permita hacer el pedido de pizzas vía internet. El formulario debe contener: • Nombre:[..............] • Dirección:[...................] • Jamon y queso:[x] • Cantidad[...] • Napolitana:[x] • Cantidad[...] • Muzzarella;[x] • Cantidad[...] • [Confirmar] Continua en siguiente ->

  23. Tarea 2 (2) • Para el ingreso del nombre, dirección y cantidad de pizzas de cada tipo disponer controles html del tipo "text". • Disponer tres controles html del tipo "check" para seleccionar los tipos de pizzas. • Por último disponer un botón para el envío de datos: "submit". • Grabar en un archivo de texto cada pedido, separados por una línea de puntos (obligatoriamente dar el nombre del archivo de texto como "datos.txt", esto es para que no se llene mi disco duro de archivos, es decir de ahora en más siempre que cree un archivo de texto debe llamarse datos.txt)

  24. Funciones en PHP • La sintaxis para la definición de una función en PHP es: function[nombre de la función]([parámetros])
{
[algoritmo]
} • Una función puede recibir parámetros y retornar un datocon una sintaxis semejante a JavaScript. • Implementaremos una función que muestre un mensaje centrado en pantalla, y la llamaremos posteriormente dos veces.

  25. Funciones en PHP (2) <html> <head> <title>Problema</title> </head> <body> <?php function mensajecentrado($men) { echo "<table width=\"100%\" border=\"1\">"; echo "<tr><td align=\"center\">"; echo $men; echo "</tr></td>"; echo "</table>"; } mensajecentrado("Primer recuadro"); echo "<br>"; mensajecentrado("Segundo recuadro"); ?> </body> </html>

  26. Funciones en PHP (3) Práctica Confeccionar un formulario que solicite la carga del nombre de usuario y su clave en dos oportunidades. En la página que se procesan los datos del formulario implementar una función que imprima un mensaje si las dos claves ingresadas son distintas.

More Related