1 / 104

Una introducción al lenguaje

Una introducción al lenguaje. ¿Qué es PHP?. Se trata de un lenguaje de programación que es interpretado por un servidor web. No se trata de un lenguaje genérico. PHP está orientado al desarrollo de sitios web dinámicos.

Mercy
Télécharger la présentation

Una introducción al lenguaje

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. Una introducción al lenguaje

  2. ¿Qué es PHP? • Se trata de un lenguaje de programación que es interpretado por un servidor web. • No se trata de un lenguaje genérico. PHP está orientado al desarrollo de sitios web dinámicos. • No depende del navegador del usuario (como en Javascript). El código PHP se ejecuta en el servidor.

  3. ¿Cómo funciona PHP? • El usuario escribe una URL en su navegador y éste envía un petición HTTP al servidor web. • El servidor lee la pagina PHP (la interpreta) y envía al navegador del usuario un documento compilado en formato HTML.

  4. ¿Qué necesito para programarlo? • Un servidor web como Apache. Lo encontraremos en www.apache.org • Las librerías de PHP para que el servidor web pueda “leer” PHP. Las descargamos desde www.php.net • Un editor de texto para escribir las páginas PHP. • Colocar las páginas PHP en algún directorio del servidor web y listo !! Usemos Weaverslave

  5. Instalación de Apache y PHP en Windows

  6. Instalamos Apache 2.0 • Localizamos el ejecutable del instalador y empezamos..

  7. Aceptamos los términos de la licencia…

  8. Insertamos los valores del servidor, el dominio y el mail del administrador de Apache

  9. Elegimos la instalación personalizada..

  10. Elegimos “Change” para cambiar el directorio de instalación por uno más “corto” como “C:\”

  11. Con el nuevo directorio elegido, continuamos la instalación..

  12. SÓLO PARA WINDOWS XP SP2: le indicamos al firewall que desbloquee el servicio Apache para el puerto 80.

  13. Comprobamos la instalación tecleando http://localhost en un navegador.

  14. En la barra de tareas tenemos el icono para gestionar el servicio Apache.

  15. Instalamos PHP como módulo de Apache en Windows • Descomprimimos el ZIP que contiene PHP en el directorio C:\ • Copiamos todas las librerías DLL del directorio C:\php\sapi en el directorio system32 de Windows (para Windows 2000 sería C:\winnt\system32) • En C:\php tenemos el fichero php.ini-recommended, lo renombramos como php.ini y lo copiamos al directorio Windows (para Windows 2000 sería C:\winnt)

  16. Editamos el fichero httpd.conf que se encuentra en c:\Apache2\conf y le agregamos estas líneas: LoadModule php4_module C:\php\sapi\php4apache2.dll AddType application/x-httpd-php .php • El sitio adecuado del fichero para hacerlo sería donde encontremos otras directivas del tipo LoadModule y AddType OJO!!

  17. Copiamos la DLL "php4ts.dll", que podemos encontrar en nuestro directorio de instalación de PHP (C:\php) en la carpeta c:\php\sapi • Editamos el fichero httpd.conf y buscamos el valor DirectoryIndex, lo modificamos para dejarlo como éste: DirectoryIndex index.html index.html.var index.php

  18. Escribimos la siguiente página (usando el notepad, por ejemplo) prueba.php: <?php phpinfo() ?> • Guardamos la página en la carpeta htdocs del directorio de instalación de Apache • En un navegador cualquiera probamos la carga de la página con: http://localhost/prueba.php

  19. Si vemos esto, todo fue bien.. • Ahora ya podemos continuar con PHP..

  20. Modificación del entorno PHP: el fichero php.ini • Todas las configuraciones para modificar el comportamiento se hacen a través del fichero php.ini (situado en la carpeta Windows, como c:\winnt ó c:\windows). • Una modificación que debemos hacer ahora mismo es cambiar el valor de la variable register_globals para ponerla en On. Mas adelante veremos el motivo. register_globals = On Importante

  21. ¿Se parece en algo a Javascript? • Aunque la sintaxis del lenguaje es parecida (derivada del lenguaje C) el funcionamiento de los dos es muy distinto. • Javascript se interpreta en el navegador del usuario mientras se carga la pagina. • PHP se interpreta en el servidor. Si PHP se ejecuta bien, lo hará bien en cualquier navegador.

  22. ¿Qué se puede hacer con PHP? • Cualquier cosa, pero PHP está pensado para el desarrollo de sitios web dinámicos como tiendas virtuales en Internet. • PHP está pensado para la conexión con bases de datos como MySQL. • En Internet hay gran cantidad de sitios que funcionan con la arquitectura LAMP = Linux + Apache + MySQL + PHP

  23. Empezando con PHP • Las instrucciones PHP se pueden colocar dentro del las etiquetas HTML. • Para resaltar el código PHP debemos incluirlo siempre entre las etiquetas: <?php ……………. aquí va el código PHP ……………. ?> Siempre escribiremos dentro del bloque php

  24. El primer programa PHP que muestra un mensaje en el navegador: <?php echo “Empezando con PHP”; ?> • OJO: todas las líneas de código PHP terminan con punto y coma. • Las omisiones del punto y coma provocan siempre mensajes de error • No es necesario el punto y coma en las estructuras de control, como veremos.

  25. ¿Cómo incluir comentarios al código? // esto es un comentario corto /* este comentario ocupa varias líneas */ # este comentario también es válido

  26. ¿Qué es una variable? • Una variable define un punto de almacenamiento en la memoria del ordenador. • Un nombre define a una variable y luego podemos asignarle diferentes valores a lo largo del programa. • Por ejemplo, una variable puede llamarse nombre y tomar primero el valor de “Luis”, después “Pepe”, etc..

  27. Tipos de variables en PHP • PHP reconoce automáticamente los tipos de variables, ya que fue escrito para la web. • PHP trabaja internamente con variables de tipo: string (texto), integer (numero entero) y float (numero real en coma flotante) • No es necesario declarar las variables, cuando se les asigna un valor ya se consideran declaradas.

  28. ¿Cómo nombrar las variables? • Toda variable empieza obligatoriamente por un signo de $, como $nombre • No se deben usar acentos, espacios, diéresis, ni caracteres especiales del teclado. • Se permite usar el guión bajo: _ • PHP distingue mayúsculas y minúsculas, por lo que $nombre es distinto de $Nombre.

  29. Un ejemplo <?php $nombre=“Juan”; echo “Hola $nombre, ¿Qué tal?”; ?> • Los valores strings se asignan siempre entre comillas.

  30. ¿No es necesario concatenar el texto y las variables? • No es necesario, por ejemplo en la orden echo, se pueden mezclar texto y variables sin usar ningún operador de concatenación especial. • Opcionalmente, se puede usar el operador de concatenación punto “.”. • Por ejemplo: echo “Hola” .$nombre. “¿Qué tal”

  31. ¿Cómo incluyo saltos de línea? • Podemos usar el HTML y escribir “breaks” con <br>. Por ejemplo: echo “linea1<br>”; echo “linea2”; • O bien usar el comando “nueva linea”: \n de PHP. Por ejemplo: echo “linea1\n”; echo “linea2”;

  32. Arrays en PHP • Un array permite guardar distintos valores en una variable y distinguirlos por un índice, por ejemplo: $variable[indice] • El primer elemento se sitúa en el índice 0. • Para asignar valores al array, lo hacemos así: $variable[indice]=valor

  33. Por ejemplo, un array con los días de la semana: <?php $dia[0]=“Lunes”; $dia[1]=“Martes”; …. …. $dia[6]=“Domingo”; // mostrar el Jueves echo $dia[3]; ?>

  34. También podemos cargar el array con datos de la siguiente forma: <?php $dia=array(“Lunes”,”Martes”,…..,”Domingo”); // mostrar el Sábado echo $dia(5); ?> • De este modo la asignación de índices se hace de modo automático.

  35. Ejercicio • La función date( ) permite trabajar con la fecha actual. Por ejemplo date(“w”) nos devuelve el numero de día de la semana, empezando por el 0. • Se trata de cargar un array con los 7 días de la semana y usando la función anterior poner en pantalla un mensaje que diga: Hoy es ……”

  36. La cantidad de elementos de un array se puede obtener con la función count, por ejemplo, si tengo un array $dia con 7 elementos y le pido el valor de count($dia) me devolverá un 7.

  37. Cálculos con PHP • PHP incluye los operadores “+”, “-”, “*” y “/” • Por ejemplo: $a=3+5 • Además incluye los operadores de incremento / decremento: “++” y “- -”. Por ejemplo: $a++ es lo mismo que $a=$a+1. Si tengo $b=6 y hago $b- - y entonces tengo que $b=5

  38. Ejercicio • Con las variables $a=5 y $b=32. Realizar los cálculos (e imprimir los resultados) de: • La suma de a y b • La multiplicación de a y b • Sumar 5 unidades a b • Incrementar una unidad a “a” • Decrementar un unidad a b • Asignar a “a” el valor de b

  39. Ejercicio • Usando los operadores de PHP, calcular imprimir el precio final de un producto que cuesta 750 € y al que se aplica un IVA de 16 %.

  40. La función round(valor,decimales) nos permite redondear una cantidad a un numero concreto de decimales. Por ejemplo: round(1.2375,2) devuelve 1.24

  41. Formularios con PHP y HTML • PHP se hizo pensando en un uso sencillo con los formularios HTML. • A través de PHP podemos validar y valorar el contenido de los formularios. • Los formularios se crean en HTML con etiquetas <form> e <input> estándar. • Desde PHP usaremos las variables que representan los datos del formulario.

  42. Ejemplo • Vamos a realizar un simple formulario HTML con una caja de texto y un botón de “Submit”.

  43. Lo que haremos será hacer que el action del formulario sea mostrar la pagina “valorar.php” y como method pondremos “post” <form action="valorar.php" method="post"> Su nombre: <input type="text" name="nombre" /> <input type="submit" value="Enviar"/> </form>

  44. Ahora crearemos la pagina valorar.php: <?php echo "Hola $nombre, bienvenido a PHP"; ?> • Con lo cual, queda claro que para acceder al valor de la caja, PHP usa el valor del “name” de la caja como si fuese una variable.

  45. La estructura condicional if • Nos permite evaluar una condición y tomar una decisión según el resultado del test. • Su sintaxis es: if (condición) { código a ejecutar si condición es Verdadera } else { código a ejecutar si condición es Falsa }

  46. Ejemplo • Crearemos un formulario HTML con dos botones de opción (radio), una caja y un botón de Enviar (submit).

  47. El código del formulario sería: <form action="valorar2.php" method="post"> Tratamiento <input type="radio" name="trato" value="h" /> Sr. <input type="radio" name="trato" value="m“ /> Sra. <br /> Su Apellido: <input type="text" name="apellido" /> <input type="submit" value="Enviar" /> </form>

  48. Ahora creamos la pagina valorar2.php: <?php if ($trato=="h") { echo "Hola Se&ntilde;or $apellido";} else { echo "Hola Se&ntilde;ora $apellido";} ?>

  49. Los operadores de comparación • A==B, permite comprobar si A es igual a B • A!=B, permite comprobar si A es distinto de B • También tenemos: >, >=, <, <= • Expr1 && Expr2 es Verdadero si Expr1 y Expr2 son verdaderas. • Expr1 || Expr2 es Verdadero si Expr1 ó Expr2 son verdaderas ó lo son las dos.

  50. La función isset( ) • Esta función nos permite comprobar si una variable se ha definido y en ese caso devuelve un True. • La sintaxis es isset($variable) • Muy útil para comprobar si se han rellenado los campos de un formulario

More Related