Professional Documents
Culture Documents
HTTP, HTML, Etiquetas, Programacin Web Cliente/Servidor, Servidor Web, Script, Java Script, PHP, MySQL.
Prof: Ramn Aray
Datos
IU
RED Cliente
Servidor
Interfaz de Protocolo
Interfaz de Protocolo
Proteccin
Autenticacin
Servidor
Concurrencia Autorizacin
Privacidad
HTTP
La primera versin de HTTP la 0.9, fue desarrollada en 1996. Tena la capacidad de transmitir datos slo en forma de texto. Ms tarde, una versin mejorada la 1.0, poda transmitir informacin de texto y grficos en el formato MIME (Multipurpose Internet Mail Extension) Extensin de Correo Internet Multipropsito. En HTTP, la informacin es enviada y recibida en forma de solicitud/respuesta. El mtodo de solicitud generalmente contiene el URL (Uniform Resource Locator) Localizador Universal de Recursos, que proporciona la direccin destino.
HTTP
Tambin incluye mensajes como MIME, que incluye modificadores de solicitud, texto del cliente y el contenido necesario para conectarse a un servidor. La comunicacin HTTP empieza pasando la solicitud por medio de un agente usuario (User Agent UA) o navegador, al servidor origen destino (Origin Server O) La comunicacin entre un agente usuario y el servidor origen se da a travs de la cadena de solicitud y la cadena de respuesta. La solicitud se origina del agente usuario (UA) y la respuesta del servidor origen (O).
HTTP
Cadena de comunicacin HTTP:
Cadena de Solicitud V
Agente Usuario
Cadena de Respuesta
Servidor Origen
HTTP
Sin embargo, en una situacin prctica, puede existir ms de un intermediario, tales como A, B, C en una cadena de Solictud/Respuesta. Los principales componentes de estas cadenas incluyen: Un agente Proxy: Actua como un agente autorizado para recibir el URL en la forma normal, modificando una porcin del mensaje y redireccionando el mensaje modificado al servidor solicitado por el usuario. Un Gateway: Recibe la informacin solicitada por el usuario y la convierte en un determinado protocolo relacionado al servidor. Un Tunnel: Acta como una conexin al pasar la informacin solicitada por el usuario de un enlace intermediario a otro.
HTTP
Elementos intermedios en la comunicacin HTTP:
Cadena de Solicitud
V V V
A
Agente Usuario
C
Servidor Origen
Cadena de Respuesta
Lenguaje de Marcado
A finales del 60, Charles Goldfarb desarroll un concepto de lenguaje de marcado generalizado que permita etiquetas, proporcionando as un mtodo para representar los contenidos de texto. En la dcada de los 80, se desarrollaron las primeras aplicaciones del lenguaje de marcado generalizado. Se usaban para intercambiar documentos entre autores y editores. Uno de los usos ms importantes fue la documentacin de proyectos para propsitos de defensa.
Lenguaje de Marcado
Entretanto, el lenguaje de marcado generalizado era aceptado como una especificacin estndar denominada SGML (Standard Generalized Markup Language). El auge surge cuando Tim Berners Lee aplic SGML a la WWW para publicar contenido. El marcado se refiere a las etiquetas (Tags) especiales que se incluyen en el texto solicitado por el usuario, para realizar operaciones especiales. Un cdigo de marcado es identificado nicamente en un pasaje de texto por sus especificaciones y restricciones. SGML es un meta lenguaje que puede usarse para definir lenguajes de marcado estructurales.
HTML
El HTML fue desarrollado para permitir que los documentos WWW incluyan texto, imgenes, tablas, hiperenlaces y archivos animados. Los documentos web estn presentes en el servidor como archivos HTML. El HTML es una extensin del SGML, se puede usar para proporcionar el esquema para ordenar el contenido web y mostrar caractersticas animadas. Un archivo HTML tendr extensin .htm o .html. Dado que el navegador web lee el archivo HTML por medio de etiquetas HTML especficas, la pgina web mostrada como salida puede variar de un navegador a otro navegador.
HTML
Beneficios del HTML:
Se pueden compartir grandes cantidades de datos a travs del mundo. El HTML es bsicamente formato ASCII, por lo que la posibilidad de corrupcin de los datos por la red es mucho menor. Dado que es un lenguaje de marcado, es fcil para desarrollar y simple de comprender. El HTML es fcil de aprender ya que tiene un conjunto de etiquetas.
Los editores de HTML son programas que ayudan a los usuarios a construir pginas HTML a travs de cdigo de marcado. Los navegadores web son programas que ayudan a los usuarios a visualizar y validar las pginas HTML.
Editores HTML
Navegadores WEB
WYSIWYG
Navegadores de Texto
Navegadores Grficos
Elementos HTML
Etiquetas.
Las etiquetas HTML deciden la naturaleza del formato que se va a aplicar a los documentos HTML. Las etiquetas tienen un conjunto de atributos posibles que deciden la extensin y el estilo del formato que se va a aplicar. Las etiquetas HTML son simples y fciles de usar. Aparecen entre corchetes angulares (<>). Cada etiqueta abierta <ALGO>, generalmente es cerrada por su contraparte de cierre </ALGO>. Tambin podemos tener etiquetas anidadas, <B><I> Informacin </I></B>
Elementos HTML
Atributos.
Cada etiqueta tiene un conjunto de atributos posibles asociados a sta. Los atributos se utilizan para manejar requerimientos de formatos. El formato de texto puede incluir elementos como alineacin, ancho, tamao, etc. Los atributos se agregan colocando nombredeatributo = value, dentro de las etiquetas HTML. Ejemplo:
<H1 ALIGN=CENTER>Encabezado centrado</H1>
<HTML>
La etiqueta HTML especifica que el documento es un documento HTML. Tcnicamente, esta etiqueta es una redefinicin cuando la etiqueta <!DOCTYPE> est presente.
<BODY>
La etiqueta <BODY> cubre todas las etiquetas, atributos e informacin que van a aparecer en el navegador del visitante.
Otras Etiquetas
Etiquetas de Encabezado. <H1> es el ms grande de los encabezados, y <H6> el ms pequeo. <H1>Encabezado 1</H1> <H2>Encabezado 2</H2> <H3>Encabezado 3</H3> <H4>Encabezado 4</H4> <H5>Encabezado 5</H5> <H6>Encabezado 6</H6> Etiquetas de Prrafos. <P> Un prrafo completo va justo aqu </P> <P ALIGN=CENTER> El prrafo de la informacin centrado aqu <P>
Otras Etiquetas
Formato de Prrafo
<ADDRESS>
Efecto
Utilizado para informacin de direccin y contacto.
<BLOCKQUOTE>
Utilizado para formatear entre una comilla. Generalmente aparece indentado en ambos lados y tiene menos espacio entre lneas que un prrafo regular.
Efectivo para formatear el cdigo del programa o informacin similar. Generalmente en un tipo de letra fijo, con amplio espacio entre palabras y lneas.
<PRE>
Otras Etiquetas
Etiquetas de Salto de Lnea
<P> Hola Hola Hola Hola<BR> Hola Hola Hola Hola<BR> Hola Hola Hola Hola Hola<BR> Hola Hola Hola Hola Hola Hola</P>
Otras Etiquetas
Etiqueta de Carcter
<B> <BLINK> <CITE> <CODE> <EM> <I> <S>, <STRIKE> <STRONG> <SUB> <SUP> <TT> <U> <VAR> Aplica Negrita. Realiza parpadeo de texto, considerado muy antiprofesional. No funciona en Internet Explorer pero en Netscape s. Indica citas o referencias. Muestra cdigo de programa, similar a la etiqueta <PRE>. Aplica nfasis, generalmente mostrado como cursiva. Aplica Cursiva. Aplica apariencia de tachado al texto. Aplica nfasis ms fuerte, generalmente mostrado como negrita. Presenta el texto como subndice. Presenta el texto como superndice. Aplica un tipo de letra de ancho fijo. Aplica subrayado. Muestra variables o argumentos
Efecto
Otras Etiquetas
Etiquetas de Listas
Lista No Ordenada: <UL> <LI> Productos Chupa Melo C.A. </LI> <LI> Servicios Marca Gada S.A. </LI> </UL> Lista Ordenada: <OL> <LI> Caramelitos Chupa Melo </LI> <LI> Laca Gada 450Gr. </LI> </OL>
Referencia de Entidad
" & < > × ÷ α β
Carcter
Referencia de Entidad
κ λ μ &un;
ξ
ο π ρ σ τ φ χ ψ ω
γ
δ ε ζ η θ ι
Otras Etiquetas
Etiqueta de Regla Horizontal <HR>
Atributo de la Regla
SIZE=n WIDTH=n
Efecto
Especifica el tamao de la regla Especifica el ancho de la regla Especifica el ancho de la regla (longitud), medido como un porcentaje de ancho del documento Especifica alineacin a la izquierda Especifica alineacin a la derecha Especifica alineacin al centro Especifica que la regla no tiene sombra
WIDTH=n%
ALIGN=LEFT ALIGN=RIGHT ALIGN=CENTER NOSHADE
00 33 66
00 33 66
00 33 66
99
CC FF
99
CC FF
99
CC FF
Descripcin
Establece el color para todo el texto del documento con un nombre de color o un valor #RRGGBB.
Establece el color para enlaces activos, con un nombre de color o un valor #RRGGBB.
Establece un color para enlaces que el visitante ha seguido recin, con un nombre de color o un valor #RRGGBB (cun recientes, depende de las configuraciones del navegador). Establece el color para los enlaces no visitados con un nombre de color o un valor #RRGGBB.
Ejemplos
<HTML> <BODY TEXT=#F000F LINK=#993366 VLINK=#0033FF ALINK=#000000> Este es un simple texto que no contiene enlace.<BR><BR> <a href=http://www.mocosoft.com> Este es un enlace no visitado</a><BR><BR> <a href=http://www.youtube.com> Este es un enlace visitado</a><BR> <BODY> <HTML> ______________________________________________________ <FONT FACE=Technical, Courier New, Times New Roman SIZE=+4> Mira esto chico!</FONT>
SIZE=
COLOR=
Especifica el color de letra en #RRGGBB o nombres de color. Este color se aplica solo al texto encerrado entre las etiquetas <FONT>.
Especifica las presentaciones del tipo como una lista de posibles presentaciones, en el orden de la preferencia, separado por comas. Ajusta el tamao predeterminado del texto.
FACE= <BASEFONT>
Hiperenlaces
Los hiperenlaces (tambin llamados anchors anclas) son texto o imgenes que actan como ruta a otros documentos HTML, imgenes, applets, efectos multimedia, o lugares especficos dentro del documento HTML. Se componen de las siguientes tres (3) partes:
Una etiqueta ancla <A> que marca el texto o imagen como enlace. Un atributo HREF=, que se coloca dentro de la etiqueta ancla de apertura. Una direccin (el URL) que indica a los navegadores a donde enlazar
Si el URL del atributo HREF de a etiqueta <A> no empieza con un protocolo, el navegador asume que el enlace es a un documento en el mismo host. Estos tipos de URLs se denominan URLs relativos.
Hiperenlaces
Por ejemplo, considere una pgina http://www.cisco.com/certify/test.html cargada del sitio web de CISCO. La pgina tendr un hiperenlace como <A HREF=./page2.html> Esto se traduce como http://www.cisco.com/certify/page2.html NOTA: ./ se traduce como el directorio actual.
Enlazar a documentos en la misma carpeta. <A HREF=Curso2.html> El texto del enlace va aqu</A>
Hiperenlaces
Enlazar a un documento en una carpeta diferente. Para crear un enlace de Mainframe.html, ubicados en diferentes carpetas, se debe incluir un URL que contiene dos piezas de informacin.
Un nombre de carpeta, que especifca la carpeta en el servidor. Un nombre y extensin de archivo, que especifica el archivo exacto para mostrar el enlace.
Hiperenlaces
Enlazar a documentos de la Web. <A HREF=http://www.gmail.com/Login/Login.php> link</A> Enlazar a una ubicacin especfica de un documento.
Formar ancla de nombre: <A NAME=location>Aqu va una ubicacin</A>
El enlace se ve como
<A HREF=#proposals /A> <A HREF=services.html#proposals/A> <A HREF=information/services.html# proposals/A> <A HREF http://www.google.co.ve/information/services.html#propos als>Link</A>
Hiperenlaces
Insertar Enlaces de Correo Electrnico.
<A HREF=mailto:chupito@tumamasita.com> Send Feedback</A>
Hiperenlaces (Ejemplo)
<!DOCTYPE HTML PUBLIC -//W3C//DTD HTML 4.0 Final//EN> <HTML> <HEAD> <TITLE> Catalogo deProductos</TITLE> <HEAD> <BODY> <H3 ALIGN=CENTER> Productos Cisco</H3> <HR> <P ALIGN=LEFT><B>Servidores</B> <UL> <LI> Servidores Mainframe</LI> <LI>UNIX</LI> </UL> </P> <B>Programas</B> <OL> <LI>Aplicaciones de Desarrollo</LI> <LI>Grficas <FONT COLOR=#0000FF> <B> Multimedia </B> </FONT> </LI> <LI>Groupware <FONT COLOR=#0000FF> <B> Productivity</B> </FONT> </LI> </OL> <LI><A HREF=http://www.cisco.com> www.cisco.com </A></LI> </BODY> </HTML>
Tablas HTML
Crear Tablas.
Una de las plantillas ms bsicas es la tabla de dos columnas, donde cada columna tiene un nmero especfico de celdas.
Etiqueta
<TABLE> <TR> <TD> <TH>
Uso
Crea una tabla dentro de un documento HTML. Crea una fila dentro de una tabla. Crea una celda en una fila. Crea una celda de ttulo dentro de una fila
Tablas HTML
<HTML> <HEAD></HEAD> <BODY> <TABLE> <TR>
<TH></TH> <TH></TH>
</TR> <TR>
<TD></TD> <TD></TD>
</TR> <TR>
<TD></TD> <TD></TD>
</TR>
Tablas HTML
Agregar o Quitar Filas y Columnas. Una vez que se ha creado la tabla, es muy fcil agregar o quitar datos de sta.
Agregar Filas. 2 Se puede agregar una nueva fila agregando etiquetas adicionales <TR> y <TD> al cdigo HTML donde debe aparecer la nueva fila. Agregar Columnas. 3 Se pueden crear nuevas columnas dentro de una tabla agregando las etiquetas <TH> o <TD> a cada una de las filas.
Tablas HTML
Extender Filas y Columnas.
Atributo
ROWSPAN=n
Uso
Asignados a las etiquetas <TH> o <TD>, denota el nmero de filas que se van a extender en una celda. Por ejemplo, ROWSPAN=6, fusiona seis filas. Utilizados en las etiquetas <TH> o <TD>, indica el nmero de columnas que se van a extender en una celda. Por ejemplo, COLSPAN=4, fusiona cuatro columnas.
COLSPAN=n
Tablas HTML
Extender Filas y Columnas.
Extender Filas. 4 Se pueden fusionar filas adyacentes usando la etiqueta <TH> y <TD>, dependiendo si se est expandiendo un ttulo de una tabla o datos de una tabla. Extender Columnas.5, 6 y 7 Las columnas tambin se pueden fusionar usando las etiquetas <TH> o <TD>, dependiendo si se est extendiendo un ttulo o una celda de una tabla.
Tablas HTML
Agregar Ttulos (Captions) 8
Etiqueta/Atributo
<CAPTION> ALIGN=
Uso
Asignado dentro de una tabla para identificar texto del ttulo de una tabla. Agregar ttulo en la parte superior o inferior de una tabla.
Tablas HTML
Agregar Bordes. 9
Crear Bordes de Tablas.
Atributo
BORDER=n BORDERCOLOR=#RRGGBB
Uso
Define el ancho del borde de la tabla (medido en pixels). BORDER=0 elimina el borde. Define el color del borde como un nmero #RRGGBB o un nombre de color.
Tablas HTML
Aplicar Color de Fondo a la Tabla.
<TABLE BGCOLOR=#RRGGBB>
Tablas HTML
Especificar el Tamao de la Celda.
WIDTH=n Define el ancho de la celda (pixels o porcentaje del ancho de tabla). NOWRAP Deshabilita el plegado (dividir la lnea) de texto en la celda. Todo el texto aparecer en una lnea.
Tablas HTML
Especificar Alineacin, Ancho y Plegado de texto en la Tabla.
WIDTH=n Define el ancho de tabla (porcentaje de la ventana o pixels). ALIGN= Define la alineacin de la tabla como LEFT, RIGHT (BLEEDLEFT, BLEEDRIGHT, y JUSTIFY para Internet Explorer).
Formularios HTML
Controles de un Formulario.
Botones Submit y Reset: El botn Submit (Enviar) se usa para enviar la informacin en un formulario a un servidor para su procesamiento, mientras el botn Reset (Restaurar) se usa para regresar a la informacin inicial del formulario. Campos de Texto: Son reas en blanco en el formulario donde el visitante puede ingresar informacin de texto desde el teclado, como son nombre y direccin. Botones de Radio: Se usan cuando los visitantes tienen que que escoger una nica opcin de un listado. Son usados para opciones como Masculino o Femenino. Cajas de Verificacin: (Check Boxes) Permiten a los visitantes seleccionar uno o ms tems desde una lista de opciones. Areas de Texto: (Text Area) son campos para el ingreso de textos extensos. Listas de Seleccin: (Selection Lists)Permiten a los visitantes seleccionar uno o ms tems desde una lista de opciones. Estas tambin son llamados listas desplegables o (drop-down).
Formularios HTML
Crear un Formulario y agregar un botn de Submit y de Reset.
El primer paso en la creacin de un formulario es insertar la etiqueta <FORM> dentro de la etiqueta <BODY> y agregar los botones de Submit y Reset.
Etiqueta/Atributo
<FORM> <INPUT TYPE= SUBMIT VALUE=>
Uso
Indica un formulario documento HTML. dentro de un
Agrega un botn Submit al formulario. El atributo Value permite agregar texto en el botn.
Agregar un botn Submit grfico. El <INPUT TYPE= IMAGE NAME= POINT atributo SRC= especifica el archivo fuente SRC= BORDER= 0> de la imagen. <INPUT TYPE= RESET VALUE=> Agregar un botn Reset al formulario.
Formularios HTML
Campos de Entrada General.
Etiqueta/Atributo
<INPUT> TYPE=.. NAME= VALUE= SIZE= MAXLENGTH=n CHECKED ACCEPT=
Uso
Especifica un rea dentro del formulario para la entrada de datos del visitante. Define el tipo de campo de entrada, como son TEXT, PASSWORD, CHECKBOX, RADIO, FILE, HIDDEN, IMAGE, SUBMIT y RESET. Indica el nombre del elemento para el que el valor pertenece. Especifica el contenido asociado con NAME=.
Formularios HTML
Campos de Texto. 1 Botn de Radio. 2 Caja de Verificacin. 3 Areas de Texto. 4 Listas de Seleccin. 5 Procesamiento de Formularios. 6
Atributo
ACTION= METHOD=
Uso
Especifica el programa en el servidor HTTP que procesar la salida del formulario. Instruye al navegador si enviar los datos al servidor por el mtodo POST o el mtodo GET.
Imgenes
Imgenes en un documento HTML.
Formatos de imgenes:
Formato imagen GIF. (Graphic Interchange File)
Soporta Transparencia, Animacin, Entrega Progresiva y menor perdida de compresin.
Formato JPG/JPEG. (Joint Portable Expert Group) Formato PNG. (Portable Network Graphics)
Imgenes
Crear Mapas de Imagen.
Etiqueta/Atributo
USEMAP= ISMAP <MAP> <AREA> SHAPE= HREF= NOHREF
Uso
Indica la definicin del Mapa de cliente a utilizar. Atributo de la etiqueta <IMG>. Define el mapa de imagen del lado del cliente. Atributo de la etiqueta <IMG>. Define el bloque de definicin de mapa dentro de un documento HTML. Define un rea en el documento HTML. Especifica la forma de un rea (RECT, CIRCLE o POLY). Define un destino para el rea. Define que esta rea no conecta a ningn URL.
COORDS=x, y
ALT
Imgenes
<MAP NAME=Zonas_Rojas> <AREA SHAPE=CIRCLE COORDS=82, 43, 30 HREF=can32.html ALT=Indice del Mapa> <AREA SHAPE=RECT COORDS=1,209, 516, 320 HREF=can43.html ALT=Barcelona> <AREA SHAPE=POLY COORDS=1,209, 516, 320 HREF=can56.html ALT=Guanta> <AREA SHAPE=POLY COORDS=1,209, 516, 320 HREF=can64.html ALT=Puerto La Cruz> <AREA SHAPE=default NOHREF> </MAP> <CENTER> <IMG SRC=algo.jpg WIDTH=516 HEIGHT=320 BORDER=0 ALT=Zonas Rojas Calientes USEMAP=#Zonas_Rojas> </CENTER> amr diab
Marcos (Frames)
Los marcos (Frames) HTML permiten mostrar ms de un documento simultneamente en el navegador. Se pueden mostrar mltiples pginas en una ventana deslizable separada, en la misma instancia del navegador. Los marcos se usan para dividir ventanas de navegadores en varias secciones independientes, cada una de las cuales puede contener un documento HTML por separado.
Marcos (Frames)
Al crear marcos, se deben considerar los siguientes puntos:
Cada marco se va a considerar como un documento HTML completo. Se si quiere dividir una pgina en dos marcos adyacentes, se debe colocar un documento HTML completo en el marco izquierdo y otro en el derecho. Tambin se tendr que crear otro documento HTML (documento padre), que contendr las etiquetas <FRAME>. Las etiquetas <FRAME> especifican lo que finalmente debe aparecer en dicha ubicacin. Un archivo que especifica como ser dividida la pantalla en marcos se denomina frameset. Cuando un sistema carga una pgina frameset (conjunto de marcos) , el navegador automticamente carga cada una de las pginas asociadas con los marcos.
Marcos (Frames)
Los marcos pueden ser divididos horozontal o verticalmente. Tambin es posible anidar marcos dentro de marcos.
Marcos (Frames)
Desventajas de Usar Marcos.
Los navegadores ms antiguos no soportan marcos. La produccin del sitio puede ser ms complicada ya que los desarrolladores necesitan producir y organizar diversos archivos para completar una pgina. La navegacin a travs de un sitio con marcos puede ser muy frustrante para algunos usuarios. Un sitio web que utiliza marcos no permiten que los visitantes marquen pginas favoritas (bookmark) dentro de un documento con marcos. Numerosos marcos en un sitio web pueden incrementar la carga del servidor, como resultado de demasiadas peticiones de documentos. Los sitios web que utilizan marcos pueden causar problemas a los motores de busqueda. Es muy difcil rastrear una pgina actual en un sitio web que utiliza marcos.
Marcos (Frames)
Crear Marcos.
Determinar el tamao de los marcos que van a ser creados. Crear un documento frameset que determine la ubicacin y caractersticas de los marcos. Designar los marcos y sus contenidos. Dar formato a los marcos. Tomar previsiones con los marcos cuando se visualicen en navegadores no enmarcados.
La etiqueta <FRAMESET> le indica al navegador como dividir la ventana de la pgina en filas y columnas, y cuan grandes deben ser estas filas y columnas. La etiqueta <FRAME> especifica al navegador lo que debe colocarse en las filas y columnas.
Marcos (Frames)
Etiqueta/Atributo <FRAMESET> ROWS=n1, n2, COLS=n1, n2, <FRAME> NAME= <NOFRAME> Uso Define marcos dentro del documento HTML. Especifica el tamao de marcos horizontalmente. (en pixel o en porcentaje o como porcin del espacio restante con *) Especifica el tamao de marcos verticales. Indica la fuente de las caractersticas del marco y el contenido inicial. Nombra un marco para que pueda ser referenciado hacia o desde otros marcos o ventanas. Especifica una seccin de un documento HTML. Esta ser visible en los navegadores que no soportan marcos.
Marcos (Frames)
Atributo
NAME= FRAMEBORDER=n BORDER=n Indica el nombre del frameset. Especifica o termina el borde del frame. Usado en conjunto con el atributo BORDER, Especifica o termina el borde alrededor del marco. Utilizado en conjuncin con el atributo FRAMEBORDER. Previene que los visitantes cambien el tamao de un marco. Los visitantes pueden hacer click y arrastrar el ratn para mover los bordes del marco si falta este atributo. Controla las barras de desplazamiento. Los posibles valores son YES, NO, AUTO. AUTO especifica que las barras de desplazamiento deben aparecer si la ventana del navegador se cambia de tamao y el documento no est completamente visible Especifica el tamao del margen en pixels en la parte inferior y superior del marco. Especifica el tamao del margen a la izquierda y derecha del contenido del marco. Define el color del borde del marco como un valor #RRGGBB.
Uso
NORESIZE
SCROLLING=
Marcos (Frames)
Crear Conjuntos de Marcos. 1 Agregar Marcos. 2,3 Agregar Marcos al Conjunto de Marcos Existente. 4,5 Combinar Conjunto de Marcos Horizontales y Verticales. 6 Quitar Bordes. 7 Evitar Redimensin de los Bordes. 8 Color de los Bordes. 9 Mrgenes de los Marcos. 10
Marcos (Frames)
Etiqueta/Atributo
<IFRAME> SRC=URL NAME= FRAMEBORDER=n SCROLLING= MARGINHEIGHT=n
Uso
Define las caractersticas y el contenido inicial. Especifica la fuente para el contenido del marco como un URL estndar. Nombra un marco para que pueda ser designado o referido desde otros marcos o ventanas. Especifica o termina los bordes alrededor de los marcos. Controla las barras de desplazamiento. Los valores posibles son YES, NO y AUTO. Especifica el tamao del margen en pixels desde arriba y abajo del contenido del marco.
MARGINWIDTH=n
ALIGN=
Especifica el tamao del margen en pixels a la derecha e izquierda del contenido del marco.
Especifica la alineacin como LEFT, RIGHT, MIDDLE, TOP o BOTTOM.
Marcos (Frames)
Crear Marcos Flotantes. 1
Uso
Define el rea de hoja de estilos dentro de un documento HTML. Esta etiqueta de comentario, oculta los contenidos de la hoja de estilos de los navegadores que no soportan estilos. Define el tipo de hoja de estilos. Importa una hoja de estilos. El tratamiento es URL (http://mystyles.com/new.css).
Incrustar Hojas de Estilos en el Documento HTML. 1 Importar Hojas de Estilos. 2 Enlazar Hojas de Estilos. 3
<LINK>
REL=Style Sheet Define el archivo referenciado en una hoja de estilos. TYPE=text/css HREF=URL Define el tipo de hoja de estilos a ser usada. Indica la hoja de estilos como un URL estndar. Nombra la hoja de estilos. Las hojas de estilos sin nombres siempre se aplican. Las hojas con nombre se aplican por defecto o se proporcionan como opciones. Esto depende del atributo REL usado.
TITLE=
de
Estilos
Partes
de
Uso
Contiene atributos de estilos. Los aplica al cdigo HTML entre las etiquetas de apertura y cierre. Contiene los atributos de estilo. Los aplica al cdigo HTML entre las etiquetas de apertura y cierre. Enlaza a una clase de estilos hacia una parte especificada de un documento HTML. Proporciona un nombre nico para una definicin de estilo especfica. Esto puede usarse solo dentro de una hoja de estilos.
Etiqueta/Atributo
Uso Todas las etiquetas HTML incluyendo <BODY> pueden soportar definiciones de estilos. Usa definiciones de estilo interno, que aplicamos como atributo a las etiquetas HTML. La definicin de estilos se coloca dentro de comillas.
STYLE=
Contenido Activo
GIFs Animados. <IMG SRC=animated2.gif WIDTH=99 HEIGHT=16 BORDER=0 ALT=GIF Animado> <A HREF=camping.html> Noticias de Camping</A>
Contenido Activo
Sonidos.
Etiqueta/Atributo
<EMBED>
Descripcin
Inserta un objeto incrustado en un documento
<ALIGN = >
HEIGHT=n HIDDEN NAME= PARAM= SRC=URL WIDTH=n AUTOSTART= HIDDEN= LOOP=n, INFINITE <BGSOUND>
Lenguajes Script
Aparte de los marcos y estilos, tambin podemos agregar distintos lenguajes script a los documentos HTML para hacerlos ms amigables al usuario. Un ejemplo, es JavaScript. JavaScript es un lenguaje poderoso y til, aunque no es un lenguaje de programacin antguo. Los documentos HTML que incluyen JavaScript pueden interactuar con los visitantes, los procesos y verificar la informacin que los visitantes proporcionan e incluso entregar informacin apropiada a cada visitante. Para trabajar con JavaScript, se debe estar familiarizado con los siguientes conceptos:
JavaScript
Caractersticas de JavaScript
JavaScript adopta una tecnologa basada en objetos, lo que significa que proporciona un conjunto de objetos del navegador predefinidos. JavaScript permite a los usuarios definir objetos para su uso en el script.
JavaScript est basado en un modelo manejado por eventos. En un modelo manejado por eventos, se necesita una accin apropiada en respuesta a los eventos del usuario
JavaScript
Agregar Script al Documento.
Existen tres formas de agregar un script al documento:
Incrustar el script en la pgina. 1 Ubicar el script en el head del documento. 2 Enlazar a un script almacenado en otro archivo. 3
JavaScript
Incrustar el Script. <P>La fecha de Hoy es: <SCRIPT TYPE=text/JavaScript> <! Document.write(La fecha de Hoy es: +new Date()); --> </SCRIPT> </P>
JavaScript
Agregar un Bloque Script a la Etiqueta <HEAD>. <HEAD> <TITLE> La Pgina Informativa</TITLE> <H1>Bienvenidos</H1> <P>La fecha de Hoy es: <SCRIPT TYPE=text/JavaScript> <! Document.write(La fecha de Hoy es: +new Date()); //-- > </SCRIPT> </P> </HEAD>
JavaScript
Enlazar el Script. <HEAD> <TITLE> La Pgina Informativa</TITLE> <SCRIPT SRC=funcion.js TYPE=text/javascript> <! //--> </SCRIPT> </HEAD>
PHP
Ejemplo de un Script PHP. <HTML> <HEAD><TITLE> Ejemplo sencillo de PHP </TITLE></HEAD> <BODY> <?php
echo <H1 ALIGN=CENTER>Hola a todos!</H1>;
PHP
Existen tres formas de utilizar los scripts PHP:
Scripts del lado del Servidor: Este es la principal rea de desarrollo y uso de PHP. Para ejecutar scripts del lado del servidor se necesita el interprete PHP (CGI o mdulo), un servidor web y un navegador. Es necesario que el servidor web se est ejecutando con PHP instalado. El resultado del programa PHP se puede obtener a travs del navegador, que se comunica con el servidor. Scripts en la lnea de Comandos: Puede crear un script PHP y ejecutarlo sin necesidad de tener un servidor web ni un navegador. Solamente necesita el interprete PHP. Aplicaciones de interfaz Grfica: Probablemente PHP no sea el lenguaje ms apropiado para escribir aplicaciones grficas. Sin embargo, se pueden utilizar algunas caractersticas avanzadas en programas clientes, a travs de PHP GTK.
PHP GTK: Es la solucin PHP para escribir aplicaciones GUI del lado del cliente,.
PHP
Arquitectura de PHP.
El Motor Zend (Zend Engine): es un componente autocontenido que funciona como el parser del lenguaje. Es un interprete que analiza el cdigo de entrada, lo traduce y lo ejecuta. Adems proporciona algunas funciones bsicas del lenguaje. El ncleo PHP: implementa la mayor parte de las funciones del lenguaje. La capa SAPI (Server Application Programming Interface): son mdulos que proveen una interfaz para interactuar de forma transparente con distintos servidores web y otros servidores (por ejemplo, un servidor de servlets de Java). Esta capa provee una abstraccin del servidor web y simplifica la tarea de agregar soporte nativo para nuevos servidores. La capa SAPI logra que el funcionamiento de PHP sea independiente del servidor web que se est utilizando. SAPI incrementa la estabilidad de PHP y adems soporta servidores web multihilos . PHP actualmente posee implementaciones SAPI para Apache, Microsoft IIS, Netscape e iPlanet, AOLServer, CGI, Java, entre otros. Las extensiones PHP: son mdulos de funciones autocontenidos. Muchas de las funciones, por ejemplo el soporte a MySQL, son provistas por una extensin. Las extensiones pueden ser enlazadas a PHP en tiempo de compilacin o pueden cargarse dinmicamente segn sea requerido. Muchas extensiones son opcionales.
PHP
Cmo crear un script PHP? El cdigo PHP puede ser escrito en un editor de texto como notepad, notepad++ o wordpad. Tambin puede utilizar otros editores orientados al desarrollo web como dreamweaver, hot metal. Los archivos creados deben ser guardados con la extensin .php. Se deben colocar unas etiquetas delimitadoras de inicio y fin de cdigo PHP: <?php ?> o <? ?>. Estas etiquetas le indican al servidor que lo contenido en ese segmento es cdigo PHP y debe ser interpretado como tal.
PHP
<html> <head> <title> Etiquetas PHP - Ejemplo 2 </title> </head> <body> <?php echo (Esta es la forma recomendada para delimitar cdigo PHP <br>\n); ?> <p> Aqu estamos en modo HTML </p> <? echo (Esta es la forma abreviada de las etiquetas PHP <br>\n); ?> <script language=php> echo (En este segmento utilizamos la etiqueta SCRIPT <br>\n) </script> <%= Opcionalmente puedo utilizar las etiquetas ASP, pero esta opcin debe estar configurada en el php.ini <br>\n %> </body> </html>
PHP
Finalizacin de Sentencias.
Las instrucciones PHP finalizan con punto y coma (;), a menos que la instruccin sea la ltima antes de la etiqueta de fin de PHP.
<?php print (hola a todos!); ?>
Es equivalente a:
<?php print(hola a todos!) ?>.
Tampoco se coloca punto y coma despues de la etiqueta de inicio PHP (<?php o <?) ni despus de la etiqueta fin (?>).
PHP
Uso de las Maysculas y Minsculas.
Generalmente un lenguaje de programacin es sensible a maysculas y minsculas (case sensitive). Pero en PHP el comportamiento es muy particular. Se describen a continuacin los siguientes casos:
Las variables y constantes definidas por el usuario son sensibles a maysculas y minsculas. Las variables y constantes predefinidas de PHP son sensibles a maysculas y minsculas. Las funciones definidas por el ususario no son sensibles a maysculas ni minsculas. Las funciones incorporadas de PHP no son sensibles a maysculas ni minsculas. Es recomendable mantener la uniformidad al nombrar los diferentes elementos y as evitar confusiones.
PHP
Comentarios.
Existen tres formas de colocar comentarios dentro del cdigo PHP. Utilizar el doble backslash (//). Sirve para comentar una sola lnea. Utilizar la combinacin de caracteres /* y */. Sirve para comentar varias lneas, formando un bloque de comentarios. Utilizar el carcter numeral (#). Sirve para comentar una nica lnea.
PHP
Mostrar Salida en el Navegador.
Bsicamente para mostrar salida al navegador existen tres posibilidades:
Utilizar la Funcin print(). Con esta funcin, incorporada en PHP, se puede escribir una cadena resultado. Su sintaxis es print (s). <?php print (<strong>Muestro la salidad con PRINT</strong><br>\n); ?>
Cuando se realiza esta funcin, los saltos de lnea se colocan en el cdigo HTML que se genera. Este segmento de cdigo:
<?php print (1era parte de la cadena. 2da parte de la cadena. 3ra parte de la cadena.); ?>
PHP
Utilizar la Funcin echo(). Trabaja de forma similar a la funcin print(), pero usando esta funcin se pueden escribir varias cadenas a la vez. Su sintaxis es:
echo (S1[,S2 ]).
PHP
Utilizar las Etiquetas <?= ?>. Esta es una forma abreviada de escribir una cadena de salida. Se utiliza de la siguiente manera:
<?=Esto es equivalente a utilizar ECHO o PRINT?>
Es importante destacar que el uso de estas funciones no est limitado solamente a cadena de caracteres. Con print(), echo() o <?= ?>, se puede escribir cualquier expresin, de la siguiente forma:
<?php print(EXPR); ?> <?php echo(EXPR); ?>. <?php echo EXPR1,EXPR2; ?> <?=EXPR ?>
Una variable que contenga un valor de cualquier tipo de dato. Una constante que contenga un valor de cualquier tipo de dato. El resultado de la evaluacin de una funcin. El resultado de la concatenacin de dos o ms expresiones.
PHP
Mi Primer Script. <html> <body> <?php $myvar = Hola, este es mi primer script en PHP \n; Echo myvar; ?> </body> </html>
PHP
Operadores Aritmticos. $a + $b = Suma $a - $b = Resta $a * $b = Multiplicacin $a / $b = Divisin $a % $b = Resto de la Divisin de $a por $b $a++ = Incremento en 1 a $a $a-- = Decremento en 1 a $a
PHP
Operadores de Cadenas. $a = Hola; $b = $a . Mundo;
Diferencia entre comillas simples y dobles.
$a = Mundo; echo = Hola $a; //Esto muestra Hola $a echo = Hola $a; //Esto muestra Hola Mundo
PHP
Operadores de Comparacin. $a < $b = $a menor que $b $a > $b = $a mayor que $b $a <= $b = $a menor o igual que $b $a >= $b = $a mayor o igual que $b $a == $b = $a igual a $b $a != $b = $a distinto o diferente de $b
PHP
Operadores Lgicos. $a AND $b = Verdadero si ambos son verdaderos $a && $b = Verdadero si ambos son verdaderos $a OR $b = Verdadero si alguno de los dos es verdadero $a !! $b = Verdadero si alguno de los dos es verdadero $a XOR $b = Verdadero si slo uno de los dos es verdadero !$a = Verdadero si $a es falso, y recprocamente
PHP
Operadores de Asignacin. $a = $b = Asigna a $a el contenido de $b $a += $b = Le suma $b a $a $a -= $b = Le resta $b a $a $a *= $b = Multiplica $a por $b y lo asigna a $a $a /= $b = Divide $a por $b y lo asigna a $a $a .= $b = Aade la cadena $b a la cadena $a
PHP
Variables. <html> <body> <?php $myvar = AZUCAR \n; $Myvar = LECHE \n; echo $myvar; echo $Myvar; ?> </body> </html>
PHP
Usos de la Barra Invertida \.
El uso de la barra invertida como en \n no es obligatorio, pero ayuda a la depuracin del cdigo que enviamos al navegador, adems de \n existen otros:
\ Carcter doble comilla. \\ Carcter barra invertida. \n Nueva lnea. \r Retorno de carro. \t Tabulador horizontal.
PHP
Constantes.
Las constantes son similares a las variables, con la salvedad de que no llevan el signo dlar delante, y slo la podemos asignar una vez. Para definir una constante usaremos la funcin define, como sigue:
<html> <body> <?php define (CONSTANTE, Hola Mundo); printf (CONSTANTE); ?> </body> </html>
PHP
Sentencias de Control. IFELSE: If (condicin) {
Este bloque se ejecuta si la condicin es VERDADERA.
} else {
Este bloque se ejecuta si la condicin es FALSA.
PHP
IFELSEIFELSE: <?php If ($nombre == ) {
echo Tu no tienes nombre;
} else {
echo Tu nombre es . $nombre;
PHP
SWITCHCASEDEFAULT: <?php switch ($dia) {
case Lunes:
echo Hoy es Lunes; break; echo Hoy es Martes; break; echo Hoy es Miercoles; break; echo Hoy es Jueves; break; echo Hoy es Viernes; break; echo Hoy es Sabado; break; echo Hoy es Domingo; break; echo Esta cadena no corresponde a ningn da de la semana;
case Martes: case Miercoles: case Jueves: case Viernes: case Sabado: case Domingo: default: } ?>
PHP
WHILE: <?php $num = 1; while ($num < 5) {
echo $num; $num++
} ?> Podemos romper un bucle while con la sentencia break. <?php $num = 1; while ($num < 5) {
echo $num; If ($num == 3) {
echo Aqu nos salimos \n; break;
} $num++;
} ?>
PHP
DOWHILE: <?php $num = 1; do {
echo $num; If ($num == 3){
echo Aqu nos salimos \n; break;
} $num++;
PHP
FOR: <?php for ($num = 1; $num <= 5; $num++) {
echo $num; if ($num == 3) {
echo Aqu nos salimos \n; break;
} ?>