Академический Документы
Профессиональный Документы
Культура Документы
Introduccin a PHP
Introduccin
6 SEMESTRE A
Autores
CERCADO JAVIER
DAZ JOSU
PAREDES ALEX
Ao Lectivo
ndice
1. Introduccin a PHP ....................................................................................................... 4
1.1. Pginas Web dinmicas vs. estticas ................................................................ 6
2. Definicin de PHP ......................................................................................................... 7
2.1. Qu es PHP? ......................................................................................................... 7
2.2. Qu es un archivo PHP? ..................................................................................... 7
2.3. Qu puede hacer PHP? ..................................................................................... 7
2.4. Por qu PHP? ....................................................................................................... 7
2.5. Sintaxis PHP bsica ................................................................................................ 8
2.6. Comentarios en PHP ............................................................................................. 9
2.7. PHP Case Sensitivity (Caso insensible) .............................................................. 10
2.8. Utilidad .................................................................................................................. 12
2.9. Ejemplo ................................................................................................................. 12
3. Manipulacin de variables y constantes ................................................................ 14
3.1. Variables ................................................................................................................... 14
3.1.1. Creacin (declaracin) de variables de PHP ......................................... 14
3.1.2. Variables PHP ................................................................................................ 15
3.1.3. Variables de salida ...................................................................................... 16
3.1.4. PHP es un lenguaje escrito vagamente ................................................... 17
3.1.5. Variables de PHP Alcance.......................................................................... 17
3.1.6. Alcance global y local ................................................................................ 18
3.1.7. PHP La palabra clave global ..................................................................... 18
3.1.8. PHP La palabra clave esttica .................................................................. 19
3.2. Maysculas y minsculas ....................................................................................... 20
3.3. Adicin de variables............................................................................................... 20
3.4. Constantes ............................................................................................................... 20
3.4.1. Crea una constante de PHP ...................................................................... 21
4. Operadores ................................................................................................................. 21
4.1. Operadores de PHP ................................................................................................ 21
4.2. Operadores aritmticos PHP ................................................................................. 21
4.3. Operadores aritmticos ......................................................................................... 21
Tabla 1: Operadores aritmticos ..................................................................................... 21
4.3.1. Operadores de texto ................................................................................... 22
2
5. Uso de condicionales................................................................................................. 22
5.1. Sentencias condicionales de PHP ........................................................................ 22
5.1.1. PHP - La declaracin if ................................................................................ 22
5.1.2. PHP - La declaracin if ... else .................................................................... 22
5.1.3. PHP - The if ... elseif .... else Statement....................................................... 23
5.1.4. La declaracin de cambio de PHP .......................................................... 23
5.2. Estructuras de control ............................................................................................. 24
5.2.1. If-Else .............................................................................................................. 24
5.2.2. Elseif ................................................................................................................ 26
6. Conclusiones ............................................................................................................... 27
7. Bibliografa ................................................................................................................... 28
3
ndice de Figuras
Figura 1: Codificacin en PHP.................................................................................................... 5
Figura 2: Diferencias entre pginas Web estticas y dinmicas. .................................... 6
Figura 3: Ejecucin del programa Bsico ............................................................................... 8
Figura 4: Ejecucin del programa Comentarios................................................................... 9
Figura 5: Ejecucin del programa Caso insensible ............................................................ 10
Figura 6: Ejecucin del programa Caso insensible II ......................................................... 11
Figura 7: Campos que usan PHP ............................................................................................. 11
Figura 8: Interfaz de programa en PHP ................................................................................. 11
Figura 9: Evolucin de la presencia de PHP en Internet .................................................. 12
Figura 10: Ejecucin del primer programa en PHP ............................................................ 13
Figura 11: Ejemplo de codificacin en PHP ......................................................................... 14
Figura 12: Ejemplo de Creacin de variables ..................................................................... 14
Figura 13: Ejemplo de Creacin de variables de Salida .................................................. 16
Figura 14: Ejemplo de Creacin de variables de Salida I ................................................ 17
Figura 15: Ejemplo de Creacin de variables de Salida II ............................................... 17
Figura 16: Aplicacin para encontrar compaeros de curso........................................ 25
ndice de Tablas
Tabla 1: Operadores aritmticos ............................................................................................. 21
4
1. Introduccin a PHP
Este lenguaje fue creado en 1994 por Rasmus Lerdorf como un complemento
para el lenguaje PERL. Lo incorporo por primera vez en su propia pgina Web
para monitorizar las visitas que reciba. Fue tanta su popularidad que infinidad de
usuarios le pidieron a Rasmus poder utilizar estos comandos en sus pginas, por lo
que Rasmus se decidi a lanzar la primera versin completa de PHP', conocida
por entonces como Personal. Home Page Tools (Herramientas para Pginas
Personales), que permita a 10s desarrolladores incluir en sus pginas
funcionalidades como libros de visitas, foros o contadores.
En un principio, significaba Personal Home Page Tools pero ms tarde - en la
versin 3 de PHP - se decidi usar un acrnimo recursivo (donde una de las letras
hace referencia al propio acrnimo) cambiando el nombre a PHP Hypertext
Preprocessor.
Es un lenguaje orientado a crear pginas web dinmicas en las que podemos
acceder a una base de datos. Es multiplataforma, esto es, puede funcionar en
varios sistemas operativos, como Linux, Windows, o Mac OS.
A diferencia de otros lenguajes de programacin como C, PHP es un lenguaje
interpretado. Es decir, a la hora de ejecutar nuestro programa, no hace falta
traducir nuestro cdigo a un lenguaje que entienda el ordenador (a este proceso
de traduccin se le llama compilar), sino que hay un intrprete que es el que
le dice al ordenador que es lo que queremos que haga. Esto hace que el
desarrollo de aplicaciones sea ms rpido ya que no hace falta compilar cada
vez que hagamos el ms mnimo cambio en nuestro cdigo. En nuestro caso, al
cdigo al ser interpretado, tambin se le llama script.
Cmo funciona el proceso de ejecucin de una web en PHP?
1. Un usuario accede desde su navegador a un documento con cdigo PHP.
2. El servidor recibe la peticin y localiza el documento.
3. El servidor arranca el intrprete que traduce nuestro cdigo y lo ejecuta.
4. El intrprete, tras ejecutarlo, se lo devuelve al servidor, ya traducido en html.
5. El servidor manda el cdigo html al navegador web del usuario para que vea
6. nuestra web.
A modo de curiosidad: aunque PHP se concibi originalmente para la creacin
de pginas web, existe la posibilidad de usarlo como cualquier otro lenguaje de
programacin interpretado como Python o Perl, si se ejecuta con su interprete
desde lnea de comandos con phpCLI (php Command Line Interpreter o
Interprete en Linea de Comandos de php), esto es, sin que tenga que haber una
interaccin entre el servidor y un navegador web.
Fue en 1997 cuando las aportaciones de Zeev Suraski y Andy Gutsman llevaron a1
desarrollo del PHP versin 3 y cuando este se popularizo de manera definitiva,
sobre todo al combinarse con la base de datos MySQL y el servidor Apache.
Dado que estos tres productos son Open Source, o cdigo libre, pueden usarse sin
limitacin alguna por cualquier usuario o empresa que as lo desee.
La ultima version hasta el momento es la 4, que incorpora un motor desarrollado
por Zend, que lo convierte en ms fiable y rpido.
En 1994 un programador de Groenladia, Rasmus Lerdorf, cre el lenguaje PHP con
el objetivo inicial de hacer un seguimiento de los visitantes de su pgina personal.
5
Si, por el contrario, nuestra pgina Web es dinmica, la peticin de pgina por
parte del navegador del visitante ser procesada por el lenguaje PHP instalado
en el servidor que, dependiendo de factores como las preferencias del usuario, su
pas de procedencia o su idioma natal, solicitara unos contenidos especficos a la
base de datos MySQL, con lo que la pgina que le ser mostrada ser
absolutamente personalizada y adaptada a las caractersticas del visitante.
Asimismo, las modificaciones y actualizaciones en la pgina Web dinmica
pueden ser realizadas de manera sumamente sencilla, casi como escribir en un
procesador de textos, sin necesidad de saber HTML ni utilizar ningn gestor de FTP,
por lo que cualquier persona (a la que nosotros autoricemos) podr realizar los
cambios.
7
2. Definicin de PHP
PHP es un lenguaje de script de servidor y una poderosa herramienta para hacer
pginas web dinmicas e interactivas.
PHP (acronimo de Hypertext Preprocessor o Prepocesador de Hipertexto) es un
lenguaje del lado del servidor (esto significa que PHP funciona en un servidor
remoto que procesa la pgina Web antes de que sea abierta por el navegador
del usuario) especialmente creado para el desarrollo de pginas Web dinmicas.
Puede ser incluido con facilidad dentro del cdigo HTML, y permite una serie de
funcionalidades tan extraordinarias que se ha convertido en el favorito de
millones de programadores en todo el mundo.
<?php echo "Bienvenido a la pgina Web del colegio Maravillas! ; ?>
Esta es la nica linea de cdigo que contiene lenguaje PHP. El resto es una
sencilla estructura en HTML.
Combinado con la base de datos MySQL, es el lenguaje estndar a la hora de
crear sitios de comercio electrnico o pginas Web dinmicas. MySQL es, sin
duda, la base de datos ms popular y utilizada a la hora de desarrollar pginas
Web dinmicas y sitios de comercio electrnico. Se suele trabajar en
combinacin con PHP.
2.1. Qu es PHP?
PHP es un acrnimo de "PHP: Preprocesador de hipertexto".
PHP es un lenguaje de scripting de cdigo abierto ampliamente utilizado.
Los scripts PHP se ejecutan en el servidor.
PHP es gratuito para descargar y usar.
2.2. Qu es un archivo PHP?
Los archivos PHP pueden contener texto, HTML, CSS, JavaScript y cdigo PHP.
El cdigo PHP se ejecuta en el servidor y el resultado se devuelve al navegador
como HTML simple.
Los archivos PHP tienen la extensin ".php"
2.3. Qu puede hacer PHP?
PHP puede generar contenido de pgina dinmico.
PHP puede crear, abrir, leer, escribir, eliminar y cerrar archivos en el servidor.
PHP puede recopilar datos de formulario.
PHP puede enviar y recibir cookies.
PHP puede agregar, eliminar, modificar datos en su base de datos.
PHP puede usarse para controlar el acceso de los usuarios.
PHP puede encriptar datos.
Con PHP no est limitado a HTML de salida. Puede generar imgenes, archivos
PDF e incluso pelculas Flash. Tambin puede mostrar cualquier texto, como XHTML
y XML.
2.4. Por qu PHP?
PHP se ejecuta en varias plataformas (Windows, Linux, Unix, Mac OS X, etc.)
PHP es compatible con casi todos los servidores utilizados hoy (Apache, IIS,
etc.)
PHP admite una amplia gama de bases de datos
PHP es gratis. Descrgalo del recurso oficial de PHP: www.php.net
PHP es fcil de aprender y funciona eficientemente en el lado del servidor
8
<?php
// PHP El cdigo va aqu
?>
<!DOCTYPE html>
<html>
<body>
<?php
echo "Hello World!";
?>
</body>
</html>
<?php
ECHO "Hello World!<br>";
echo "Hello World!<br>";
EcHo "Hello World!<br>";
?>
</body>
</html>
2.8. Utilidad
Inicialmente diseado para realizar poco ms que contadores y libros de visita de
pginas, en la actualidad PHP permite realizar una multitud de tareas tiles para
el desarrollo web. Por ejemplo, dispone, entre otras, de:
- Funciones de correo electrnico que pueden ser utilizadas para programar
completos sistemas de correo electrnico va web.
- Funciones de administracin y gestin de bases de datos especficas para la
mayora de gestores comerciales y funciones para conexiones ODBC con bases
de datos en sistemas Microsoft.
- Funciones de gestin de directorios y ficheros, incluso para la transferencia
mediante FTP.
- Funciones de tratamiento de imgenes y libreras de funciones grficas
- Funciones de generacin y lectura de cookies.
- Funciones para la generacin de documentos PDF.
A la innumerable cantidad de funciones predefinidas en PHP deben aadirse, por
supuesto todas aquellas funciones propias de cada programador, y que pueden
ser reutilizadas e intercambiadas a travs de foros especficos con otros
programadores.
Como prueba del crecimiento experimentado en estos aos, la Figura 4.1 muestra
una grfica con la evolucin de dominios y direcciones IP que hacen uso de PHP.
Como puede apreciarse, a inicio de 2005 ms de 18 millones de dominios y 1,3
millones de direcciones IP en Internet hacan uso de esta tecnologa. (Vaswani,
Enero; 2010)
2.9. Ejemplo
Ejemplo #1 Un ejemplo introductorio
En un nuevo documento escriba el siguiente cdigo y grbelo en un fichero con
la extensin .php, por ejemplo con el nombre primer.php.
<HTML>
<HEAD>
<TITLE> Primer ejemplo </TITLE>
13
</HEAD>
<BODY>
<U>
<?PHP
echo "Este es mi primer
programa en PHP";
?>
</U>
</BODY>
</HTML>
Descripcin del programa
Como puede apreciarse, el cdigo tiene la estructura bsica de cualquier
documento HTML, con las correspondientes etiquetas que van sealando la
cabecera del documento, el ttulo, el cuerpo,... Pero tambin puede observarse
cmo dentro del cdigo se encuentra un bloque, sealado con letra negrita, con
una sintaxis diferente. Este bloque es el que inserta dentro del documento un
programa o script en PHP. En este caso se trata de un programa que simplemente
usa la funcin echo para escribir un mensaje.
El documento anterior debe ser guardado con la extensin .php y no con la
extensin .htm o .html habitual en los documentos HTML. De esta manera, cuando
un cliente solicite al servidor la pgina, este ltimo sabr que esa pgina
incorpora un programa PHP y que por tanto deber ser pasado al intrprete de
PHP antes de remitir la pgina al cliente que la ha solicitado.
Para hacer pblica esta primera pgina, el documento primer.php deber ser
guardado en el directorio que el servidor web tenga establecido para alojar las
pginas. Para probar que la pgina funciona correctamente, sin necesidad de
tener una salida real a Internet, se podra abrir el navegador web en el propio
equipo que tiene instalado el servidor web y en la barra de direcciones escribir:
http://localhost/primer.php
Por supuesto, es necesario que el servidor web se encuentre en marcha. En este
caso se est usando el mismo ordenador como servidor y como cliente. El nombre
localhost que aparece en la direccin podra ser tambin sustituido por el nombre
que identifique al equipo.
En la ventana del navegador se podr ver el resultado esperado:
echo $ txt;
eco "<br>" ;
echo $ x;
eco "<br>" ;
echo $ y;
?>
< / body >
< / html >
Nota: Cuando asigna un valor de texto a una variable, coloque las comillas
alrededor del valor.
Nota: A diferencia de otros lenguajes de programacin, PHP no tiene ningn
comando para declarar una variable. Se crea el momento en que primero le
asigna un valor.
Piense en las variables como contenedores para almacenar datos.
$txt = "W3Schools.com";
echo "I love " . $txt . "!";
?>
$nombre = Pedro
En PHP toda variable debe ir precedida por el signo del dlar $. En este caso,
hemos definido la variable Nombre (nuestra caja vaca), y le hemos dado el valor
de Pedro (hemos metido Pedro en la caja).
Podemos sustituir Pedro por cualquier otra palabra o, incluso, por un nmero, y
ser este el que se vea en pantalla.
Eso es debido a que la variable es una simple caja que depende del valor que
nosotros le asignemos.
3.4. Constantes
Las constantes son como variables excepto que una vez que se definen no se
pueden cambiar o no se definen. Una constante es un identificador (nombre)
para un valor simple. El valor no se puede cambiar durante la secuencia de
comandos. Un nombre constante comienza con una letra o guin bajo (no hay
signo de $ antes del nombre constante).
?>
Al usar el comando echo nos saldra por pantalla lo siguiente (ntese que se ha
puesto un salto de prrafo html en el segundo echo):
valor
27
Es aconsejable utilizar maysculas para declarar el nombre de las constantes.
3.4.1. Crea una constante de PHP
Para crear una constante, use la funcin define ().
Sintaxis
define(name, value, case-insensitive)
Parmetros:
name: especifica el nombre de la constante
valor: especifica el valor de la constante
distingue entre maysculas y minsculas: especifica si el nombre de la
constante no debe distinguir entre maysculas y minsculas. El valor
predeterminado es falso.
4. Operadores
4.1. Operadores de PHP
Los operadores se utilizan para realizar operaciones en variables y valores.
PHP divide los operadores en los siguientes grupos:
Operadores aritmticos
Operadores de Asignacin
Operadores de comparacin
Operadores de incremento / decremento
Operadores lgicos
Operadores de cadenas
Operadores de matriz
Adicin + $a + $b
Sustraccin - $a - $b
Multiplicacin * $a * $b
Divisin / $a / $b
5. Uso de condicionales
Las declaraciones condicionales se utilizan para realizar diferentes acciones segn
diferentes condiciones.
Sintaxis:
if (condition) {
code to be executed if condition is true;
} else {
code to be executed if condition is false;
}
El siguiente ejemplo mostrar "Que tengas un buen da!" si la hora actual es
menos de 20, y "Buenas noches!" de otra manera:
Ejemplo:
<?php
$t = date("H");
if ($t < "20") {
echo "Have a good day!";
} else {
echo "Have a good night!";
}
?>
5.1.3. PHP - The if ... elseif .... else Statement
La instruccin if ... elseif ... else ejecuta diferentes cdigos para ms de dos
condiciones.
Sintaxis:
if (condition) {
code to be executed if this condition is true;
} elseif (condition) {
code to be executed if this condition is true;
} else {
code to be executed if all conditions are false;
}
El siguiente ejemplo mostrar "Buenos das!" si la hora actual es menor a 10, y
"Que tengas un buen da!" si la hora actual es menor a 20. De lo contrario, saldr
"Buenas noches!":
Ejemplo:
<?php
$t = date("H");
if ($t < "10") {
echo "Have a good morning!";
} elseif ($t < "20") {
echo "Have a good day!";
} else {
echo "Have a good night!";
}
?>
5.1.4. La declaracin de cambio de PHP
Use la instruccin switch para seleccionar uno de los muchos bloques de cdigo
que se ejecutarn .
Sintaxis:
switch (n) {
24
case label1:
code to be executed if n=label1;
break;
case label2:
code to be executed if n=label2;
break;
case label3:
code to be executed if n=label3;
break;
...
default:
code to be executed if n is different from all labels;
}
As es como funciona: primero tenemos una nica expresin n (la mayora de las
veces una variable), que se evala una vez. El valor de la expresin se compara
entonces con los valores para cada caso en la estructura. Si hay una
coincidencia, se ejecuta el bloque de cdigo asociado con ese caso. Utilice la
pausa para evitar que el cdigo se ejecute automticamente en el siguiente
caso. La declaracin predeterminada se usa si no se encuentra ninguna
coincidencia.
Ejemplo:
<?php
$favcolor = "red";
switch ($favcolor) {
case "red":
echo "Your favorite color is red!";
break;
case "blue":
echo "Your favorite color is blue!";
break;
case "green":
echo "Your favorite color is green!";
break;
default:
echo "Your favorite color is neither red, blue, nor green!";}
5.2. Estructuras de control
Nos ser muy til, ahora que sabemos cmo funcionan las variables, conocer un
tipo de estructuras que nos permitirn personalizar an ms nuestras pginas y
hacerlas todava ms dinmicas. Esto se conoce como estructuras de control. Si
tiene conocimientos de algn otro lenguaje de programacin, ya sea Java, Perl,
C, C++..., Vera que en PHP funcionan de manera casi idntica. Para 10s que no,
con unos sencillos ejemplos veremos cmo funcionan.
5.2.1. If-Else
La ms frecuente es la conocida como if-else. Para los que no dominen el ingls,
ifsignifica un si condicional, y Else es la opcin alternativa. "Si hace sol me voy a la
playa, y si no me quedo en casa" sera un perfecto ejemplo de la estructura If-Else
aplicado a la vida real. Apliquemos esta estructura a nuestro ejemplo.
25
Ejemplo:
Supongamos que Ricardo estuviese muy interesado en contactar con sus
compaeros de curso, que previsiblemente nacieron el mismo ao que el, 1970.
(Claro que esta el tema de los repetidores, pero como Ricardo siempre fue un
poco empolln, no quiere saber nada de ellos.)
<!- clase.php ->
<html>
<head>
<title> saludo </title>
</head>
<body>
<?
echo Bienvenido $nombre $apellido a la
pgina de antiguos
alumnos del colegio Maravillas! . ";
$ao= 2003;
$edad = $ao - $nacimiento;
if ( $edad == 33)
{
echo "T y yo fuimos a la misma clase. Por
favor, escrbeme a
ricardo@maravillas.com.";
}
else
{
echo " Tienes $edad aos. iUna edad estupenda! ";
}
?>
</body>
< /m>
5.2.2. Elseif
Una ampliacin de la estructura de control if-else que nos permite dar cabida a
ms de dos posibilidades.
Ejemplo:
Anteriormente, Ricardo ha creado un aviso personalizado a todos los alumnos del
colegio que nacieron en su mismo ao. Dado que el colegio Maravillas se cerr
en 1980, cabe suponer que todo el que haya nacido despus de ese ao es
imposible que haya ido a1 mismo colegio. Asimismo, Ricardo siempre se llev muy
mal con los del curso inmediatamente superior a1 suyo, los nacidos en 1969, y no
quiere volver a saber nada de ninguno de ellos. Para ofrecer un mensaje
personalizado a cada uno de ellos, vamos a emplear la estructura elseif.
6. Conclusiones
Se concluye como muchas otras cosas en la caja de herramientas de
unprogramador, PHP ha sido creado casi accidentalmente. Empezando como
experimento de una persona, modificado para adaptarse a las necesidades de
muchos otros programadores de un lenguaje rpido, simple, robusto que pueda
trabajar en conjunto a otros componentes. En los ltimos tres aos ha crecido de
forma desmedida, tomando as el papel principal del scripting del tipo Server Side.
En lugar de usar muchos comandos para mostrar HTML (como en C o en Perl), las
pginas de PHP contienen HTML con cdigo incrustado que hace "algo" (en este
caso, mostrar "Hola, soy un script de PHP!). El cdigo de PHP est encerrado entre
las etiquetas especiales de comienzo y final <?php y ?> que permiten entrar y salir
del "modo PHP".
Lo que distingue a PHP de algo del lado del cliente como Javascript es que el
cdigo es ejecutado en el servidor, generando HTML y envindolo al cliente. El
cliente recibir el resultado de ejecutar el script, aunque no se sabr el cdigo
subyacente que era. El servidor web puede ser configurado incluso para que
procese todos los ficheros HTML con PHP, por lo que no hay manera de que los
usuarios puedan saber qu se tiene debajo de la manga.
7. Bibliografa
Cobo, ., Gmez, P., & Prez, D. (Enero; 2005). PHP y MySQL: tecnologas para el
desarrollo de aplicaciones web. Espaa: Ediciones Daz de Santos.
Obtenido de:
http://site.ebrary.com/lib/uagrariaecsp/reader.action?docID=10156644
Obtenido de:
http://site.ebrary.com/lib/uagrariaecsp/reader.action?docID=10433843
29
ANEXOS
Ingreso al Aula Virtual:
Ejercicios de Ejemplos