Anda di halaman 1dari 39

PHP

Conceptos Bsicos
Curso webmaster 2
PHP: Conceptos Bsicos
Qu es PHP?
PHP es un lenguaje de scripting que permite la
generacin dinamica de contenidos en un
servidor web. Su nombre oficial es PHP:
Hypertext Preprocessor (su nombre original
era personal Home Page Tools).
Entre sus principales caracteristicas se
pueden destacar su potencia, alto rendimiento
y su facilidad de aprendizaje.
PHP: Conceptos Bsicos
Qu es PHP?
PHP fue originalmente creado por Rasmus
Lerdof como un conjunto de utilidades
(llamadas PHP-FI y posteriormente PHP 2.0)
para aadir dinamismo a las paginas web.
PHP es un lenguaje de programacin que
contiene muchos conceptos de C, Perl y Java.
Su sintaxis es muy similar a la de estos
lenguajes, haciendo muy sencillo su
aprendizaje incluso a programadores noveles.

PHP: Conceptos Bsicos
HTML?
Para construir su propia pgina del Web, partiremos desde los
conceptos iniciales.
La creacin de pginas WEB se va creando progresivamente.
Primeras herramientas: Para comenzar slo son necesarios dos
elementos:
Un procesador de texto. Vale cualquiera, siempre que no
formatee el texto. Por ello, los ms adecuados son los ms sencillos
(como por ej., Notepad en Windows o SimpleText en Macintosh). Si
se utilizan procesadores como el Word, se deben guardar los
ficheros como 'Slo Texto', para que no introduzca rdenes de
formateo, que pueden provocar errores al cargarlo en el navegador.
Un navegador del Web. Esto se da por supuesto, ya que has
accedido a esta pgina con uno de ellos (p. ej. Netscape, MSI
Explorer, Mosaic, etc.)

PHP: Conceptos Bsicos
El procesador de texto lo usaremos para ir escribiendo los
documentos HTML, que ser posteriormente interpretado por el
navegador, con lo que iremos comprobando los cambios y
aadidos que vayamos efectuando.
Existen ciertos programas que nos ayudan a automatizar este
proceso, pero es muy conveniente comenzar a hacerlo de una
manera manual, para comprender bien la estructura del lenguaje
HTML
Mtodo de trabajo: Con el procesador de textos crearemos un
fichero con el nombre que queramos (p. ej. mipagina), pero que
debe tener necesariamente la extensin .html (o .htm si nuestro
sistema operativo no soporta extensiones de ms de tres letras) .
Cada vez que escribamos algo nuevo en este fichero
mipagina.html, debemos guardarlo antes de cargarlo en el
navegador.
PHP: Conceptos Bsicos
El principio esencial del lenguaje HTML (HyperText
Markup Language) es el uso de las etiquetas (tags).
Funcionan de la siguiente manera:
<XXX> Este es el inicio de una etiqueta.
</XXX> Este es el cierre de una etiqueta.
Las letras de la etiqueta pueden estar en maysculas
o minsculas, indiferentemente. Por claridad, se
usarn en este manual slamente las maysculas
Lo que haya entre ambas etiquetas estar influenciada
por ellas. Por ejemplo, todo el documento HTML debe
estar entre las etiquetas <HTML> y </HTML>:
<HTML> [Todo el documento] </HTML>
PHP: Conceptos Bsicos
El documento en s est dividido en dos zonas principales:
El encabezamiento, comprendido entre las etiquetas <HEAD> y
</HEAD>
El cuerpo, comprendido entre las etiquetas <BODY> y </BODY>
Dentro del encabezamiento hay informacin del documento, que
no se ve en la pantalla principal, principalmente el ttulo del
documento, comprendido entre las etiquetas <TITLE> y </TITLE>.
El ttulo debe ser breve y descriptivo de su contenido, pues ser
lo que vean los dems cuando aadan nuestra pgina a su
bookmark (o agenda de direcciones). Dentro del cuerpo est todo
lo que queremos que aparezca en la pantalla principal (texto,
imgenes, etc.)
Por tanto, la estructura queda de esta manera:
<HTML> <HEAD> <TITLE> Ttulo de la pgina </TITLE> </HEAD>
<BODY> [Aqu van las etiquetas que visualizan la pgina]
</BODY> </HTML>.
PHP: Conceptos Bsicos
Por tanto, la estructura queda de esta manera:

<HTML>
<HEAD>
<TITLE> Ttulo de la pgina </TITLE>
</HEAD>
<BODY> [Aqu van las etiquetas que visualizan la
pgina] </BODY>
</HTML>

