PHP: Introducci´on Francisco J. Mart´ın Mateos Carmen Graciani Diaz Dpto. Ciencias de la Computaci´ on e Inteligencia Artificial Universidad de Sevilla
Metodolog´ıa de la Programaci´ on
PHP: Introducci´ on
¿Qu´e es PHP?
PHP es un lenguaje de programaci´on interpretado pensado para la creaci´on de p´ aginas Web din´ amicas PHP fu´e creado en 1994 por Rasmus Lerdof como un conjunto de herramientas para facilitar la creaci´on de sus p´aginas Web El significado original de “PHP” era Personal Home Page Tools
En la actualidad PHP est´ a mantenido y desarrollado por un grupo de trabajo internacional El significado actual de “PHP” es PHP Hypertext Pre-processor La ´ultima versi´ on en desarrollo es PHP 5 La p´agina Web del grupo de desarrollo es http://www.php.net
Otros lenguajes de programaci´on con el mismo prop´osito que PHP son: ASP (Microsoft) y JSP (Sun Microsystems)
Metodolog´ıa de la Programaci´ on
PHP: Introducci´ on
¿Qu´e es PHP?
Caracter´ısticas de PHP: El c´ odigo PHP se ejecuta en el servidor Web antes de enviar las p´aginas al navegador Es un lenguaje multiplataforma: puede ser ejecutado en la mayor´ıa de los sistemas operativos Es un lenguaje interpretado: el c´ odigo se ejecuta conforme se va leyendo Puede interactuar con los servidores Web m´as populares Tiene conexi´ on con la mayor´ıa de los sistemas de bases de datos actuales
La aplicaci´on usual de PHP es la creaci´on de documentos HTML din´amicos
Metodolog´ıa de la Programaci´ on
PHP: Introducci´ on
¿Qu´e se puede hacer con PHP?
Personalizaci´on de sitios Web: http://www.cs.us.es/cursos/mp Tiendas virtuales: Mercadona Herramientas de administraci´on Web: phpMyAdmin Sistemas de gesti´ on de cursos Web: moodle Sistemas de gesti´ on de contenido Web: Drupal
Metodolog´ıa de la Programaci´ on
PHP: Introducci´ on
¿C´omo se crean documentos HTML din´amicos? Proceso El navegador cliente hace una petici´on de un documento D al servidor Web El servidor Web ejecuta el int´erprete de PHP sobre el documento D El int´erprete PHP eval´ ua el c´ odigo contenido en el documento D y genera de forma din´amica un documento resultado D′ que env´ıa al servidor Web El servidor Web env´ıa el documento resultado D′ al navegador cliente
En el navegador nunca se ve el c´ odigo PHP original Si se produce alg´ un error de c´ odigo PHP, el documento resultado D ′ contendr´ a una descripci´on de dicho error El documento resultado D ′ es “din´ amico”: se puede adaptar a las caracter´ısticas del usuario que solicit´o el documento original D Metodolog´ıa de la Programaci´ on
PHP: Introducci´ on
¿C´omo indicar que un documento tiene c´odigo PHP?
Para que el servidor Web pase al int´erprete de PHP un documento, ´este tiene que tener una extensi´on concreta: php: Indica de forma gen´erica que el documento contiene c´ odigo PHP php4: Indica que el documento contiene c´ odigo PHP versi´on 4 php3: Indica que el documento contiene c´ odigo PHP versi´on 3 Pueden existir otras extensiones configuradas en el servidor Web, incluso la extensi´ on html
Metodolog´ıa de la Programaci´ on
PHP: Introducci´ on
¿C´omo incluir c´odigo PHP en un documento? En una p´agina Web din´ amica se mezclan el c´odigo PHP propiamente dicho y el c´ odigo HTML El c´odigo PHP se indica con etiquetas delimitadoras Espec´ıficas de PHP: php
C´odigo PHP con etiqueta php
Generales de HTML: SCRIPT
C´odigo PHP con etiqueta SCRIPT <SCRIPT language="php"> echo ’hola a todos’;
Metodolog´ıa de la Programaci´ on
PHP: Introducci´ on
¿C´omo incluir c´odigo PHP en un documento?
En una p´agina Web din´ amica el c´ odigo HTML se mezcla con el c´odigo PHP
C´odigo HTML mezclado con PHP 21 ) { ?> Buenas noches Buenos d´ ıas
Metodolog´ıa de la Programaci´ on
PHP: Introducci´ on
¿C´omo incluir c´odigo PHP en un documento?
El int´erprete de PHP trata el c´ odigo HTML como si este formase parte de una instrucci´on PHP de escritura (echo)
C´odigo PHP equivalente ’; if ( date(’H’,time()) > 21 ) { echo ’Buenas noches’; } else { echo ’Buenos d´ ıas’; } echo ’’; ?>
Metodolog´ıa de la Programaci´ on
PHP: Introducci´ on
¿C´omo incluir c´odigo PHP en un documento?
C´odigo HTML obtenido
Si date(’H’,time()) > 21 es cierto Buenas noches
Si date(’H’,time()) > 21 es falso Buenos d´ ıas
La misma p´agina Web tiene dos versiones dependiendo de la condici´on date(’H’,time()) > 21
Metodolog´ıa de la Programaci´ on
PHP: Introducci´ on