Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Dinamismo en la web:
Introducción a PHP
Web Dinámica
• Crecimiento de la www.
• Mayor número de usuarios.
• Banda Ancha.
• Uso comercial.
• Limitaciones del HTML.
• Dificultad para mostrar datos actualizados.
• Implica una modificación constante.
• Es sólo metalenguaje, no un lenguaje de programación.
• Necesidad de dinamismo.
• Información actualizada en todo momento.
• Procesamiento de información.
• Acceso a Bases de Datos.
• Nacen los lenguajes del lado del Servidor.
Lenguajes del lado Servidor
Introducción a PHP
• PHP (acrónimo de "PHP: Hypertext Preprocessor") es un lenguaje
de "código abierto" interpretado, de alto nivel y ejecutado en el
servidor.
Internet
El documento es
enviado al cliente
El navegador interpreta
y muestra el HTML
Internet
• PHP también cuenta con soporte para comunicarse con otros servicios usando
protocolos tales como LDAP, IMAP, SNMP, NNTP, POP3, HTTP, COM, etc.
• Adabas D • Solid
• Ingres • Hyperwave
• Oracle • Direct MS-SQL
• dBase • Sybase
• InterBase • IBM DB2
• Ovrimos • MySQL
• Empress • Velocis
• FrontBase • Informix
• PostgreSQL • ODBC
• FilePro (read-only) • Unix dbm
• mSQL
¿Qué puede hacer PHP?
• Escribimos el código HTML con cierto código PHP embebido (incluido) en el
mismo, que producirá cierta salida (en nuestro ejemplo, producirá un texto). El
código PHP se incluye entre etiquetas especiales de comienzo y final que nos
permitirán entrar y salir del modo PHP. Las sentencias terminan en “;”
Ej.: <html>
<head>
<title>Ejemplo</title>
</head>
<body>
<?php
echo "Hola, soy un script PHP!";
?>
</body>
</html>
¿Qué necesitamos?
• Instalar una de las versiones de PHP para nuestro OS (Server).
• Un Servidor Web (Software), que soporte PHP.
• Si vamos a acceder a Bases de Datos instalar un RDBMS.
• Un editor de textos.
• Existen software que hacen este trabajo por nosotros, recomendados sólo para
desarrollo, tests, aprendizaje, etc. No recomendados para producción.
• Apache 2.2.3
• MySQL 5.0.24a
Xampp 1.5.3a incluye: • PHP 5.1.6 & PHP 4.4.4
• phpMyAdmin 2.9.0.1
• FileZilla FTP Server 0.9.18
• OpenSSL 0.9.8d
Ejercicio 1
<html>
<head>
<title>Ejemplo</title>
</head>
<body>
<?php
echo "Hola, soy un script PHP!";
?>
</body>
</html>
Ejercicio 2
• Usando el documento tabla.html creado en el Ejercicio 2 de la clase
anterior, generar los textos de la segunda columna usando “echo”.
Lenguaje PHP
1. Sintaxis básica
2. Tipos de datos
3. Variables
4. Constantes
5. Expresiones y operadores
6. Estructuras de control
7. Funciones
8. Tablas
9. Bibliotecas de funciones
Lenguaje PHP
• PHP es sensible a las mayúsculas
• Comentarios: como en C, /* … */ y //
Lenguaje PHP
• Para imprimir: echo y print
– “dobles”: admite más caracteres de escape, como \n, \r, \t, \\, \$,
\”. Los nombres de variables SÍ se expanden
$a = 9;
print ‘a vale $a’; // muestra a vale $a
print “a vale $a”; // muestra a vale 9
• Variables predefinidas:
$GLOBALS, $_SERVER, $_GET, $_POST, $_COOKIES, $_FILES,
$_ENV, $_REQUEST, $_SESSION
• Ejemplo:
$valor = 5;
print “El valor es: “ . $valor . “\n”;
print “El valor es: $valor\n”; //
Resultado:
El valor es: 5
Constantes
• Definición de constantes:
• No llevan $ delante
Ejercicio 3
- Usando el script anterior generar variables.php, donde los textos de
la segunda columna sean variables php.
Ej:
<?php
$_POST y $_GET
• Al pulsar el botón Enviar el contenido de cuadro de texto es enviado
a la página que indicamos en el atributo ACTION de la etiqueta
FORM.
• Para acceder a las variables del formulario hay que usar el array de
parámetros $_POST[] o $_GET[] dependiendo del método usado
para enviar los parámetros.