El texto puede tener unas cabeceras, comprendidas entre las etiquetas
<H1> y </H1>, <H2> y </H2>, etc. (hasta el nmero 6), siendo el nmero
indicativo del tamao. El tamao mayor es el correspondiente al nmero
1. Puedes experimentar en el ejemplo que sigue, cambiando el nmero
para comprobar el efecto que se logra.
Una etiqueta muy interesante es la de centrado <CENTER> y </CENTER>
(no la soportan todos los navegadores, aunque s la mayora de ellos).
Nos centra todo lo que est dentro de ella, ya sea texto, imgenes, etc
PHP: Conceptos Bsicos
PHP: Conceptos Bsicos
PHP: Conceptos Bsicos
Qu es PHP?
El cdigo PHP esta embebido en documentos HTML
de manera que es muy fcil incorporar informacin
actualizada en un sitio web.
<HTML>
<HEAD>
<TITLE>Primer script PHP</TITLE>
</HEAD>
<BODY>
<P ALIGN="CENTER">Primer script PHP</P>
<?php
$hoy = date("d-m-Y");
echo "La fecha actual es: $hoy.\n";
?>
</BODY>
</HTML>

PHP: Conceptos Bsicos
Qu es PHP?
Para incluir cdigo PHP en una pagina HTML
basta con activar el interprete con la etiqueta
<?php e incluir a continuacin las instrucciones
correspondientes. Para indicar la finalizacin del
cdigo PHP basta con incluir la etiqueta ?>.
Dentro un mismo documento HTML se puede
activar y desactivar el interprete tantas veces
como sea necesario, construyendo el documento
con elementos estticos como dinmicos.
PHP: Conceptos Bsicos
Qu es PHP?
Para activar y desactivar el modo PHP dentro de una
pagina HTML existen varias posibilidades:
Utilizando las etiquetas <?php y ?>
Empleando las etiquetas cortas (short tags) <? Y ?>
(debe estar habilitada la opcin short_open_tag en
el archivo de config.)
Con la etiqueta <SCRIPT> de HTML:
<SCRIPT LANGUAGE = php y <SCRIPT>
Con las etiquetas <% y %> (debe estar activada la
opcin asp_tags del fichero de configuracin).
Estas etiquetas son las mismas que se emplean en
las paginas ASP.

PHP: Conceptos Bsicos
Qu se puede hacer con PHP?
Al nivel ms bsico, PHP puede hacer cualquier cosa que se
pueda hacer con un script CGI, como procesar la informacin de
formularios, generar pginas con contenidos dinmicos, o
mandar y recibir cookies.
Quizas la caracterstica ms potente y destacable de PHP es su
soporte para una gran cantidad de bases de datos. Escribir un
interfaz via web para una base de datos es una tarea simple con
PHP. Las siguientes bases de datos estn soportadas
actualmente:
Adabas D
Ingres
Oracle (OCI7 and OCI8)
dBase
InterBase
ODBC
Unix dbm

FilePro
mSQL
Sybase
IBM DB2
MySQL
Velocis
Informix

PostgreSQL
Empress
FrontBase
Solid

PHP: Conceptos Bsicos
Qu se puede hacer con PHP?
PHP tambin soporta el uso de otros servicios
que usen protocolos como IMAP, SNMP, NNTP,
POP3, HTTP y derivados.
Tambien se pueden abrir sockets de red directos
(raw sockets) e interactuar con otros protocolos

PHP: Conceptos Bsicos
Caractersticas del Lenguaje:
Es un potente y robusto lenguaje de
programacin embebido en documentos HTML.
Dispone de libreras de conexin con la gran
mayora de los sistemas de gestin de bases de
datos para el almacenamiento de la informacin
permanentemente en el servidor.
Cdigo fuente abierto
Gratuito: no es necesario realizar ningn
desembolso econmico para desarrollar sistemas
de informacin en este lenguaje


PHP: Conceptos Bsicos
Caractersticas del Lenguaje:
Portable y multiplataforma: existen versiones del
interprete para mltiples plataformas (Windows
95, 98, NT, 2000, Unix y Linux). Esto permite que
las aplicaciones puedan ser portadas de una
plataforma a otra sin necesidad de modificar ni
una sola lnea de cdigo.
Eficiente: PHP consume muy pocos recursos del
servidor, por lo que con un equipo relativamente
sencillo es posible desarrollar interesantes
aplicaciones.
Alta velocidad de desarrollo: PHP permite
desarrollar rpidamente sitios web dinmicos.
PHP: Conceptos Bsicos
Como y cuando funciona el Interprete?
Las paginas que contienen exclusivamente
cdigo HTML se pueden desarrollar y probar sin
la intervencin de un servidor web, ya que el
cdigo HTML es interpretado en el navegador del
usuario. Esto es as incluso si incluyen cdigo
Javascript, ya que es una tecnologa que tambin
se interpreta en el navegador
PHP se ejecuta en el servidor antes de que la
pagina sea enviada al usuario que realizo la
peticin.
PHP: Conceptos Bsicos
Fases en la obtencin de un Documento esttico

1. El usuario pulsa sobre un enlace solicitando el
documento (por ejemplo, un archivo html, una
imagen jpg, etc) y el navegador envia la peticin al
servidor utilizando el protocolo HTTP
2. La solicitud llega hasta el servidor web
correspondiente a traves de la red. El servidor
localiza el documento solicitado.
3. El servidor lee el documento del sistema de archivos
y envia al cliente una copia exacta del mismo.
4. El documento llega al cliente y se visualiza su
contenido en el navegador del usuario.
PHP: Conceptos Bsicos
Fases en la obtencin de un Documento esttico

Cliente
solicitud
Respuesta
Servidor WWW
Documentos
estticos
1
4
2 3
PHP: Conceptos Bsicos
Fases en la obtencin de un Documento Dinmico
1. El usuario pulsa sobre un enlace solicitando un
documento (.php) y el navegador envia la solicitud al
servidor empleando el protocolo HTTP.
2. Llega la solicitud al servidor y localiza el documento.
Por la extensin del nombre del fichero determina
que se trata de un fichero que contiene cdigo PHP y
lanza el interprete.
3. El interprete ejecuta el script solicitado y genera un
resultado (habitualmente una pagina html) que se
devuelve al servidor para que este a su vez lo
transfiera al cliente.
4. Se visualiza el documento.

PHP: Conceptos Bsicos
Fases en la obtencin de un Documento Dinmico
Cliente
Solicitud
Respuesta
Servidor WWW
Scripts
PHP
1
4
2 3
PHP: Conceptos Bsicos
Modos de Funcionamiento
PHP puede ser instalado al menos de tres modos
diferentes:
Como un interprete externo (modo CGI)
Como una extensin del servidor (va ISAPI y
NSAPI) empleando la API (Application Program
Interface)
Como un modulo interno del servidor (disponible
solo para Apache)
PHP: Conceptos Bsicos
Modos de Funcionamiento
Dependiendo de la plataforma en la que se desee
instalar PHP, se deber decidir por alguno de los
modos anteriores.
Los factores que determinantes en la toma de la
decisin sern el sistema operativo, la carga
prevista y el software del servidor web sobre los
que se va a realizar la instalacin.
PHP: Software

Macromedia Dreamweaver MX
Macromedia Dreamweaver MX es un editor
HTML profesional para disear, codificar y
desarrollar sitios, pginas y aplicaciones Web
Dreamweaver permite crear aplicaciones Web
dinmicas basadas en bases de datos empleando
lenguajes de servidor como ASP, ASP.NET,
ColdFusion Markup Language (CFML), JSP y
PHP.


PHP: APACHE

El primer requisito es obviamente el servidor de
pginas Web Apache. El proyecto Apache es un
desarrollo llevado a cabo por la fundacin Apache
que tiene como fin crear un servidor HTTP (Web)
robusto, de nivel comercial, con innumerables
caractersticas y de distribucin gratuita.
Apache fue diseado con los sistemas UNIX en
mente, pero gracias a su popularizacin su uso
en entornos Windows es cada vez ms comn,
aunque sta versin no alcanza las mismas cotas
de rendimiento y flexibilidad que la versin UNIX.
SERVIDOR WEB
PHP: Conceptos Bsicos
PHP se ejecuta en el Servidor
El interprete PHP reside y se ejecuta en la
maquina en la que se encuentra el servidor web.
De esta forma, el cliente lo nico que recibe es el
resultado generado (paginas html, imgenes en
formato Gif o jpeg) y no le afecta si ha producido
por un programa CGI escrito en lenguaje C o por
un script escrito en Perl o por una pagina con
cdigo PHP o ASP
En consecuencia para desarrollar sitios web
empleando PHP es necesario disponer de un
servidor web y del interprete PHP.
PHP: Conceptos Bsicos
http
Http son las siglas de HyperText Transfer
Protocol, el mtodo utilizado para transferir
ficheros hipertexto por Internet. En el World Wide
Web, las pginas escritas en HTML utilizan el
hipertexto para enlazar con otros documentos. Al
pulsar en un hipertexto, se salta a otra pgina
web, fichero de sonido, o imagen. La
transferencia hipertexto es simplemente la
transferencia de ficheros hipertexto de un
ordenador a otro. El protocolo de transferencia
hipertexto es el conjunto de reglas utilizadas por
los PC para transferir pginas web, por Internet.

PHP: Conceptos Bsicos
CGI
Abreviacin de Common Gateway Interface, el
CGI es un programa de interfaz que permite al
servidor de Internet utilizar programas externos
para realizar una funcin especfica. Tambin
denominado pasarelas o CGI "scripts", estos
programas consisten generalmente de de una
serie de instrucciones escritas en un lenguaje de
programacin como C o PERL que procesan la
peticin de un navegador, ejecutan un programa
y formatean los resultados en HTML de manera
que puedan ser presentados en el navegador.
PHP: Conceptos Bsicos
Formularios
Los formularios son pginas web que
comprenden texto y "campos" que han de ser
rellenados con la informacin del usuario. Son
una excelente manera de recoger y procesar
informaciones de la gente que visita un sitio web.
Los formularios estn escritos en lenguaje HTML
y gestionados por programas CGI. Los resultados
pueden ser enviados por medio de un correo
electrnico, o e-mail, almacenado en lnea,
imprimidos y/o devueltos al usuario en formato
HTML.
PHP: Conceptos Bsicos
El motor Zend
PHP4 ha supuesto un completo rediseo del
interprete con respecto a la versin anterior.
Para este nuevo desarrollo se ha empleado el motor
Zend. Este motor da soporte al nuevo interprete PHP
permitindole incrementar sensiblemente su
rendimiento.
Este nuevo motor hace posible incorporar modulos
PHP que funcionen sobre un amplio espectro de
servidores.
PHP: Conceptos Bsicos
Bajndose la ltima versin
El cdigo fuente y las distribuciones binarias para
algunas plataformas (includo Windows) se
pueden encontrar en http://www.php.net/.

PHP: Primeros Ejemplos
Primer Ejemplo:
Visualizacin de datos introducidos en un formulario

PHP: Primeros Ejemplos
Primer Ejemplo:
Visualizacin de datos introducidos en un formulario
Es necesario crear dos paginas:
La primera pagina esta escrita empleando solo HTML y contiene el
formulario de entrada de datos
Nombre pagina: formulario.htm
Nombre de los campos de texto: NombreUsuario, UnidadesA y
UnidadesB
PHP: Primeros Ejemplos
Codigo HTML
<HTML>
<HEAD>
<TITLE>Formulario de Recepcin de Pedidos</TITLE>
</HEAD>
<BODY>
<H1 ALIGN="CENTER">Recepcin de Pedidos</H1>
<FORM ACTION="./procesar1.php">
Nombre Usuario:
<INPUT TYPE="text" NAME="NombreUsuario" SIZE="20"><BR>
Listado de libros disponibles:
<UL>
<LI>Libro A - (Precio = 10) - Unidades:
<INPUT TYPE="text" NAME="UnidadesA" SIZE="2">
</LI>
<LI>Libro B - (Precio = 12) - Unidades:
<INPUT TYPE="text" NAME="UnidadesB" SIZE="2">
</LI>
</UL>
<P ALIGN="CENTER"><INPUT TYPE="submit" VALUE="Enviar"></P>
</FORM>
</BODY>
</HTML>
PHP: Primeros Ejemplos
Primer Ejemplo:
Visualizacin de datos introducidos en un
formulario
La segunda pagina contiene cdigo PHP y su misin
consiste en mostrar el contenido de los campos
introducidos por el usuario en el formulario

PHP: Primeros Ejemplos
Primer Ejemplo:
Visualizacin de datos introducidos en un formulario
Nombre de la pagina: procesar1.php
<HTML>
<HEAD>
<TITLE>Datos Introducidos</TITLE>
</HEAD>
<BODY>
<H1 ALIGN="CENTER">Datos Introducidos</H1>
<?php
echo "Nombre = <B> $NombreUsuario </B> <BR>";
echo "Nmero Unidades Libro A = <B> $UnidadesA </B><BR>";
echo "Nmero Unidades Libro B = <B> $UnidadesB </B><BR>";
?>
</BODY>
</HTML>
PHP: Primeros Ejemplos
Primer Ejemplo:
Visualizacin de datos introducidos en un formulario
Publique ambas paginas en su servidor web y
revise el correcto funcionamiento, utilizando
Internet Explorer.
Recuerde arrancar su web server (Apache)
Observe que en PHP los nombres de las
variables comienzan con el carcter $
Observe que en el ACTION del formulario HTML
se apunta al archivo procesar1.php, quien se
encargara de procesar los datos recolectados en
los campos de textos.

Anda mungkin juga menyukai