Introducción a PHP

Click here to load reader

download Introducción a PHP

of 30

Transcript of Introducción a PHP

Diapositiva 1

Daniel Evangelista Zevallos

Php

Qu es PHP?

PHP (acrnimo de "PHP: Hypertext Preprocessor") es un lenguaje de "cdigo abierto" interpretado, de alto nivel, embebido en pginas HTML y ejecutado en el servidor.

Una respuesta corta y concisa, pero, qu significa realmente? Un ejemplo nos aclarar las cosas:

EJEMPLO

Ejemplo

VEAMOS DIFERENCIAS

Lo que distingue a PHP de la tecnologa Javascript, la cual se ejecuta en la mquina cliente,

es que el cdigo PHP es ejecutado en el servidor.

Si tuvisemos un script similar al de nuestro ejemplo en nuestro servidor, el cliente solamente recibira el resultado de su ejecucin en el servidor, sin ninguna posibilidad de determinar qu cdigo ha producido el resultado recibido.

El servidor web puede ser incluso configurado para que procese todos los archivos HTML con PHP.

Qu se puede hacer con PHP?

Scripts del lado del servidor. El intrprete PHP (CGI mdulo), un servidor web y un navegador. Es necesario correr el servidor web con PHP instalado. El resultado del programa PHP se puede obtener a travs del navegador, conectndose con el servidor web..

Scripts en la lnea de comandos. Puede crear un script PHP y correrlo sin ningn servidor web o navegador. Solamente necesita el intrprete PHP para usarlo de esta manera. Este tipo de uso es ideal para scripts ejecutados regularmente desde cron (en *nix o Linux) o el Planificador de tareas (en Windows). Estos scripts tambin pueden ser usados para tareas simples de procesamiento de texto.

Escribir aplicaciones de interfaz grfica. Probablemente PHP no sea el lenguaje ms apropiado para escribir aplicaciones grficas, pero si conoce bien PHP, y quisiera utilizar algunas caractersticas avanzadas en programas clientes, puede utilizar PHP-GTK para escribir dichos programas. Tambin es posible escribir aplicaciones independientes de una plataforma.

DONDE SE USA

PHP puede ser en:Linux, Unix (incluyendo HP-UX, Solaris y OpenBSD), Microsoft Windows, Mac OS X, RISC OS .

PHP soporta la mayora de servidores web Apache, Microsoft Internet Information Server, Personal Web Server, Netscape e iPlanet, Oreilly Website Pro server, Caudium, Xitami, OmniHTTPd

Ventajas de PhP

creacin de imgenes,

archivos PDF

Flash (usando libswf y Ming).

Puede presentar otros resultados, como XHTM y archivos XML.

autogenerar stos archivos y almacenarlos en el sistema de archivos en vez de presentarlos en la pantalla

Bases de datos que soporta

AdabasD

Ingres

Oracle (OCI7 and OCI8)

dBase

InterBase

Ovrimos

Empress

FrontBase

Postgre

SQLFilePro (read-only)

mSQL

Solid

Hyperwave

Direct MS-SQL

Sybase

IBM DB2

MySQL

Velocis

Informix

ODBC

Unix dbm

Despedazando el primer script

Ejemplo de PHP

Ejecucion: http://localhost/scriptuno.php

Que nos envia el navegador como parte de su peticin?

Esta informacin se guarda en una variable????

Pues las variables se denotan por $, $a es la variable a

$_SERVER["HTTP_USER_AGENT"]

$_server es una variable reservada por PhP que contiene la informacion del servidor web.

Se puede usar asi: y la salida podra ser:

Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)

Te acuerdas de esto

Consultar todas las variables predefinidas con phpinfo()

Tareita para el sabadito salesito okeicito!!!!!

Cadenas de letras strstr(), strtoupper() y strlen().

strstr() es una funcin integrada de PHP que busca un cadena dentro de otra cadena ms larga.

En el caso anterior estamos buscando "MSIE" dentro de $_SERVER["HTTP_USER_AGENT"].

Si la cadena fue encontrada, la funcin devolver verdadero ("TRUE"), la declaracin "if" se evala a verdadero ("TRUE") y el cdigo adentro de las llaves {} es ejecutado

Mezcla de los modos HTML y PHP

strstr debe haber devuelto verdaderoEst usando Internet Explorerstrstr debi devolver falsoNo est usando Internet Explorer

Uso de Formularios HTML

El concepto bsico que es importante entender es que cualquier elemento de los formularios estar disponible automticamente en su cdigo PHP.

Veamos el cdigo

Su nombre: