Documente Academic
Documente Profesional
Documente Cultură
Lenguaje de Programacin I
TERCER CICLO
Semestre: 2011-I
2011
INDICE
PRIMERA UNIDAD TEMATICA FUNDAMENTOS DE LA PROGRAMACIN WEB PRIMERA SEMANA MARCO TEORICO TOPICOS BSICOS DE LA PROGRAMACION WEB CLIENTE USANDO HTML Conceptos bsicos preliminares. .................................................. 3 Construccin y Modificacin de una pgina web.................... ...................... 5 Fundamentos de HTML.................... ...................... 6 MARCO PRACTICO Actividades....................................................................................................................... 33 SEGUNDA SEMANA MARCO TEORICO TPICOS BSICOS DE LA PROGRAMACIN WEB CLIENTE USANDO JAVASCRIPT Gestores de Eventos en JavaScript.................................................................................... 35 MARCO PRACTICO Actividades....................................................................................................................... 47 TERCERA SEMANA MARCO TEORICO TPICOS BSICOS DE LA PROGRAMACIN WEB EN EL SERVIDOR Qu es PHP?................................................................................................................... Caractersticas de PHP...................................................................................................... Componentes necesarios para trabajar con PHP............................................................... Fundamentos del Lenguaje
48 49 50 54
MARCO PRACTICO Actividades........................................................................................................................ 62 CUARTA SEMANA MARCO TEORICO ENVIO Y RECEPCION DE DATOS. MANEJO DE CONTROLES USANDO PHP . 63 Envo y Recepcin de Datos con contenido Dinmico....................................................... 74 MARCO PRACTICO Actividades....................................................................................................................... 77
Pg. 3
Pg. 4
DIRECCIN IP Los servidores web gracias a este protocolo disponen de una direccin IP que los identifica de modo nico en la red a nivel mundial. Una direccin IP consta de 4 octetos, cada una de ellas esta comprendida en un rango de 0 a 256. Ejemplo de direcciones IP: 205.170.15.10 168.12.15.14 192.168.0.0 10.0.0.0 Direccin IP pblica Direccin IP pblica Direccin IP privada Direccin IP privada (Internet) (Internet) (Intranet) (Intranet)
Intranet: Una red local que utiliza el protocolo TCP/IP. Cada uno de los computadores estn identificados con una direccin IP privada. Esta red funcionaria como una microinternet privada cuya jurisdiccin sera una oficina, piso de un edificio, etc. Los equipos pertenecientes a una Intranet usan el siguiente rango de direcciones IP: 10.0.0.0 a 10.255.255.255 192.168.0.0 a 192.168.255.255
A modo de prueba Ud. puede abrir su navegador y escribir la siguiente direccin IP: http://64.233.169.103 Qu apareci? Ud. accedi directamente a un servidor web de Internet a travs de su direccin IP pblica DIRECCION DNS (Domain Name Server) Esta direccin es la ms utilizamos para acceder a una pgina Web, porque es ms fcil de recordar, tiene la forma de: http://www.google.com.pe
Partes de una direccin DNS: http : Protocolo de comunicacin para la transferencia de hipertexto www : Nombre o alias del servidor Web (En la mayora de casos se utiliza www) utelesup : Nombre del Dominio del sitio Web edu : Tipo de dominio (Ejemplo: edu, com, org, net, gob, mil) pe : Dominio de pas (Ejemplo: pe, cl, ec, uk, ge, cn, jp, )
SERVIDOR DNS Computador central que forma parte de Internet, que recepciona la direccin DNS por parte del cliente (usuario) y con esta, busca la direccin IP equivalente del servidor web. SERVIDOR: Computador central que administra y provee un servicio a un conjunto de usuarios o clientes. Existen muchos tipos de servidores, por ejemplo: Servidor Web, Servidor de Base de Datos (Administra la base de datos para los usuarios de una red), Servidor de correo electrnico, servidor de aplicaciones, servidor de archivos, servidor de impresiones, etc. CLIENTE: Usuario que accede a un servidor con la finalidad de utilizar un servicio de este.
Pg. 5
PAGINA WEB: Documento electrnico que contiene texto, imgenes, sonido y video basado en hipertexto HTML. La extensin de este archivo es *.htm o *.html
HTML (HiperText Markup Language / Lenguaje Marcador de HiperTexto) Cdigo de hipertexto utilizado para construir o ensamblar una pgina web. Este cdigo viaja en tramas o paquetes por Internet utilizando el protocolo de transferencia http. NAVEGADOR (Browser) Programa que interpreta el hipertexto HTML para ensamblar y presentar la pgina web en la pantalla del usuario. Ejemplo: Internet Explorer, Opera, FireFox, Google Chrome, etc.
Pg. 6
Escoger : Crear Nuevo : HTML Mantngase en la ficha Cdigo Escriba el cdigo HTML Acceda al men Archivo / Guardar. Grabe el archivo en alguna carpeta especfica. Indique el nombre del archivo Ejemplo: principal La extensin ser asignada automticamente por el Dreamweaver 6. Haga doble clic sobre el archivo anteriormente creado para ver la ejecucin de la pgina. PASOS PARA MODIFICAR UNA PAGINA WEB USANDO BLOCK DE NOTAS: 1. Abrir la pgina web que desea modificar 2. Haga clic derecho sobre la pgina web 3. Escoger: Men Ver / Cdigo Fuente 4. Haga las modificaciones 5. Grabe los cambios / Men Archivo Guardar 6. Cierre la ventana del cdigo HTML 7. Haga doble clic para visualizar la ejecucin de la pgina PASOS PARA MODIFICAR UNA PAGINA WEB USANDO DREAMWEAVER 1. Click Derecho sobre el archivo de la pgina web que desea modificar 2. Escoger: Abrir con / Adobe Dreamweaver 3. Mantngase en la ficha Cdigo 4. Modifique el cdigo HTML 5. Acceda al men Archivo / Guardar. 6. Haga doble clic sobre el archivo anteriormente modifcado, para ver la ejecucin de la pgina.
FUNDAMENTOS DE HTML
DIRECTIVAS DE HTML Bsicamente, el HTML consta de una serie de rdenes o directivas, que indican al navegador que estemos utilizando, la forma de representar los elementos (texto, grficos, etc...) que contenga el documento. Tipos de Directivas: Las directivas de HTML pueden ser de dos tipos: 1. Directivas cerradas 2. Directivas abiertas. Las directivas cerradas: Son aquellas que tienen una palabra clave que indica el principio de la directiva y otra que indica el final. Entre la directiva inicial y la final se pueden encontrar otras directivas. Este tipo de directivas aplican su accin a un mbito o alcance.
Pg. 7
Las directivas abiertas: Constan de una sola palabra clave que indica una accin especifica. Para diferenciar las directivas del resto del texto del documento se encierran entre los smbolos < >
Nota:
Una directiva puede contener "parmetros". Los cuales configuran o personalizan la accin de la directiva.
La directiva BODY usa el parmetro bgcolor para pintar el fondo de la pgina de color amarillo.
Los archivos que contienen documentos HTML suelen tener la extensin .html o .htm. En esta separata se han fijado los siguientes criterios a la hora de escribir la sintaxis de las directivas de HTML: 1) Las directivas se indican en letra mayscula y en negrilla. 2) Los parmetros de las directivas se indican en letra minscula y negrilla. 3) El resto de elementos se indican en letra normal. 4) Las palabras a resaltar en el texto se indican en cursiva y negrilla. ESTRUCTURA BSICA DE UN DOCUMENTO HTML Toda pgina web basada en HTML tiene la siguiente estructura: <HTML> <HEAD> <TITLE> </TITLE> </HEAD> <BODY> </BODY> </HTML> Inicio del documento. Inicio de la cabecera. Inicio del ttulo del documento. Final del ttulo del documento. Final de la cabecera del documento. Inicio del cuerpo del documento. Final del cuerpo del documento. Final del documento.
Pg. 8
La directiva <HEAD></HEAD> delimita la cabecera del documento. Dentro de la cabecera es importante definir el ttulo de la pgina por medio de la directiva <TITLE></TITLE>. Este ttulo ser el que aparezca en la barra de nuestro navegador de pginas Web. Ejemplo : <TITLE>Universidad Privada Telesup </TITLE> Dentro de la cabecera de nuestro documento podemos incluir otras directivas adicionales. La directiva <META> indica al navegador de Internet las palabras clave y contenido de nuestra pgina Web. Muchos de los buscadores de pginas Web de Internet (Yahoo, Lycos, etc...) utilizan el contenido de esta directiva para incluir la pgina en sus bases de datos. La directiva <META> lleva generalmente dos parmetros, name y content. Ejemplos : <META name = "Pagina de Jose" content = "Mi pagina personal, Musica y Peliculas"> Indica al navegador el nombre de la pgina y sus contenidos principales. <META name = "keywords" content = "Jose musica peliculas links Per"> Indica al navegador las palabras clave para los buscadores de Internet. Otro uso de la directiva <META> es la de indicar documentos con "actualizacin automtica". Si se indica una DIRECCION URL se sustituir el documento por el indicado una vez transcurridos el nmero de segundos especificados. Si no se incluye ninguna URL se volver a cargar en el navegador el documento en uso transcurridos los segundos indicados. Esto es til para pginas que cambian de contenido con mucha frecuencia o para redireccionar a la persona que visita nuestra pgina Web a una nueva direccin donde se encuentra una versin actualizada de nuestra pgina Web. Ejemplo : <META http-equiv="refresh" content = "15;URL=http://www.microsoft.com"> Transcurridos 15 segundos se acceder a la pgina Web de Microsoft. La directiva <BASE> indica la localizacin de los archivos, grficos, sonidos, etc... a los que se hace referencia en nuestra pgina Web. Si no se incluye esta directiva el navegador entiende que dichos elementos se encuentran en el mismo lugar donde se encuentra nuestra pgina Web. Ejemplo : <BASE href = "http://www.utelesup.com/jose/">
Pg. 9
La directiva <BODY></BODY> indica el inicio y final de nuestra pgina Web. Ser entre el inicio y el final de esta directiva donde pongamos los contenidos de nuestra pgina, textos, grficos, enlaces, etc.... Esta directiva tiene una serie de parmetros opcionales que nos permiten indicar la "apariencia" global del documento. Ejemplos del uso de la directiva body: <BODY background=/imagenes/tapiz.jpg text=yellow> </BODY> Coloca en el fondo de la pgina web una tapiz correspondiente al contenido de tapiz.jpg que se encuentra dentro de la carpeta imgenes. <BODY bgcolor=blue text=yellow> </BODY> Coloca el color del fondo de la pgina a un color azul y el color del texto a amarillo. Parmetros de la Directiva BODY background= "nombre del archivo grafico" Indica el nombre de un archivo grfico que servir como "fondo" de nuestra pgina. Si la imagen no rellena todo el fondo del documento, esta ser reproducida tantas veces como sea necesario. Se pueden utilizar imgenes *.jpg, *.bmp. bgcolor = "cdigo de color" Indica un color para el fondo de nuestro documento. Se ignora si se ha usado el parmetro background. text = "cdigo de color" Indica un color para el texto que incluyamos en nuestro documento. Por defecto es negro. link = "cdigo de color" Indica el color de los textos que dan acceso a un Hipervnculo. Por defecto es azul. vlink = "cdigo de color" Indica el color de los textos que dan acceso a un Hipervnculo que ya hemos visitado con nuestro navegador. Por defecto es prpura. EL CDIGO DE COLOR: Con la finalidad de establecer una tonalidad de color en HTML, se utiliza un nmero compuesto por tres pares de cifras hexadecimales que indican la proporcin de los colores primarios: rojo, verde y azul. El cdigo de color se antecede del smbolo #.
Pg. 10
El primer par de cifras indican la proporcin de color Rojo, el segundo par de cifras la proporcin de color Verde y las dos ltimas la proporcin de color Azul. Cada par de cifras hexadecimales nos permiten un rango de 0 a 255. Combinando las proporciones de cada color primario obtendremos diferentes colores. Ejemplo: <BODY bgcolor=#aa6533> </BODY> Este color de fondo representa: En Numeracin Hexadecimal Rojo aa Verde 65 Azul 33
De cualquier forma la mayora de los editores de HTML nos permiten obtener el cdigo de color correspondiente escribindolo directamente en ingls. Ejemplo: <BODY BGCOLOR=#0000ff TEXT=yellow LINK=white VLINK=cyan> </BODY> Establece el fondo de la pagina de color azul, el color de texto amarillo, el color de los hipervnculo blanco y el color de los hipervnculos que ya fueron visitados de color cyan. JUEGO DE CARACTERES DEL DOCUMENTO Todos los navegadores de pginas Web actuales soportan todos los caracteres grficos del la especificacin ISO 8859-1, que permiten escribir textos en la mayora de los pases occidentales. De cualquier forma y como muchos sistemas tienen distintos juegos de caracteres ASCII, se han definido dos formas de representar caracteres especiales usando solamente el cdigo ASCII de 7 bits. Para hacer referencia a estos caracteres se les asigna un cdigo numrico o un nombre de "entidad". Asimismo hay caracteres que se utilizan para las directivas de HTML, por ejemplo < y >. Estos caracteres pueden ser representados por un cdigo numrico o una entidad cuando deseemos que aparezcan en el documento "tal cual". Las entidades comienzan por el smbolo & (ampersand) y terminan con el smbolo; (punto y coma).
Pg. 11
| -~ -¡ iexcl £ pound ¥ yen § sect © copy « laquo ­ shy ¯ macr ± plusmn ³ sup3 µ micro · middot ¹ sup1
Pg. 12
Pg. 13
Por lo tanto la palabra pgina la podramos escribir como : pgina página página Es por ello que si deseamos que cualquier navegador de pginas Web pueda visualizar las letras acentuadas de nuestro documento debemos utilizar sus correspondientes entidades o cdigos para representarlas. ESPACIADOS Y SALTOS DE LNEA En HTML solo se reconoce un espacio entre palabra y palabra, el resto de los espacios sern ignorados por el navegador. Ejemplo Esto es una Se ver como frase Esto es una frase
DIRECTIVA <PRE></PRE> Asimismo tampoco se respetan las tabulaciones, retornos de carro etc... Para ello existen una serie de directivas que indican estos cdigos. La directiva <PRE></PRE> obliga al navegador a visualizar el texto tal y como ha sido escrito, respetando tabulaciones, espacios, retornos de carro, etc.. Ejemplo <PRE> Este texto Se ver como ha sido Este texto ha sido
preformateado . </PRE>
preformateado .
DIRECTIVA <BR> y DIRECTIVA <P > Para indicar un salto de lnea se utiliza la directiva <BR> y para un cambio de prrafo (deja una lnea en blanco en medio) se utiliza la directiva <P>. Ejemplo Se vera como
Este texto tiene Este texto tiene<BR>saltos de lnea y saltos de lnea y <P> de prrafo. de prrafo.
Pg. 14
La directiva <P> puede usarse tambin como directiva "cerrada" <P></P> indicando de esta manera los atributos de un prrafo en concreto. Cuando se usa de esta manera tiene el parmetro align que indica al navegador la forma de "justificar" el prrafo. Los valores posibles de este parmetro son LEFT, RIGHT, CENTER y JUSTIFY. Ejemplo Se ver como
Este es un ejemplo de <P Align=right>Este es un ejemplo de un prrafo de texto prrafo de texto justificado a justificado a la derecha.</P> la derecha <P Align=center>Este es un ejemplo de prrafo de texto centrado.</P> Este es un ejemplo de prrafo de texto centrado
Este es un ejemplo de <P Align=justify>Este es un ejemplo de prrafo de texto prrafo de texto justificado centrado.</P> (todas las lneas terminan simtricamente iguales.) DIRECTIVA <HR> La directiva <HR> muestra una lnea horizontal de tamao determinable. Tiene los siguientes parmetros opcionales: align = posicion Alinea la lnea a la izquierda (left), a la derecha (right) o la centra (center). noshade No muestra sombra, evitando el efecto en tres dimensiones. size = numero Indica el grosor de la lnea en pxeles. width = num / % Indica el ancho de la lnea en tanto por ciento en funcin del ancho de la ventana del navegador. Tambin se puede especificar un nmero que indicara el ancho de la lnea en pxeles. Ejemplo : <HR align=center size=5 width=50%> La directiva <HR> sin ningn parmetro mostrara una lnea horizontal que ocupara todo el ancho de la pgina. Estas lneas sencillas son las que ves en este manual para separar las diferentes secciones
Pg. 15
Texto de prueba
Texto de Prueba
Texto de Prueba
Texto de Prueba
Texto de Prueba
Texto de Prueba
Los textos marcados como "cabeceras" provocan automticamente un retorno de carro sin necesidad de incluir la directiva <BR>. Por ejemplo Ejemplo <H3>Pagina de Jos</H3>Esta es mi pgina personal. Se vera como Pagina de Jos Esta es mi pgina personal
Texto de prueba
Texto de prueba
Pg. 16
Por otro lado la directiva <FONT></FONT> nos permite variar el tamao, el color, y el tipo de letra de un texto determinado. Utiliza para ello los parmetros size, bgcolor y face. size = valor Da al texto un tamao en puntos determinado. size = +/- valor Da al texto un tamao tantas veces superior (+) o inferior (-) como indique el valor. color = "cdigo de color" Escribe el texto en el color cuyo cdigo se especifica. face = "nombre de font" Escribe el texto en el tipo de letra especificado. Si este tipo de letra no existe en las fuentes se usar el font predeterminado del navegador. Ejemplo Se vera como de
Existen otras directivas que realizan las mismas operaciones que las antes vistas en los atributos del texto. Directiva <STRONG></STRONG> <CITE></CITE> <STRIKE></STRIKE> Hace lo mismo que <B></B> <I></I> <S></S>
TEXTO EN MOVIMIENTO
DIRECTIVA <MARQUEE></MARQUEE> Podemos poner un texto que se desplace por la pantalla; esto recibe el nombre de Marquesina (marquee en ingls). La etiqueta es... <MARQUEE> Este texto se desplaza </MARQUEE> Parmetros del Marquee WIDHT, HEIGHT ajustan el ancho y alto de la marquesina. Pueden ser igual a un nmero de pixels, o a un porcentaje de la pantalla...
Pg. 17
BEHAVIOR (comportamiento en ingls) definir la forma de ejecutar el desplazamiento del texto. Sus valores pueden ser: BEHAVIOR=SCROLL (el texto aparecer por el lado derecho y desaparecer por el izquierdo). BEHAVIOR=SLIDE (el texto aparecer por el lado derecho y se detendr al llegar al izquierdo). BEHAVIOR=ALTERNATE... lo ponemos en una pgina y vemos qu pasa...
BGCOLOR="#FF0000" (color de fondo de la marquesina). DIRECTION=LEFT o RIGHT (modifica la direccin de desplazamiento). SCROLLAMOUNT=XX (define la cantidad de desplazamiento en en pixeles de cada movimiento de avance). LOOP=XX (veces que el texto aparecer, si no est, aparecer indefinidamente). HSPACE=XX, VSPACE=XX (separa la marquesina del texto de la pgina en lo horizontal y vertical tantos pxeles como se le indique).
Ejemplos: <MARQUEE WIDTH=70% HEIGHT=60> Esta marquesina ocupa el 70 % del ancho de la pantalla y tiene una altura de 60 pixels </MARQUEE> <MARQUEE BEHAVIOR=ALTERNATE>Movimiento alternado de izquierda a derecha y viceversa</MARQUEE>
COMENTARIOS
Para incluir comentarios en la pgina Web se utiliza la directiva <!-- -->. Ejemplo : <!-- Esto es un comentario sobre mi pagina Web --> Los comentarios no sern mostrados por el navegador y son tiles para realizar anotaciones en el documento HTML que nos indiquen lo que estamos haciendo en una determinada parte del documento. Asimismo veremos mas adelante que la directiva de comentario nos ser de utilidad para incluir cdigo JavaScript en nuestra pagina Web.
LISTAS DE ELEMENTOS
Existen tres tipos de listas: Lista numeradas, Lista sin numerar Lista de definicin.
Pg. 18
LAS LISTAS NUMERADAS: Representarn los elementos de la lista numerando cada uno de ellos segn el lugar que ocupan en la lista. Para este tipo de lista se utiliza la directiva <OL></OL>. Cada uno de los elementos de la lista ir precedido de la directiva <LI>. La directiva <OL> puede llevar los siguientes parmetros: start = num Indica que nmero ser el primero de la lista. Si no se indica se entiende que empezar por el nmero 1. type = tipo Indica el tipo de numeracin utilizada. Si no se indica se entiende que ser una lista ordenada numricamente. Los tipos posibles son: 1 = Numricamente. (1,2,3,4,... etc.) a = Letras minsculas. (a,b,c,d,... etc.) A = Letras maysculas. (A,B,C,D,... etc.) i = Nmeros romanos en minsculas. (i.ii,iii,iv,v,... etc.) I = Nmeros romanos en maysculas. (I,II,III,IV,V,... etc.) Ejemplo en cdigo HTML Resultado <OL> <LI>Espaa <LI>Francia <LI>Italia <LI>Portugal </OL> <OL type=A > <LI>Espaa <LI>Francia <LI>Italia <LI>Portugal </OL> 1. Espaa 2. Francia 3. Italia 4. Portugal
LAS LISTAS SIN NUMERAR : Representan los elementos de la lista con una "vieta" o marca que antecede a cada uno de ellos. Se utiliza la directiva <UL></UL> para delimitar la lista, y <LI> para indicar cada uno de los elementos. La directiva <UL> puede contener el parmetro type que indica la forma del "topo" o marca que antecede a cada elemento de la lista. Los valores de type pueden ser disk, circle o square, con lo que el topo o marca puede ser un disco, un circulo o un cuadrado. Ejemplo en cdigo HTML <UL type=disk> Resultado Espaa
Pg. 19
IMGENES
DIRECTIVA <IMG></IMG> Hasta el momento hemos visto como se puede escribir texto en una pgina Web, as como sus posibles formatos. Para incluir una imagen en nuestra pgina Web utilizaremos la directiva <IMG>. Hay dos formatos de imgenes que todos los navegadores modernos reconocen. Son las imgenes GIF, JPG, PNG. La directiva <IMG> tiene varios parmetros: src = "imagen" Indica el nombre del archivo grfico a mostrar. alt = "Texto" Mostrara el texto indicado en el caso de que el navegador utilizado para ver la pgina no sea capaz de visualizar la imagen. align = TOP / MIDDLE / BOTTOM Indica cmo se alinear el texto que siga a la imagen. TOP alinea el texto con la parte superior de la imagen, MIDDLE con la parte central, y BOTTOM con la parte inferior. border = tamao Indica el tamao del "borde" de la imagen. A toda imagen se le asigna un borde que ser visible cuando la imagen forme parte de un Hipervnculo. height = tamao Indica el alto de la imagen en puntos o en porcentaje. Se usa para variar el tamao de la imagen original. width = tamao Indica el ancho de la imagen en puntos o en porcentaje. Se usa para variar el tamao de la imagen original. hspace = margen
Pg. 20
Indica el nmero de espacios horizontales, en puntos, que separarn la imagen del texto que la siga y la anteceda. vspace = margen Indica el nmero de puntos verticales que separaran la imagen del texto que le siga y la anteceda. ismap / usemap Indica que la imagen es un MAPA. Veremos estos parmetros mas adelante en esta separata. Ejemplo <IMG src="caution.gif" alt="Cuidado!!" > Se vera como
La imagen a mostrar puede encontrase en el mismo lugar (URL) que la pagina Web. Si este no fuera el caso, el nombre de la imagen ha de contener la URL donde se encuentre la imagen. Ejemplo <IMG src= "http://www.microsoft.com/iexplorer.gif"> Veamos varios ejemplos "jugando" con los tamaos de la imagen, as como comprobando la alineacin de los textos. (Recuerde que en funcin del navegador que ud. utilice pueden verse o no los efectos de cada parmetro). Ejemplo Se vera como
Atencion !!!
Pg. 21
Atencion !!!
HIPERVNCULOS
DIRECTIVA <A></A> La caracterstica principal de una pgina Web es que podemos incluir Hipervnculos. Un Hipervnculo es un enlace de la pgina que hace que el navegador acceda a otro recurso, otra pgina Web, un archivo, etc... Para incluir un Hipervnculo se utiliza la directiva <A></A>. El texto o imagen que se encuentre dentro de los lmites de esta directiva ser sensible, esto quiere decir que si pulsamos con el ratn sobre el, se realzar la funcin de Hipervnculo indicada por la directiva <A></A>. Si el Hipervnculo esta indicado por un texto, este aparecer subrayado y en distinto color, si se trata de una imagen, esta aparecer con un borde rodendola. Esta directiva tiene el parmetro href que indica el lugar a donde nos llevar el Hipervnculo si lo pulsamos. Ejemplo Se vera como
<A href = "http://www.microsoft.com/"> Pulse para ir a la pgina Pulse para ir a la pgina de de Microsoft</A> Microsoft Si situamos el ratn encima de la frase y pulsamos, el navegador acceder a la pgina Web indicada por el parmetro href, es decir, acceder a la pgina situada en http://www.microsoft.com/ Lo mismo podramos hacer con un grfico. Ejemplo Para buscar en Internet : <A href = "http://www.google.com/" > <IMG src = "google.gif"></A> Se vera como Para buscar en Internet :
Pulsando sobre la imagen se accedera a la pgina situada en http://www.google.com/. Marcar una Seccin en la pgina web Un Hipervnculo tambin puede llevarnos a una zona de nuestra pgina. Para ello debemos marcar en nuestra pgina las diferentes secciones en las que se divide. Lo haremos con el parmetro name. Ejemplo:
Pg. 22
Esta instruccin marca el inicio de una seccin dentro de nuestra pgina. La seccin se llamar seccion1. Para hacer un enlace a esta seccin dentro de nuestra pgina lo haramos de la siguiente forma: <A href = "#seccion1">Primera Parte</A> O tambin : <A href = "http://www.jet.es/mipagina.htm#seccion1">Primera Parte</A> Un Hipervnculo puede hacerse a cualquier tipo de archivo. Ejemplo Ejemplo: <A href = "tutor.pdf">Manual de HTML</A> Asimismo podemos hacer que el Hipervnculo de como resultado el envo de un correo electrnico a una direccin de correo determinada. Ejemplo: <A href = "mailto:joseatunga@yahoo.com">Envame tus sugerencias</A> El parmetro onMouseOver permite que se muestre en la barra inferior del navegador un texto explicativo sobre el Hipervnculo, en vez de mostrar su direccin. Este parmetro no funciona en todos los navegadores.
TABLAS
DIRECTIVA <TABLE></TABLE> Una tabla es una manera muy compacta y clara de mostrar la informacin. Una tabla en HTML se entiende como un conjunto de filas (fila=horizontal), apiladas una sobre otra. Cada fila contiene a su vez un conjunto de celdas, puestas una al lado de la otra. Una tabla se declara usando el comando <TABLE> ... </TABLE>. Dentro de la tabla, se usa <TR>.. </TR>para indicar una fila y dentro de una fila, <TD> ... </TD> para delimitar el contenido de una celda. El elemento de cierre de fila y de celda es optativo. El texto incluido dentro de cada celda puede ser formateado con cualquiera de las etiqueta vistas anteriormente Todos estos comandos aceptan numerosos modificadores. Se pueden, entre otras cosas, unir celdas, especificar la alineacin del contenido de la celda, y mucho ms.
Pg. 23
Para entender mejor el comando <TABLE> ... </TABLE>, est disponible una muy amplia gama de ejemplos. Ejemplo de tabla: Aqu se muestra una tabla muy simple: <TABLE> <TR><TD>Celda A1</TD><TD>Celda B1</TD><TD>Celda C1</TD></TR> <TR><TD>Celda A2</TD><TD>Celda B2</TD><TD>Celda C2</TD></TR> <TR><TD>Celda A3</TD><TD>Celda B3</TD><TD>Celda C3</TD></TR> </TABLE> Ttulo de la tabla Es conveniente que las tablas tengan un ttulo que las identifique y aclare su contenido. Aunque ese ttulo puede ser contenido colocando texto formateado antes de la tabla, HTML dispone de la etiqueta <CAPTION> para darle nombre a la tabla, de la siguiente forma: <TABLE> <CAPTION> Nombre de la tabla </CAPTION> . </TABLE> Esta etiqueta tiene la ventaja que el texto formateado se coloca automticamente en el centro de la anchura de la tabla. Bordes de la tabla Para colocar bordes a una tabla en HTML se utiliza el modificador BORDER dentro de la etiqueta <TABLE>. La sintaxis es: <TABLE BORDER="anchura"> . </TABLE> Donde anchura indica la anchura en pixels del borde exterior de la tabla. El modificador BORDER coloca bordes externos e internos en la tabla, pero la anchura que se especifica solo afecta a los bordes externos. El efecto de sombreado del borde exterior se produce cuando el modificador BORDER toma un valor superior a uno. Si queremos que el borde exterior de la tabla sea igual que los bordes interiores, debemos hacer BORDER=1. Cabeceras de filas y de columnas La inclusin de cabeceras en cada fila y columna ayuda a comprender el contenido de la tabla.
Pg. 24
No hay ninguna dificultad para hacer esto con las etiquetas que hemos visto. Sin embargo, existe una forma alternativa de indicar la cabecera de una fila o columna mediante la etiqueta <TH>. La desventaja de usar esta etiqueta es que el texto que va dentro de ella no admite formateado como el de las otras celdas. Tamao de la tabla Por defecto el tamao de la tabla viene dado por el texto o los grficos que contiene. Sin embargo, es posible que en ocasiones queramos cambiar la anchura de nuestra tabla. La forma de establecer una anchura fija en una tabla es utilizar el modificador WIDTH dentro de la etiqueta <TABLE>. La sintaxis es: <TABLE WIDTH="anchura"> </TABLE> Aqu anchura puede ser un nmero que especifique en pixels la anchura absoluta de la tabla, o bien un porcentaje que indique la anchura de la tabla en relacin a la anchura del rea del documento del navegador. A pesar de que podemos especificar la anchura de la tabla, si el texto de las celdas ocupa una anchura mayor, la tabla tomar la anchura mnima para que el texto de las celdas pueda verse ntegramente. Justificacin de la tabla Por defecto, nuestra tabla quedar justificada a la izquierda. La forma de centrarla es mediante la etiqueta <CENTER>. Espacio dentro de las celdas Es posible que queramos que nuestro texto no quede apretado dentro de las celdas, sino que exista ms espacio entre los textos de las celdas contiguas de forma que pueda leerse mejor. Esto puede hacerse mediante los dos siguientes modificadores: CELLPADDING: establece la distancia mnima en pixels entre los bordes de cada celda y el texto que va encerrado en ellas. Su valor por defecto es 1. CELLSPACING: establece la anchura en pixels de los bordes de cada celda. Ejemplo: <TABLE BORDER="anchura" CELLPADING=4> . </TABLE> <TABLE BORDER="anchura" CELLSPACING=4> . </TABLE>
Pg. 25
Justificacin del texto de las celdas. HTML permite justificar horizontal y verticalmente el texto dentro de cada celda. Para ello implementa los modificadores ALIGN y VALIGN dentro de la etiqueta <TD>. La forma de hacerlo es: <TABLE> <TR> <TD ALIGN=horizontal VALIGN=vertical> .. </TD> </TR> . </TABLE> donde: horizontal puede tomar los valores CENTER, LEFT y RIGHT. Por defecto vale LEFT. vertical: puede tomar los valores TOP, MIDDLE, BOTTOM, y BASELINE. Por defecto vale CENTER. Si queremos que una determinada justificacin horizontal o vertical afecte a todas las celdas de una fila, podemos hacerlo incluyendo el modificador ALIGN o VALIGN dentro de la etiqueta <TR>. Celdas de diferentes tamaos. Por defecto, todas las celdas que constituyen una tabla en HTML tienen el mismo tamao. Sin embargo, es posible establecer el tamaos de una determinada celda mediante dos modificadores de la etiqueta <TD>, que son WIDTH y HEIGHT: WIDTH: especifica la anchura del texto en una celda concreta. Se puede especificar como valor absoluto o bien como relativo en forma de porcentaje de la anchura de la tabla. HEIGHT: establece la altura de una celda individual. No es posible usar los modificadores WIDTH y HEIGTH para aplicarlos a toda una fila. La nica forma de hacerlo es poniendo en cada celda de la fila los valores correspondientes de WIDTH y HEIGHT.
Pg. 26
Celdas irregulares (Combinar Celdas) Podemos desear que una de nuestras celdas ocupe varias filas y/o columnas. La forma de hacerlo es introducir los modificadores COLSPAN y ROWSPAN en la etiqueta <TD>: COLSPAN= especifica la cantidad de celdas (a modo de columna) que se desea combinar. ROWSPAN: especifica la cantidad de celdas (a modo de fila) que se desea combinar. Color de cada celda. Para especificar el color de cada celda de la tabla se utiliza el modificador BGCOLOR en la etiqueta <TD>. Como formato de colores se acepta el hexadecimal o una cadena de caracteres. Texto en una solo lnea Si hemos indicado la anchura de una celda y sta es menor que el texto incluido en ella, y queremos que el texto no ocupe ms lneas, sino que se ample la anchura de la celda, debemos aadir el modificador NOWRAP dentro de la etiqueta <TD>.
<HTML> <HEAD> <TITLE>Ejemplo 7 - Tablas</TITLE> </HEAD> <BODY> <CENTER><H1>Tablas</H1></CENTER> <H2>Demostracion de COLSPAN y Encabezados</H2> <TABLE WIDTH="100%" BORDER="1"> <TR> <TH COLSPAN="2">Head1</TH> <TH COLSPAN="2">Head2</TH> </TR> <TR> <TD>A</TD> <TD>B</TD> <TD>C</TD> <TD>D</TD> </TR> <TR> <TD>E</TD> <TD>F</TD> <TD>G</TD> <TD>H</TD> </TR> </TABLE> </BODY> </HTML>
FORMULARIOS
DIRECTIVA <FORM></FORM> Los formularios nos permiten dentro de una pgina Web solicitar informacin al visitante y procesarla. En un formulario podremos solicitar diferentes datos (campos) cada uno de los
Pg. 27
cuales quedar asociado a una variable. Una vez se hayan introducido los valores en los campos o controles, el contenido de estos ser enviado a un lugar destino definido en el parmetro ACTION del la directiva <FORM></FORM>. La declaracin del formulario se pone entre las directivas <FORM></FORM>. En el interior de la declaracin se indican los controles de entrada. La directiva <FORM> tiene los parmetros action y method. action = "programa" Indica el lugar destino hacia donde se enviarn los datos recogidos en el formulario. method = POST / GET Indica el mtodo de transferencia de datos recogidos por el formulario. El mtodo POST enva datos a travs de la entrada estndar STDIO en otras palabras se pasa los datos codificados en el flujo de datos HTTP y los datos no son visibles para los usuarios. El mtodo GET enva los datos usando la URL. Ejemplo: <form name=frmdatos action=procesar.php method=get> </form> CONTROLES DEL FORMULARIO Los controles son objetos del formulario que permiten el ingreso de datos, los controles ms utilizados son: Caja de texto Caja de texto para password Casilla de verificacin Botn de Opcin Lista Desplegable Cuadro de rea de texto Campo oculto Botn de Comando Botn de Accin Botn de Reinicio
Para la introduccin de la mayora CONTROLES se utiliza la directiva <INPUT>. Esta directiva tiene el parmetro type que indica el tipo de control y name que indica el nombre que se le dar al control. Cada tipo de control tiene sus propios parmetros.
Pg. 28
Explicacin: Creamos 3 casillas de verificacin de las cuales se podr seleccionar una o varias opciones, cada opcin tiene un valor asociado diferente.
Pg. 29
El campo se elegir marcando una opcin. Solo permite marcar una sola opcin. Los valores de las casillas sern indicados por : value = "valor" Cdigo HTML:
Seleccione sus temas de inters<br> <input type=radio name=rbidioma value=Ingls>Ingls<br> <input type=radio name=rbidioma value=Frances>Frances<br> <input type=radio name=rbidioma value=Italiano>Italiano<br>
Explicacin: Creamos 3 botones de opcin los cuales pertenecen a un solo grupo, de las cuales solo se podr seleccionar una opcin, cada opcin tiene un valor asociado diferente.
CONTROL INVISIBLE
El usuario no puede modificar su valor, ya que el campo no es visible se manda siempre con el valor indicado por el parmetro: Cdigo HTML: <input type=hidden name=txttipo value=3>
BOTON DE ACCIN
Representa un botn. Al pulsar este botn se puede activar una accin definida en una funcin JavaScript. El parmetro value = "texto" indica el texto que aparecer en el botn. Codigo HTML:
Pg. 30
Pg. 31
Veamos a continuacin un ejemplo de formulario utilizando todas las formas de introduccin de datos.
<FORM action="procesar.php" method=post> Tu Nombre:<INPUT type=text name=nombre size=30> Tu Clave: <INPUT type=password name=clave size=8> <P> Archivos a Enviar: <INPUT type=checkbox name=archivo1 value="Manual">Manual de Html <INPUT type=checkbox name=archivo2 value=Mapthis">Programa Mapthis <INPUT type = checkbox name=archivo3 value="Help" >Archivo de Ayuda <P> Tu Edad : <INPUT type=radio name=edad value="-20">Menos de 20 aos <INPUT type=radio name=edad value="20-40">Entre 20 y 40 aos <INPUT type=radio name=edad value="+40">Mas de 40 aos <P> <INPUT type=hidden name=lugar value="pgina personal"> Como encontraste mi pgina: <SELECT name=donde> <OPTION>De casualidad</OPTION> <OPTION>Por el buscador Ole</OPTION> <OPTION>Por el buscador Yahoo</OPTION> <OPTION>Me la comentaron </SELECT> <P> Tus Comentarios: <BR> <TEXTAREA name=comentario rows=5 cols=40 wrap=virtual></TEXTAREA> <P> <INPUT type=submit value="Enviar"> <INPUT type=reset value="Borrar"> </FORM>
Ahora veamos el efecto producido en la pgina Web: Principio del formulario Tu Nombre: Archivos a Enviar: Manual de Html Tu Edad : Menos de 20 aos Entre 20 y 40 aos Mas de 40 aos Como encontraste mi pgina : Tu Clave: Programa Mapthis Archivo de Ayuda
Pg. 32
Tus Comentarios:
Enviar
Borrar
Pg. 33
Pg. 34
El atributo language hace referencia a la versin de JavaScript que se va a utilizar en dicho script. Otro atributo de la directiva script es src, que puede usarse para incluir un archivo externo que contiene JavaScript y que quiere incluirse en el cdigo HTML. <script language="JavaScript" src="archivo.js"> </script> El archivo externo simplemente es un archivo del texto que contiene cdigo JavaScript, y cuya extensin es js.
Pg. 35
Se ha programado mediante Javascript el evento onclick del botn. Cuando se lleve a cabo el evento click aparecer una ventana emergente con el mensaje Acabas de hacer un click. GESTORES DE EVENTOS EN JAVASCRIPT Los eventos son sucesos que ocurren, en la programacin es lo mismo, los eventos estn asociados a los sucesos que ocurren a un determinado objeto por accin del usuario o por accin del mismo sistema. Se puede asociar a la ocurrencia de un determinado evento la ejecucin de una determinada accin JavaScript.
Gestores de Eventos
Gestor de Evento onDragDrop onError onFocus onKeyDown onKeyPress onKeyUp onLoad onMouseDown onMouseMove onMouseOver onMouseOut onMouseUp onMove onReset onResize onSelect onSubmit onUnLoad onChange Ocurre al Arrastrar un objeto a la ventana del navegador. Producirse un error en la carga de un documento Posicionarse en una ventana o cuadro de texto de un formulario Pulsar una tecla Pulsa o libera una tecla Soltar una tecla Cargar un documento en el navegador Pulsar un botn del ratn Mover el cursor Posicionar el puntero del ratn sobre un enlace Salir con el puntero del mouse de un enlace o imagen mapa Liberar un botn del ratn. Moverse una ventana. Esta accin tambin la puede realizar el script Pulsar sobre el botn reset del formulario. Cambiar el tamao de una ventana. Seleccionar una de las opciones de un cuadro combo del formulario. Pulsar el botn submit del formulario Salirse o cerrar la pgina. Actua al detectar un cambio de seleccin en una lista desplegable
Ejemplos con Java Script usando Gestores de Eventos Ejemplo 1 Elaborar una pgina web que cambie el color del fondo de la pgina al presionar un botn de accin.
Pg. 36
Al desarrollar este ejemplo utilizaremos el gestor de eventos onclick asociado a cada botn de accin del formulario, al producirse el evento onClick se invoca a la funcin JavaScript quien cambia el color del fondo de la pgina. Colores.html 1. <HTML> 2. <HEAD> 3. <TITLE>Mensajes</title> 4. <script language="javascript"> 5. function changecolor(code) 6. { 7. document.bgColor=code; 8. } 9. </script> 10. </head> 11. <body> 12. <form> 13. <br><p> 14. <input type=button name=button1 Value="rojo pasion" onClick="changecolor('red')"> 15. <input type=button name=button2 Value="verde selva" onClick="changecolor('green')"> 16. <input type=button name=button3 Value="Azul profundo" onClick="changecolor('blue')"> 17. <input type=button name=button4 Value="Blanco" onClick="changecolor('white')"> 18. <input type=button name=button5 Value="petroleo" onClick="changecolor('teal')"> 19. <input type=button name=button6 Value="gris nublado" onClick="changecolor('gray')"> 20. <input type=button name=button7 Value="morado" onClick="changecolor('purple')"> 21. <input type=button name=button8 Value="marron" onClick="changecolor('brown')"> 22. <input type=button name=button9 Value="Anaranjado" onClick="changecolor('orange')"> 23. <input type=button name=button10 Value="Amarillo" onClick="changecolor('yellow')"> 24. <input type=button name=button11 Value="Celeste" onClick="changecolor('sky blue')"> 25. <input type=button name=button12 Value="Negro" onClick="changecolor('black')"> 26. <input type=button name=button13 Value="cafe" onClick="changecolor('marrown')"> 27. </form> 28. </body> 29. </html>
Pg. 37
Elaborar una pgina web que direccione a otras direcciones URL al presionar un botn de accin. Al desarrollar este ejemplo tambin utilizaremos el gestor de eventos onclick asociado a cada botn de accin del formulario. Direccionar.html 1. <HTML> 2. <HEAD> 3. <TITLE>Mensajes</title> 4. <script language="javascript"> 5. function direccionar(code) 6. { 7. if(code==1){ 8. location.href="http://www.facebook.com"; 9. } 10. if(code==2){ 11. location.href="http://www.google.com"; 12. } 13. if(code==3){ 14. location.href="http://www.youtube.com"; 15. } 16. } 17. </script> 18. </head> 19. <body> 20. <form> 21. <br><p> 22. <input type=button name=button1 Value="Facebook" onClick="direccionar(1)"> 23. <input type=button name=button2 Value="Google" onClick="direccionar(2)"> 24. <input type=button name=button3 Value="YouTube" onClick="direccionar(3)"> 25. </form> 26. </body> 27. </html> Comentario: El objeto Location en JavaScript Es el encargado de guardar la informacin del URL actual. Cada propiedad posee una parte del URL. Este objeto carece de mtodos y de manejadores de eventos. Su finalidad principal es, por una parte, modificar el objeto location para cambiar a una nueva URL, y extraer los componentes de dicha URL de forma separada para poder trabajar con ellos de forma individual si es el caso. En este ejemplo se utilizado location para direccionar a otra url.
Pg. 38
Elaborar una pgina web que realice las cuatro operaciones aritmticas, primero seleccione el tipo de operacin y luego de la orden de operar Al desarrollar este ejemplo aprenderemos la forma de acceder a cada uno de los datos de los controles del formulario.
Operaciones.html
1. 2. 3. 4. 5. 6. 7. 8. 9. <HTML> <HEAD> <TITLE>Calculadora</TITLE> </HEAD> <script language=javascript> function operar() { if (calcu.roper[0].checked==true) { sumar() }
10. if (calcu.roper[1].checked==true) 11. { restar() } 12. if (calcu.roper[2].checked==true) 13. { multiplicar() } 14. if (calcu.roper[3].checked==true) 15. { dividir() } 16. } 17. 18. 19. 20. function sumar() { document.calcu.result.value=eval(calcu.valor1.value)+eval(calcu.valor2.value); }
Pg. 39
<form name=calcu> <center> <table border=4 bgcolor=beige> <tr> <td><center>Valor 1:</center></td> <td><center><input name=valor1 value=0 align=middle title="Cuadro 1"></center></td> </tr> <tr> <td><center>Valor 2:</center></td> <td><center><input name=valor2 value=0></center></td> </tr> <tr> <td colspan=2><INPUT onclick=sumar() type=button value=Sumar> <INPUT onclick=restar() type=button value=Restar id=button1 name=button1> <INPUT onclick=multiplicar() type=button value=Multiplicar id=button2 name=button2> <INPUT onclick=dividir() type=button value=Dividir id=button3 name=button3> </td> </tr> <tr> <td colspan=2> <input type=radio name=roper onclick=sumar()>+ <input type=radio name=roper onclick=restar()><input type=radio name=roper onclick=multiplicar()>* <input type=radio name=roper onclick=dividir()>/ <input type=button value=operar onclick=operar();>
Pg. 40
</td> </tr> <tr> <td><center>Resultado:</center></td> <td><center><input name=result value=0 align=middle border=3 readOnly></center></td> </tr> </table> <script> calcu.roper[2].checked=true; //Activa el radio por defecto </script> </center> </form> </BODY> </HTML>
Comentario: En este ejemplo empleado el gestor de eventos onLoad en la directiva BODY, el cual permite que el cursor se direccione hacia una caja de texto, luego que la pgina se haya cargado completamente. Al hacer un click en cualquiera de los botones de opcin del formulario se activa el gestor de evento onClick el cual llama a alguno de las funciones para realizar la operacin aritmtica, dentro de esta funcin podemos notar que para escribir dentro de un control, debemos acceder primero a travs del nombre del formulario, nombre del formulario y propiedad value. (Si lo desea inclusive antes del nombre del formulario, usted puede colocar el primer objeto document, pero este caso, document esta por defecto). La funcin eval() de JavaScript, convierte a numrico el dato que se encuentre dentro de la caja, para poder procesarlo matemticamente. La funcin alert() genera una caja de dialogo con un mensaje emergente. Ejemplo 4 Elaborar una pgina web que presente una imagen inicial y que luego sta imagen cambie automticamente al pasar el mouse sobre ella. Al desarrollar este ejemplo aprenderemos el uso de los gestores de eventos onMouseOver y onMouseOut Imagenes.html 1. <HTML> 2. <HEAD> 3. <META NAME="GENERATOR" Content="Microsoft Visual Studio 6.0"> 4. <TITLE></TITLE> 5. </HEAD> 6. <BODY background=fondo160.gif> 7. <center>
Pg. 41
Comentario: El gestor de eventos onMouseOut, funciona cuando el puntero de mouse se encuentra fuera del rea del vnculo y el gestor de eventos onMouseOver, funciona cuando el puntero del mouse se encuentra sobre el rea del vnculo. Cada uno de estos gestores al ocurrir cambian el contenido de la imagen, el cual tiene el name=imagen en el cuerpo de la pgina. Ejemplo 5 Elaborar una pgina web que presente un banner con imgenes que cambian dinmicamente, al hacer un click Al desarrollar este ejemplo aprenderemos el uso del mtodo setTimeout() del objeto window. Hipergraficos.html 1. <HTML> 2. <HEAD> 3. <META NAME="GENERATOR" Content="Microsoft Visual Studio 6.0"> 4. <TITLE>Banner</TITLE> 5. </HEAD> 6. <script> 7. var auspicio=0; 8. function ir() 9. { if (auspicio==1) 10. { location.href="http://www.elcomercioperu.com.pe" } 11. if (auspicio==2) 12. { location.href="http://www.expreso.com.pe" } 13. if (auspicio==3) 14. { location.href="http://www.ojo.com.pe" } 15. if (auspicio==4) 16. { location.href="http://www.larepublica.com.pe" } 17. } 18. function rotar() {
Pg. 42
Comentario: El mtodo setTimeout() del objeto window retarda la accin del programa; debe expresarse la cantidad de retardo en milisegundos. Tambin podemos ver el uso del gestor de evento onunload(), el cual se ocurre al cerrar la ventana. Ejemplo 6 Elaborar una aplicacin web que presente una lista desplegable con varias opciones de frutas, al seleccionar una de las opciones, mostrar la imagen y la descripcin de la fruta seleccionada. Al desarrollar este ejemplo aprenderemos capturar el valor seleccionado de una lista desplegable y el uso del gestor de evento onChange. frutas.html 1. <html> 2. <head>
Pg. 43
Pg. 44
Comentario: El gestor de eventos onChange ocurre al cambiar una opcin seleccionada de la lista desplegable Ejemplo 7 Elaborar una aplicacin web que divida la pantalla del navegador en dos columnas usando Frames, en el frame izquierdo debe aparecer una lista desplegable con los diferentes diarios, al seleccionar un diario, automticamente debe mostrarse en el frame de la derecha el contenido de la pgina seleccionada Al desarrollar este ejemplo aprenderemos a direccionar una pgina web, dentro de un frame. principal.html Esta pgina divida la pantalla del navegador en dos frames. 1. <HTML> 2. <HEAD> 3. <META NAME="GENERATOR" Content="Microsoft Visual Studio 6.0"> 4. <TITLE></TITLE> 5. </HEAD> 6. <frameset cols="20%,*" border=3> 7. <frame name=lista src=listado.htm> 8. <frame name=conte src=http://www.elcomercioperu.com.pe> 9. </frameset> 10. <BODY background=fondo51.jpg> 11. </BODY> 12. </HTML> Comentario: En el frame de la izquierda se presentar el contenido de la pgina listado.htm y el frame de la derecha se presentar el contenido de la URL http://www.elcomercioperu.com.pe El frame de la izquierda se llama lista y el frame de la derecha se llama conte listado.html Esta pgina presenta la lista desplegable con las opciones de los distintos diarios del Per y al seleccionar alguno de ellos, muestra el contenido de una URL en el frame de la derecha. 1. 2. 3. 4. <HTML> <HEAD> <META NAME="GENERATOR" Content="Microsoft Visual Studio 6.0"> <TITLE></TITLE>
Pg. 45
Al seleccionar un elemento de la lista desplegable se modifica el contenido del frame de la derecha o conte. Para hacer referencia al frame de la derecha, primero debe acceder al objeto parent, el cual representa a la ventana superior o ventana principal (puesto que en estos momentos nos encontramos en el frame de la izquierda o lista), luego debemos referirnos al frame de la derecha o conte y con location modificamos la url que mostrar el contenido en dicho frame. Ejemplo 8
Elaborar una aplicacin web que presente una lista desplegable con los distintos diarios del Per, al seleccionar uno de ellos, abrir una ventana emergente con la pgina web de dicho diario.
Al desarrollar este ejemplo aprenderemos el manejo del objeto window para abrir ventanas emergentes con contenido. listado.html
1. 2. <HTML> <HEAD>
Pg. 46
20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33.
<META NAME="GENERATOR" Content="Microsoft Visual Studio 6.0"> <TITLE></TITLE> </HEAD> <script> function ingreso() { if (document.lista.opciones.value==1) { window.open("http://www.elcomercioperu.com.pe","diario","height=500,width=800,directories =yes,location=no,menubar=no,resizable=no,scrollbar=no,status=no,toolbar=no"); } if (document.lista.opciones.value==2) { window.open("http://www.expreso.com.pe","diario","height=500,width=800,directories=yes,lo cation=no,menubar=no,resizable=no,scrollbar=no,status=no,toolbar=no"); } if (document.lista.opciones.value==3) { window.open("http://www.ojo.com.pe","diario","height=500,width=800,directories=no,location =no,menubar=no,resizable=no,scrollbar=no,status=no"); } if (document.lista.opciones.value==4) { window.open("http://www.larepublica.com.pe","diario","height=500,width=800,directories=no, location=no,menubar=no,resizable=no,scrollbar=no,status=no"); } } </script> <BODY background=fondo54.jpg> Elige el diario de tu preferecia: <form name=lista> <select name="opciones" onchange="ingreso()"> <option value=1>El Comercio <option value=2>El Expreso <option value=3>El Ojo <option value=4>La Repblica </form> </BODY> </HTML>
Comentario: El mtodo open del objeto window nos permite abrir una ventana emergente.
Pg. 47
Pg. 48
PHP es una tecnologa del lado del servidor, que funciona embebida (es decir, incrustada) dentro del cdigo HTML de una pgina, dndole mayor dinamismo a la misma, con acceso a bases de datos, creacin de foros, libros de visita, rotacin de banners, etc. Se ejecuta en un servidor web, hacia el cual los clientes acceden para enviar datos y reciben respuestas de dicho proceso.
Su sintaxis es heredada de C y Java y posee gran cantidad de funciones que permiten realizar todas las acciones que soporta el PHP.
Pg. 49
Esta tecnologa inici como un pasatiempo de Rasmus Lerdorf pero hoy en da, gracias a ser gratis, cuenta con miles de adeptos y actualizaciones muy constantes. Muchas empresas se han fijado en el potencial de PHP, y han dado su apoyo a esta, como es el caso de Zend, uno de los principales contribuyentes para el lanzamiento de la versin 5 de este lenguaje. La forma ms fcil de averiguar cuando una pgina es o no PHP, es verificando su extensin, que puede ser generalmente .php, .phtml, .php3, .php4 CARACTERSTICAS DE PHP: Alto rendimiento PHP es muy eficaz Mediante el uso de un nico servidor, puede atender millones de accesos al da. Los indicadores comparativos de rendimiento publicados por Zend Technologies (http://www.zend.com) muestra que PHP supera ampliamente a sus competidores en esta faceta. Interfaces Para Diferentes Sistemas De Base De Datos PHP dispone de una conexin propia a todos los sistemas de base de datos. Adems de MySQL, puede conectarse directamente a las base de datos de PostgreSQL, MySql, Oracle, DBM, etc. El uso de ODBC permite establecer una conexin a cualquier base de datos que suministre un controlador ODBC. Entre ellas, se incluyen los productos de Microsoft y muchos otros. Bibliotecas incorporadas para muchas tareas Web habituales Como se ha diseado para su uso en la Web, PHP incorpora una gran cantidad de funciones integradas para realizar tiles tareas relacionadas con la Web. Puede generar imgenes GIF al instante, establecer conexiones a otros servicios de red, enviar electrnicos, trabajar con cookies y generar documentos PDF, todo con unas pocas lneas de cdigo. Es gratuito, es un software libre respaldado por el GNU PHP es gratuito. Puede descargar la ltima versin de http://www.php.net cuando lo desee sin coste alguno. Facilidad de aprendizaje y uso La sintaxis de PHP se basa en otros lenguajes de programacin, principalmente en C y Perl. Si ya conoce estos lenguajes o tal vez conoce Java, no tardar nada en utilizar PHP de manera productiva. Portabilidad PHP est disponible para una gran cantidad de sistemas operativos diferentes. Puede escribir cdigo PHP en todos los sistemas operativos gratuitos de tipo Unix, como Linux y FreeBSD, versiones comerciales de Unix, como Solaris e IRIX o en las diferentes versiones de Microsoft Windows. Su cdigo funcionar sin necesidad de aplicar ninguna modificacin a los diferentes sistemas que ejecute PHP.
Pg. 50
Disponibilidad del cdigo abierto Dispone de acceso al cdigo fuente de PHP. A diferencia de los productos comerciales y de cdigo cerrado, si desea modificar algo o agregar un elemento al programa, puede hacerlo con total libertad. No necesitar a que el fabricante publique parches, ni tendr que preocuparse porque el fabricante cierre sus puertas o decida abandonar el producto. COMPONENTES NECESARIOS PARA TRABAJAR CON PHP Para trabajar con PHP necesitamos instalar los siguientes componentes: 1. Servidor Web: El servidor web para PHP es el Apache Server y puede descargar el instalador de www.apache.org 2. Manejador de Base de Datos: Aunque PHP puede trabajar con mltiples bases de datos, pero el manejador de base de datos que especialmente ha sido creado para trabajar con PHP es el MySQL y se puede descargar desde: http://www.mysql.com 3. Motor de Ejecucin de PHP: Contiene al compilador e interprete de sentencias PHP, la versin actual de PHP es la versin 5, podemos descargarlo de http://www.php.net 4. IDE (Integrated Developer Environment): Contiene al entorno de desarrollo, este programa nos suministra una interfaz con herramientas que facilitan la labor de programacin en PHP. Algunos de estos IDES gratuitos lo podemos conseguir desde la pgina de sus fabricantes. Ejemplo: XAMP, Maguma Studio, WAMP, etc. Tambin podemos utilizar el Macromedia DreamWeaver como diseador de pgina para PHP. NOTA: Tambin podemos utilizar algunos integradores que instalan y configuran automticamente TODOS los componentes anteriores, excepto el IDE. Estos integradores son: Appserv, EasyPHP, etc. INSTALACIN DE APPSERV Para trabajar con PHP, Utilizaremos el integrador Appserv, el cual lo puedes descargar gratuitamente de http://www.appservnetwork.com Pasos: 1. 2. 3. 4. 5.
Copia el instalador del appserv hacia el disco duro Ejecutar el instalador haciendo doble clic Saldr la pantalla de Bienvenida. Haga clic en el botn NEXT Luego deberemos aceptar los trminos de Licencia, Haga clic en el botn I Agree Indique la ruta donde se instalarn los componentes del Appserv, por defecto es: c:\Appserv, Haga clic en el botn Next 6. Marcar los componentes que desea instalar (Marque todas las casillas de verificacin). Haga clic en el botn NEXT.
Pg. 51
7. Ingrese la informacin necesaria para el servidor Apache. No olvide que el puerto para el servidor web debe ser uno que no est siendo utilizado en el equipo. (Nosotros utilizaremos el puerto 8080). Luego haga clic en el botn NEXT
8. Ingrese el password para el Servidor de base de datos (2 veces), nosotros utilizaremos el password telesup. Luego haga clic en el botn Install
Pg. 52
9. En este punto empezar el proceso de copia de los archivos. Al finalizar dicho proceso aparecer la siguiente ventana (marque ambos casilleros, para que el servicio del servidor Apache y del Servidor de Base de Datos MySQL se encuentren activados). Haga clic en el botn Finsh para finalizar la instalacin.
ESTRUCTURA DE DIRECTORIOS DESPUES DE LA INSTALACIN Luego de finalizada la instalacin Ud. encontrar la siguiente estructura de directorios en su disco duro:
CREACION DE UNA PAGINA PHP Las pginas web con cdigo de PHP deben ser archivos con extensin PHP y deben estar almacenadas en la carpeta www. Pasos para crear una pgina PHP: 1. Abra el Block de Notas 2. Escriba el siguiente cdigo:
Pg. 53
3. Grbelo con el nombre demo.php (Menu Archivo / Guardar Como, indique el nombre y en tipo de archivo: Indique todos los archivos). No olvide grabar la pgina dentro de: c:\Appeserv\www EJECUCION DE UNA PAGINA PHP Ejecutaremos la pgina creada anteriormente: Pasos: 1. Abra el navegador 2. Ingrese la siguiente direccin: http://localhost:8080/demo.php Nota: localhost representa el nombre del servidor web. Se usa localhost cuando el servidor web est instalado en la misma mquina donde queremos ejecutar la pgina PHP. En el caso que el servidor se encuentre en otro equipo, Ud tendr que ejecutar la pgina PHP, accediendo a travs de la direccin IP del servidor, de la siguiente manera. http://192.168.1.70:8080/demo.php (Verifique que el puerto 8080, no este bloqueado por el firewall o por algn antivirus) CREACION DE UNA PAGINA PHP USANDO DREAMWEAVER Como todos sabemos, las ventajas que nos ofrece Dreamweaver, en cuanto a diseo de pginas web es insuperable, por lo que el trabajo de la edicin de pginas PHP, lo realizamos en esta herramienta. PASOS 1. Ingresar a DreamWeaver 2. Crea un sitio web (Opcional) a. Men Sitio / Escoger: Administrar Sitios / Botn: Nuevo - Sitio b. Indique un nombre para su sitio. Ejemplo: Demostracion. De igual forma ingrese la direccin web necesaria para ejecutar la pgina PHP: htttp://localhost:8080/Demostracion/ (Al final de la direccin se debe colocar el nombre del sitio) c. Indique que trabajaremos con Tecnologa de Servidor: PHP MySQL
Pg. 54
d. Indique la ruta donde se guardarn la pgina PHP (No olvide crear dentro de www, una carpeta con el nombre del sitio, esa es la carpeta que Ud. debe seleccionar en este paso). Haga clic en el botn SIGUIENTE
e. Ingrese nuevamente la direccin con la ejecutar nuestra pgina PHP: http://localhost:8080/Demostracion/ (Haga clic en el botn Comprobar URL). Si la respuesta es satisfactoria, significa que el sitio se va a crear correctamente, de lo contrario haga clic en el botn Anterior y verifique los datos ingresados. f. Indique que no trabajaremos con servidor remoto, dado a que el servidor ser de tipo local. Luego haga clic en el botn Siguiente g. Para finalizar los pasos, haga clic en el botn Completado 3. Acuda a la pestaa CODIGO 4. Escriba el cdigo de una pgina PHP 5. Grabe la pgina (Menu archivo / Guardar o CTRL S) 6. Para ejecutarlo, presione la tecla F12 (siempre en cuando haya creado el sitio), de lo contrario, abra el navegador, y ejecuta la siguiente direccin: http://localhost:8080/Demostracion
Pg. 55
El cdigo PHP puede incluirse dentro del cdigo HTML de la pgina. Para delimitar la seccin de cdigo PHP podemos hacerlo de varias formas: -Usando las etiquetas: <?php ?> -Usando las etiquetas <? ?> -Mediante la directiva SCRIPT <script language="php"> </script> Comentario: Fuera de las directivas de PHP, solo se podr utilizar cdigo cliente, tal como: HTML o JavaScript B. VARIABLES Una variable podra definirse como una posicin de memoria creada para introducir o asignar cualquier valor o dato. Durante la ejecucin del script el valor de la variable puede "variar" (valga la redundancia) tanto de tipo como de valor. En PHP (al igual que en JavaScript) no hace falta declarar la variable ya que simplemente anteponiendo el carcter $ al nombre de la variable estamos indicando que es una variable. Otro hecho que cabe destacar a la hora de programar en PHP y la declaracin de variables es que PHP es un lenguaje "CASE SENSITIVE", es decir que diferencia el uso de maysculas y minsculas y debido a esta razn no sera lo mismo. Ejemplo: <?php $a=23; $apellidos=Universidad Privada Telesup; ?> Comentario: Estamos creando dos variables: uno de tipo numrico y otro de tipo string. Una variable se crea al recibir su primera asignacin de datos y puede cambiar de tipo al recibir otro tipo de dato.
Pg. 56
Convertir tipos PHP es un lenguaje que realiza la conversin automtica de tipos en funcin de los operandos y del operador. De esta forma si intentamos sumar la cadena '10' y el nmero 20 la accin que realizara sera convertir la primera variable a numrica y de esa forma podra sumar 10+20=30. Aparte de que PHP en algunos casos realiza la conversin existen dos funciones especiales del propio lenguaje que nos permiten saber el tipo de variable que estamos usando y tambin convertir el tipo de variable, estos son: gettype() Indica el tipo de variable que es. settype($variable,'tipo variable') Transforma el tipo de variable del modo actual a el modo que le introduzcamos. MOSTRAR DATOS Para mostrar mensajes o el contenido de una variable utilizaremos la sentencia echo, de la siguiente manera: <?php $a=23; $cadena=Universidad Privada Telesup; echo Yo estudio en la $cadena; echo <br>; echo <font color=red>Tengo $a aos de edad</font>; ?> Comentario: La instruccin echo visualiza todo tipo de datos. Si dentro de una cadena, incluimos una variable, esta ser reconocida como tal, puesto que tiene antepuesta el signo $. La instruccin echo tambin puede interpretar cdigo HTML Tambin se puede mostrar un dato de la siguiente forma: <?php $a=23;
Pg. 57
echo Yo estudio en la .$cadena; echo <br>; echo <font color=red>.Tengo .$a. aos de edad</font>; ?> COMENTARIOS Existen varias formas de incluir comentarios y estas son: // Esto da comienzo a una lnea con comentarios. $a=23; // Esta es una asignacin /* Esto es un comentario que incluye varias lneas. Es por eso que uso este tipo de inclusin. */ OPERADORES ARITMETICOS $a + $b $a - $b $a * $b $a / $b $a % $b Adicin Resto Multiplicacin Divisin Mdulo Suma de $a y $b. Diferencia entre $a y $b. Producto de $a and $b. Cociente de $a entre $b. Resto de $a dividido entre $b.
OPERADORES DE COMPARACION $a == $b $a === $ $a != $b $a < $b $a > $b Igualdad Identidad Desigualdad Menor que Mayor que Cierto si $a es igual a $b. Cierto si $a es igual a $b y si son del mismo tipo Cierto si $a no es igual a $b. Cierto si $a es estrictamente menor que $b. Cierto si $a es estrictamente mayor que $b.
Pg. 58
OPERADORES LOGICOS Conjuncin (Y) Todas las expresiones lgicas deben ser verdaderas para que toda la expresin sea verdadera. Para expresar la conjuncin se emplea: && o and Ejemplo: (7>2) && (2<4)
Disyuncin(O) Si una expresin lgica es verdadera, toda la expresin sea verdadera. Si todas son falsas, toda la expresin es falsa. Para expresar la disyuncin se emplea: || o or Ejemplo: (7>2) || (2<4) Devuelve verdadero cuando al menos una de las dos es verdadera.
Negacin (NOT) Niega una expresin lgica. Ejemplo: ! (7>2) Niega el valor de la expresin. Nos da como resultado: false
ESTRUCTURAS LOGICAS
ESTRUCTURA CONDICIONAL IF $edad=10; if($edad=='12') { echo "Su edad es de $edad aos"; } else { echo "Su edad es de $edad aos"; } ESTRUCTURA CONDICIONAL MULTIPLE switch($i) { case 0: { echo "i es igual a 0"; } break; case 1: { echo "i es igual a 1"; } break; case 2: { echo "i es igual a 2"; } break;
Pg. 59
El cdigo HTML puede ser enriquecido con cdigo PHP, para darle un aspecto dinmico a la ejecucin del cdigo HTML en el cliente. A continuacin tenemos algunos ejemplos de este tipo de cdigo: Ejemplo 9 Utilizar cdigo embebido para mostrar una frase con los distintos tipos de encabezado. Encabezados.php 1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 2. <html xmlns="http://www.w3.org/1999/xhtml"> 3. <head> 4. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> 5. <title>Encabezados</title> 6. </head> 7. <body> 8. <? for($i=1;$i<=6;$i++){?> 9. <h<?=$i?>>Hola, Bienvenido a PHP...</h<?=$i?>> 10. <? } ?> 11. </body>
Pg. 60
Comentario: El cdigo en negritas es el cdigo incrustado en el HTML, en el ejemplo anterior, en tiempo de ejecucin muestra se lneas de mensaje, cada una de ellas con un tamao de encabezado diferente. Ejemplo 10 Utilizar cdigo embebido para mostrar una lista de opciones con checkbox, cada checkbox debe tener un nombre y value diferente en tiempo de ejecucin. Adicionalmente mostrar cada una de las filas con colores de fondo distinto. opciones.php 1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 2. <html xmlns="http://www.w3.org/1999/xhtml"> 3. <head> 4. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> 5. <title>Documento sin título</title> 6. </head> 7. <body> 8. <h1>Lista de Opciones</h1> 9. <hr> 10. <form id="form1" name="form1" method="post" action=""> 11. <table border="1" align="center" width="35%" cellpadding="4"> 12. <? 13. $x=1; 14. while($x<12){ ?> 15. <? if($x%2==0){ ?>
Pg. 61
Comentario: El cdigo en negritas es el cdigo incrustado en el HTML. En este ejemplo, en tiempo de ejecucin se muestra una lista de checkboxes con nombres y values diferentes, adicionalmente se muestra la filas pares de un color diferente a las filas impares.
Pg. 62
Generar un listado numrico del 1 al 100, donde se visualice los nmeros contenidos en este rango con colores alternados (rojo y blanco). Use una tabla para la presentacin.
Mostrar una lista desplegable con los nmeros pares del 2 al 100 Mostrar un textarea con la lista de nmeros mltiplos de 3 del 3 al 90. Mostrar una lista de opciones basados en radiobuttoms, con las siguientes opciones : (Cada radiobuttom debe tener un value diferente, solo se debe escoger una opcin de la lista) o Fila 1 o Fila 2 o Fila 3 o Fila 4 o o Fila 20
Mostrar una tabla con 2 columnas y 20 filas. En Titulo de la primera columna debe ser Apellidos y el de la segunda columna Distrito. El resto de filas debe mostrar una caja de texto en cada columna para ingresar los datos que corresponden. El nombre de cada caja debe ser: txtape1, txtape2, txtape3, . txtdis1,txtdis2, txtdis3, .
Pg. 63
Pg. 64
CAMPO OCULTO: <input type="hidden" name="edad" value="55"> Este ltimo tipo de campo resulta especialmente til cuando queremos pasar datos ocultos en un formulario. Como habrs observado todos los tipos de campo tienen un parmetro llamado name, que no es otro que el nombre del control con la cual recogeremos los datos en el script indicado por el modificador ACTION de la etiqueta FORM y value establece el valor por defecto del control.
Pg. 65
PROCESAR.PHP
1. 2. 3. 4. 5. 6. 7. <? $ape=$_POST["txtape"]; $eda=$_POST["txteda"]; echo "Los datos fueron recepcionados con xito...<br>"; echo $ape."<br>"; echo $eda."<br>"; ?>
Comentario: Los datos son capturados con la instruccin $_POST y el nombre del control que se us para enviar datos, estos datos capturados se almacenan en variables y luego se visualizan dichas variables con las instruccin echo.
Pg. 66
Ejemplo 12: Haremos el mismo ejemplo, pero utilizando solamente una sola pgina PHP, que recepcione, enve y procese los datos. Este formulario ser recursivo, porque los datos sern enviados haca s mismo.
ficha.php 1. <? 2. // Capturar los datos enviados 3. $benviar=$_REQUEST["btnenv"]; 4. $ape=$_REQUEST["txtape"]; 5. $eda=$_REQUEST["txteda"]; 6. ?> 7. <html> 8. <head> 9. <title>Documento sin título</title> 10. </style> 11. </head> 12. <body bgcolor="#C8FBDF"> 13. <font face="arial" size="+2" color="blue">Ingreso de Datos</font> 14. <hr /> 15. <form id="form1" name="form1" method="post" action=""> 16. <table width="255" border="0" align="center" bgcolor="#BAEFFE"> 17. <tr> 18. <td>Apellidos</td> 19. </tr> 20. <tr> 21. <td><input type="text" name="txtape" id="txtape" value="<?=$ape?>"></td> 22. </tr> 23. <tr>
Pg. 67
Comentario: El destino del envo de datos (clusula action) es hacia la misma pgina, esto se consigue cuando el valor del parmetro action es vacio. <form id="form1" name="form1" method="post" action=""> Al inicio de la pgina se capturan los datos enviados (incluido el botn). $benviar=$_REQUEST["btnenv"]; $ape=$_REQUEST["txtape"]; $eda=$_REQUEST["txteda"]; Se pregunta si se envi datos por intermedio del botn: if($benviar!="") { //Se presiono el botn enviar? echo "Datos recepcionados...<br>"; echo $ape."<br>"; echo $eda."<br>";
Pg. 68
Ejemplo 13: Haremos el mismo ejemplo, pero esta vez mejorando la apariencia de los datos resultantes.
Ficha.php 1. <? 2. //Capturar los datos enviados 3. $benviar=$_REQUEST["btnenv"]; 4. $ape=$_REQUEST["txtape"]; 5. $eda=$_REQUEST["txteda"]; 6. ?> 7. <html> 8. <head> 9. <title>Documento sin título</title> 10. </head> 11. <body> 12. <h1>Ingreso de Datos</h1> 13. <hr /> 14. <form id="form1" name="form1" method="post" action=""> 15. <table width="255" border="0" align="center" bgcolor="#BAEFFE"> 16. <tr> 17. <td>Apellidos</td> 18. </tr>
Pg. 69
<tr> <td><input type="text" name="txtape" id="txtape" /></td> </tr> <tr> <td>Edad</td> </tr> <tr> <td><input type="text" name="txteda" id="txteda" /></td> </tr> <tr> <td><div align="center"> <input type="submit" name="btnenv" id="btnenv" value="Enviar" /> </div></td> </tr> </table> </form> <p> </p> <? if($benviar!="") { ?> <div id="datos"> <table width="250" border="0" align="center"> <tr> <td colspan="2" bgcolor="#FFFFFF"><div align="center"><span class="Estilo6">Respuestas</span></div></td> </tr> <tr> <td width="87" bgcolor="#00FF99"><span class="Estilo6">Apellidos</span></td> <td width="153" bgcolor="#00FF99"><span class="Estilo4"><? echo $ape; ?></span></td> </tr> <tr> <td bgcolor="#00FF99"><span class="Estilo6">Edad</span></td> <td bgcolor="#00FF99"><span class="Estilo4"><? echo $eda; ?></span></td> </tr> </table> </div> <? } ?> <p> </p> </body> </html>
Pg. 70
Ficha.php 1. <? 2. $ciu=$_REQUEST["rbciu"]; 3. ?> 4. <body bgcolor=cyan> 5. <h1>Envio de Datos</h1> 6. <form method=post action=""> 7. <input type=radio name=rbciu value="Cusco">Cusco<br> 8. <input type=radio name=rbciu value="Lima">Lima<br> 9. <input type=radio name=rbciu value="Iquitos">Iquitos<br> 10. <input type=submit value=Enviar name=btnenviar> 11. </form> 12. </body> 13. <? 14. if($ciu=="Cusco"){ ?> 15. <img src="cusco.jpg" width=200 height=200> 16. <? 17. } 18. elseif($ciu=="Lima"){ ?> 19. <img src="Lima.jpg" width=200 height=200> 20. <? 21. } 22. elseif($ciu=="Iquitos"){ ?> 23. <img src="iquitos.jpg" width=200 height=200> 24. <? 25. } 26. ?> Comentario:
Los radiobuttom tienen un value para cada opcin, al ser capturado, solo se recepciona el value de la opcin marcada.
Pg. 71
Ejemplo 15 Mostrar una lista de ciudades usando radio checkboxes, recibir las opciones seleccionadas y mostrar las imgenes de las ciudades escogidas. El formulario debe ser recursivo.
1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28.
<? $cus=$_REQUEST["chkcus"]; $li=$_REQUEST["chkli"]; $iqui=$_REQUEST["chkiqui"]; ?> <body bgcolor=cyan> <h1>Envio de Datos</h1> <form method=post action=""> <input type=checkbox name=chkcus value="Cusco">Cusco<br> <input type=checkbox name=chkli value="Lima">Lima<br> <input type=checkbox name=chkiqui value="Iquitos">Iquitos<br> <input type=submit value=Enviar name=btnenviar> </form> </body> <? if($cus=="Cusco"){ ?> <img src="cusco.jpg" width=200 height=200> <? } if($li=="Lima"){ ?> <img src="Lima.jpg" width=200 height=200> <? } if($iqui=="Iquitos"){ ?> <img src="iquitos.jpg" width=200 height=200> <? } ?>
Pg. 72
Los checkboxes tienen un values para cada opcin, al ser capturado, se recepcionan cada value de la opciones marcadas para luego evaluarlas y mostrar las imgenes que corresponden. Ejemplo 16 Mostrar una lista de ciudades usando una lista desplegable, recibir la opcin seleccionada y mostrar la imagen de la ciudad escogida. El formulario debe ser recursivo.
1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23.
<? $ciu=$_REQUEST["cbociu"]; ?> <body bgcolor=cyan> <h1>Envio de Datos</h1> <form method=post action=""> <select name=cbociu> <option value="">Seleccione ciudad</option> <option value="Cusco">Cusco</option> <option value="Lima">Lima</option> <option value="Iquitos">Iquitos</option> </select> <input type=submit name=btnenviar value=Enviar> </form> </body> <? if($ciu=="Cusco"){ ?> <img src="cusco.jpg" width=200 height=200> <? } elseif($ciu=="Lima"){ ?> <img src="Lima.jpg" width=200 height=200> <?
Pg. 73
Comentario:
Cada tem de la lista desplegable tiene value diferente, al ser capturado, se recepciona el value que corresponde para la opcin, luego se evala y se muestra la imagen que corresponde. Ejemplo 17 Mostrar una lista de ciudades usando una lista desplegable, recibir la opcin seleccionada y mostrar la imagen de la ciudad escogida. En esta ocasin no usar el botn enviar o submit. El formulario debe ser recursivo.
<? $ciu=$_REQUEST["cbociu"]; ?> <body bgcolor=cyan> <h1>Envio de Datos</h1> <form method=post action=""> <select name=cbociu onchange=submit()> <option value="">Seleccione ciudad</option> <option value="Cusco">Cusco</option> <option value="Lima">Lima</option> <option value="Iquitos">Iquitos</option> </select> </form> </body> <? if($ciu=="Cusco"){ ?>
Pg. 74
Comentario: Se invoca al gestor de eventos onchange para disparar un submit cada vez que se selecciona una opcin de lista desplegable. <select name=cbociu onchange=submit()>
Pg. 75
<? //capturando los datos de los controles (del anterior envio) $n=$_REQUEST["txtn"]; $benviar=$_REQUEST["btnenviar"]; $bmostrar=$_REQUEST["btnmostrar"]; ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 8. <html xmlns="http://www.w3.org/1999/xhtml"> 9. <head> 10. <script language="javascript"> 11. function nuevo() { 12. location.href="principal.php"; 13. } 14. </script> 15. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 16. <title>Documento sin título</title> 17. </head> 18. <link rel="stylesheet" type="text/css" href="css/estilo.css"> 19. <body> 20. <h1>Matricula de Alumnos</h1> 21. <form id="form1" name="form1" method="post" action=""> 22. <table width="383" border="0"> 23. <tr> 24. <td width="127">Cantidad de Alumnos</td> 25. <td width="180"><input name="txtn" type="text" class="campoEditar" id="txtn" value=<?=$n?>></td> 26. <td width="62"><input name="btnenviar" type="submit" class="boton" id="btnenviar" value="Enviar" /></td> 27. </tr> 28. </table> 29. <? if($benviar!="") { // se presiono el boton enviar ? ?> 30. <div id="entrada"> 31. <table width="518" border="0"> 32. <tr>
1. 2. 3. 4. 5. 6. 7.
Pg. 76
33. <th width="73" scope="col">Nro</th> 34. <th width="263" scope="col">Apellidos</th> 35. <th width="168" scope="col">Nombres</th> 36. </tr> 37. <? for($i=1;$i<=$n;$i++) { ?> 38. <tr> 39. <td><?=$i?></td> 40. <td><input type="text" name="txtape<?=$i?>"></td> 41. <td><input type="text" name="txtnom<?=$i?>"></td> 42. </tr> 43. <? } ?> 44. </table> 45. <input type=submit name=btnmostrar value=Mostrar /> 46. </div> 47. <? } // fin del if del boton enviar ?> 48. </form> 49. <? if($bmostrar!=""){ ?> 50. <div id="mostrar"> 51. <table width="520" border="1"> 52. <tr> 53. <th width="99" scope="col">Nro</th> 54. <th width="247" scope="col">Apellidos</th> 55. <th width="152" scope="col">Nombres</th> 56. </tr> 57. <? 58. for($i=1;$i<=$n;$i++){ 59. $vape="txtape".$i; 60. $vnom="txtnom".$i; 61. $vaape=$_REQUEST["$vape"]; 62. $vanom=$_REQUEST["$vnom"]; 63. ?> 64. <tr> 65. <td><?=$i?></td> 66. <td><?=$vaape?></td> 67. <td><?=$vanom?></td> 68. </tr> 69. <? 70. } 71. ?> 72. </table> 73. <input type="button" name="btnnuevo" value="Nuevo Ingreso" onclick="nuevo()"> 74. </div> 75. <? } ?> 76. <p> </p>
Pg. 77
Comentario: Se genera en tiempo de ejecucin n filas con n cajas de textos, luego de enviar los datos se capturan en tiempo de ejecucin los distintos valores y se muestran en forma de listado
Ejemplo 19 Realizar una aplicacin PHP que solicite el apellido y edad de una persona, luego de enviar los datos, estos deben ser analizados para determinar si se trata de una persona mayor o menor de edad, si la persona es de mayor edad, adicionalmente se le debe pedir su DNI y estado civil, en caso contrario se debe solicitar el nombre de sus padres. Al final deben enviarse nuevamente los datos y mostrarse todos los datos enviados en una pantalla exclusiva.
Pg. 78
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <?php //Capturamos los datos $ape=$_POST["txtape"]; $edad=$_POST["txtedad"]; $btnsiguiente1=$_POST["btnSiguiente1"]; $btnsiguiente2=$_POST["btnSiguiente2"]; ?> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>Datos Personales</title> </head> <body bgcolor="#666666" text="#FFFFFF"> <h1>Datos Personales</h1> <hr> <? //Si an no se presionado el botn siguiente2 if($btnsiguiente2==""){ ?> <form method="post" name="frmdatos" action=""> <table width="27%" align="center"> <tr> <td width="35%">Apellidos:</td> <td width="65%"><input type="text" name="txtape" value='<?php echo $ape; ?>'></td> </tr> <tr> <td> Edad:</td> <td><input type="text" name="txtedad" value='<?php echo $edad; ?>'></td> </tr> <?php if(!isset($_POST["btnSiguiente1"])){ //si no se presion el botn siguiente1 //mostramos el botn siguiente1 ?> <tr> <td colspan="2" align="center"> <input type="submit" name="btnSiguiente1" value="Siguiente" id="btnSiguiente1"><br> </td> </tr> <?php }?> <?php if(isset($edad)){ //Si existe el dato edad?
Pg. 79
Pg. 80
Ejemplo 20 Realizar una aplicacin PHP que permita seleccionar una provincia mediante una lista desplegable, luego de seleccionar una provincia, mostrar una segunda lista con los distritos de la provincia seleccionada, luego de esta ltima seleccin se debe mostrar las dos selecciones anteriores.
Pg. 81
Principal.php
1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30.
<? //capturar valores $ciu=$_REQUEST["cbociu"]; $disL=$_REQUEST["cbolima"]; $disC=$_REQUEST["cbocallao"]; //Creamos 3 arreglos para usarlos como fuente de datos en las listas desplegables $aciu=array("Lima","Callao","Arequipa","Cajamarca"); $adisL=array("Ate","Brea","Carabayllo","Pueblo Libre","Lince"); $adisC=array("La Perla","La Punta","Ventanilla","Carmen de la Legua","Bellavista"); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Documento sin título</title> </head> <script > function nuevo(){ location.href="principal.php"; } </script> <link rel="stylesheet" type="text/css" href="css/estilo.css"> <body> <h1>Listas Desplegables</h1> <input type=button value="Nuevo ingreso" onclick="nuevo()"> <form id="form1" name="form1" method="post" action=""> <table width="285" border="1"> <tr> <td width="90">Provincia</td> <td width="179">
31. <!--Observe que esta lista desplegable automticamente dispara un submit (Enviar datos)-->
Pg. 82
Pg. 83
Actividad 4
Crear las siguientes aplicaciones webs: Realizar una aplicacin PHP que solicite la cantidad de alumnos que se desean ingresar, luego de ingresar la cantidad, se debe presentar n filas con sus respectivas cajas de texto para ingresar los apellidos y nombres de los alumnos, cada fila debe tener un radiobuttom. Luego de ingresar los datos, al presionar el botn Mostrar se debe visualizar el apellido y nombre seleccionado. Realizar una aplicacin PHP que solicite la cantidad de alumnos que se desean ingresar, luego de ingresar la cantidad, se debe presentar n filas con sus respectivas cajas de texto para ingresar los apellidos y nombres de los alumnos, cada fila debe tener un checkbox. Luego de ingresar los datos, al presionar el botn Mostrar se debe visualizar el apellido y nombre de los alumnos seleccionados. Realizar una aplicacin PHP que solicite la cantidad de alumnos que se desean ingresar, luego de ingresar la cantidad, se debe presentar n filas con sus respectivas cajas de texto para ingresar los apellidos y nombres de los alumnos, cada fila debe tener un checkbox. Luego de ingresar los datos, al presionar el botn Mostrar debe aparecer una lista desplegable con la relacin de apellidos y nombres de los alumnos seleccionados. Crear una aplicacin Web para un empresa de transportes interprovincial que solicite los datos de un pasajero: El tipo de servicio y el Destino (ambos datos deben ser solicitados utilizando dos listas desplegables), dependiendo de la informacin seleccionada, muestre el costo del pasaje y la hora de salida. Utilice la informacin del siguiente cuadro. Nota: No utilice el botn Submit, las listas desplegables deben disparar automticamente el submit al
Pg. 84
seleccionar un elemento. Fije los valores de la lista a fin de que no se pierdan despus de un submit. Tipo de Servicio Bus Cama Ejecutivo Econmico Bus Cama Ejecutivo Econmico Bus Cama Ejecutivo Econmico Destino Tacna Tacna Tacna Cajamarca Cajamarca Cajamarca Huancayo Huancayo Huancayo Costo del Pasaje 120 80 60 85 70 60 45 35 25 Hora de Salida 16:00 14:00 12:00 19:00 18:00 17:00 23:00 22:30 22:00
Crear una aplicacin Web para un empresa de transportes interprovincial que solicite los datos de un pasajero: El tipo de servicio y el Destino (ambos datos deben ser solicitados utilizando dos listas desplegables), dependiendo de la informacin seleccionada, muestre otra la lista desplegable que permita seleccionar el numero de asiento, considere que en el servicio Bus Cama los asientos disponibles son del 1 al 70 y el resto de servicios los asientos disponibles son del 1 al 50. Luego dependiendo de la informacin seleccionada, muestre el costo del pasaje y la hora de salida. Utilice la informacin del siguiente cuadro. Nota: No utilice el botn Submit, las listas desplegables deben disparar automticamente el submit al seleccionar un elemento. Fije los valores de la lista a fin de que no se pierdan despus de un submit. Tipo de Servicio Bus Cama Ejecutivo Econmico Bus Cama Ejecutivo Econmico Bus Cama Ejecutivo Econmico III. BIBLIOGRAFIA
Autor GUTIERREZ RODRIGUEZ, Abraham. Titulo PHP 5 a travs de ejemplos Edicin Editorial Alfa Omega & Rama Editorial 2011 Macro, Ao 2008 2011
Destino Tacna Tacna Tacna Cajamarca Cajamarca Cajamarca Huancayo Huancayo Huancayo
Hora de Salida 16:00 14:00 12:00 19:00 18:00 17:00 23:00 22:30 22:00
Pg. 85
Defina qu es un Servidor Web Defina que es el Protocolo TCP/IP Cules son los parmetros de la directiva BODY Cules son los parmetros de la directiva FONT Cules son los parmetros de la directiva TABLE / TR /TD Cules son los parmetros de la directiva FORM Indique las directivas para insertar una caja de texto Indique las directivas para insertar una radio buttom Indique las directivas para insertar una lista desplegable Qu es JavaScript Qu son los gestores de eventos Indique el nombre del gestor de evento que actan al abrirse y cerrarse una pgina web Indique el nombre del gestor de evento que acta al cambiar una seleccin dentro de una lista desplegable 14. Indique el nombre del gestor de evento que acta al ingresar un carcter a una caja de texto 15. Cul es la finalidad del objeto document 16. Cul es la finalidad del objeto location 17. Cul es la finalidad del objeto window 18. Cules son los componentes necesarios para trabajar con PHP? 19. Cules son las caractersticas de PHP? 20. Qu es el cdigo embebido 21. Que realiza el siguiente cdigo embebido <? for($i=1;$i<=6;$i++){?> <h<?=$i?>>Hola, Bienvenido a PHP...</h<?=$i?>> <? } ?> 22. Que realiza el siguiente cdigo PHP $ape=$_REQUEST["txtape"]; $eda=$_REQUEST["txteda"]; 23. Que realiza el siguiente cdigo PHP if($benviar=="") { //Si no se presiono el botn enviar? echo "Es mi primera vez que se carga la pgina...<br>"; } 24. Qu realiza el siguiente cdigo PHP if($benviar!="") { //Se presiono el botn enviar? echo "Datos recepcionados...<br>"; echo $ape."<br>"; echo $eda."<br>"; } 25. Qu realiza el siguiente cdigo PHP
Pg. 86
1. Defina qu es un Servidor Web Computador Central que aloja y administra un sitio web (site web). Internet est compuesto de miles de Servidores de este tipo a los cuales los clientes o usuarios acceden a travs de una direccin web. Esto quiere decir que las pginas webs que nosotros visualizamos vienen desde un servidor de Web. 2. Defina que es el Protocolo TCP/IP Es el protocolo de red ms utilizado mundialmente. Un protocolo de red contiene normas y acuerdos que todos los equipos informticos y de telecomunicaciones respetan con la finalidad de lograr una comunicacin estandarizada y universal. Este protocolo permite que los datos se dirijan como paquete de datos desde su fuente a su destino a travs de Internet (IP Internet Protocol) 3. Cules son los parmetros de la directiva BODY background= "nombre del archivo grafico" Indica el nombre de un archivo grfico que servir como "fondo" de nuestra pgina. Si la imagen no rellena todo el fondo del documento, esta ser reproducida tantas veces como sea necesario. Se pueden utilizar imgenes *.jpg, *.bmp. bgcolor = "cdigo de color" Indica un color para el fondo de nuestro documento. Se ignora si se ha usado el parmetro background. text = "cdigo de color" Indica un color para el texto que incluyamos en nuestro documento. Por defecto es negro. link = "cdigo de color" Indica el color de los textos que dan acceso a un Hipervnculo. Por defecto es azul. vlink = "cdigo de color"
Pg. 87
Indica el color de los textos que dan acceso a un Hipervnculo que ya hemos visitado con nuestro navegador. Por defecto es prpura. 4. Cules son los parmetros de la directiva FONT size = valor Da al texto un tamao en puntos determinado. size = +/- valor Da al texto un tamao tantas veces superior (+) o inferior (-) como indique el valor. color = "cdigo de color" Escribe el texto en el color cuyo cdigo se especifica. face = "nombre de font" Escribe el texto en el tipo de letra especificado. Si este tipo de letra no existe en las fuentes se usar el font predeterminado del navegador. 5. Cules son los parmetros de la directiva TABLE / TR /TD
<TABLE BORDER=3 CELLPADING=4 CELLSPACING=4 WIDTH=50% ALIGN=CENTER> <TR BGCOLOR=YELLOW> <TD>REGION</TD><TD>CAPITAL</TD> </TR> </TABLE>
6. Cules son los parmetros de la directiva FORM action = "programa" Indica el lugar destino hacia donde se enviarn los datos recogidos en el formulario. method = POST / GET Indica el mtodo de transferencia de datos recogidos por el formulario. El mtodo POST enva datos a travs de la entrada estndar STDIO en otras palabras se pasa los datos codificados en el flujo de datos HTTP y los datos no son visibles para los usuarios. El mtodo GET enva los datos usando la URL. 7. Indique las directivas para insertar una caja de texto <form method=post action=procesa.php> Ingrese sus apellidos <input type=text name=txtapellidos> <form> 8. Indique las directivas para insertar una radio buttom
Seleccione sus temas de inters<br> <input type=radio name=rbidioma value=Ingls>Ingls<br> <input type=radio name=rbidioma value=Frances>Frances<br> <input type=radio name=rbidioma value=Italiano>Italiano<br>
Pg. 88
9. Indique las directivas para insertar una lista desplegable <SELECT NAME=cbociudad > <OPTION value=Lima selected>Lima</OPTION> <OPTION value=Tacna>Tacna</OPTION> <OPTION value=Arequipa>Arequipa</OPTION> <OPTION value=Huaraz>Huaraz</OPTION> </SELECT> 10. Qu es JavaScript Se trata de un lenguaje de tipo script compacto, basado en objetos y guiado por eventos diseado especficamente para el desarrollo de aplicaciones cliente-servidor dentro del mbito de Internet. Los programas JavaScript van incrustados en los documentos HMTL, y se encargan de realizar acciones en el cliente, como pueden ser pedir datos, confirmaciones, mostrar mensajes, crear animaciones, comprobar campos, etc. 11. Qu son los gestores de eventos Los eventos son sucesos que ocurren, en la programacin es lo mismo, los eventos estn asociados a los sucesos que ocurren a un determinado objeto por accin del usuario o por accin del mismo sistema. Se puede asociar a la ocurrencia de un determinado evento la ejecucin de una determinada accin JavaScript. 12. Indique el nombre del gestor de evento que actan al abrirse y cerrarse una pgina web onLoad Cargar un documento en el navegador onUnLoad Salirse o cerrar la pgina. 13. Indique el nombre del gestor de evento que acta al cambiar una seleccin dentro de una lista desplegable onChange Actua al detectar un cambio de seleccin en una lista desplegable 14. Indique el nombre del gestor de evento que acta al ingresar un carcter a una caja de texto onKeyDown Pulsar una tecla Cul es la finalidad del objeto document
Con el objeto document controla la pgina web y todos los elementos que contiene. El objeto document es la pgina actual que se est visualizando en ese momento. Depende
15.
Pg. 89
del objeto window, pero tambin puede depender del objeto frame en caso de que la pgina se est mostrando en un frame.
16. Cul es la finalidad del objeto location Es el encargado de guardar la informacin del URL actual. Cada propiedad posee una parte del URL. Este objeto carece de mtodos y de manejadores de eventos. Su finalidad principal es, por una parte, modificar el objeto location para cambiar a una nueva URL, y extraer los componentes de dicha URL de forma separada para poder trabajar con ellos de forma individual si es el caso. 17. Cul es la finalidad del objeto window Este objeto maneja las ventanas emergente o popus que pueden invocarse desde una instruccin JavaScript, existen mtodos para abrir, cerrar o redimensionar la pgina. 18. Cules son los componentes necesarios para trabajar con PHP? Para trabajar con PHP necesitamos instalar los siguientes componentes: Servidor Web: El servidor web para PHP es el Apache Server y puede descargar el instalador de www.apache.org Manejador de Base de Datos: Aunque PHP puede trabajar con mltiples bases de datos, pero el manejador de base de datos que especialmente ha sido creado para trabajar con PHP es el MySQL y se puede descargar desde: http://www.mysql.com Motor de Ejecucin de PHP: Contiene al compilador e interprete de sentencias PHP, la versin actual de PHP es la versin 5, podemos descargarlo de http://www.php.net IDE (Integrated Developer Environment): Contiene al entorno de desarrollo, este programa nos suministra una interfaz con herramientas que facilitan la labor de programacin en PHP. Algunos de estos IDES gratuitos lo podemos conseguir desde la pgina de sus fabricantes. Ejemplo: XAMP, Maguma Studio, WAMP, etc. Tambin podemos utilizar el Macromedia DreamWeaver como diseador de pgina para PHP. 19. Cules son las caractersticas de PHP? Alto rendimiento PHP es muy eficaz Mediante el uso de un nico servidor, puede atender millones de accesos al da. Los indicadores comparativos de rendimiento publicados por Zend Technologies (http://www.zend.com) muestra que PHP supera ampliamente a sus competidores en esta faceta. Interfaces Para Diferentes Sistemas De Base De Datos PHP dispone de una conexin propia a todos los sistemas de base de datos. Adems de MySQL, puede conectarse directamente a las base de datos de PostgreSQL, MySql, Oracle, DBM, etc. El uso de ODBC permite establecer una conexin a cualquier base
Pg. 90
de datos que suministre un controlador ODBC. Entre ellas, se incluyen los productos de Microsoft y muchos otros. Bibliotecas incorporadas para muchas tareas Web habituales Como se ha diseado para su uso en la Web, PHP incorpora una gran cantidad de funciones integradas para realizar tiles tareas relacionadas con la Web. Puede generar imgenes GIF al instante, establecer conexiones a otros servicios de red, enviar electrnicos, trabajar con cookies y generar documentos PDF, todo con unas pocas lneas de cdigo. Es gratuito, es un software libre respaldado por el GNU PHP es gratuito. Puede descargar la ltima versin de http://www.php.net cuando lo desee sin coste alguno. Facilidad de aprendizaje y uso La sintaxis de PHP se basa en otros lenguajes de programacin, principalmente en C y Perl. Si ya conoce estos lenguajes o tal vez conoce Java, no tardar nada en utilizar PHP de manera productiva. Portabilidad PHP est disponible para una gran cantidad de sistemas operativos diferentes. Puede escribir cdigo PHP en todos los sistemas operativos gratuitos de tipo Unix, como Linux y FreeBSD, versiones comerciales de Unix, como Solaris e IRIX o en las diferentes versiones de Microsoft Windows. Su cdigo funcionar sin necesidad de aplicar ninguna modificacin a los diferentes sistemas que ejecute PHP. 20. Qu es el cdigo embebido Es la interaccin del cdigo HTML con cdigo PHP, para darle un aspecto dinmico a la ejecucin del cdigo HTML en el cliente. 21. Que realiza el siguiente cdigo embebido <? for($i=1;$i<=6;$i++){?> <h<?=$i?>>Hola, Bienvenido a PHP...</h<?=$i?>> <? } ?> R. Este cdigo muestra el mismo texto con diferentes tamaos de letras, se utiliza cdigo embed para darle dinamismo al tiempo de ejecucin. 22. Que realiza el siguiente cdigo PHP $ape=$_REQUEST["txtape"]; $eda=$_REQUEST["txteda"];
Pg. 91
R. Este cdigo captura los valores enviados desde un formulario a travs de las cajas de texto txtape y txteda 23. Que realiza el siguiente cdigo PHP if($benviar=="") { //Si no se presiono el botn enviar? echo "Es mi primera vez que se carga la pgina...<br>"; } R. Este cdigo evala si se la variable benviar no tiene datos (esta variable captura datos, si aun no se ha realizado un submit, esta variable se encontrar vacia) 24. Qu realiza el siguiente cdigo PHP if($benviar!="") { //Se presiono el botn enviar? echo "Datos recepcionados...<br>"; echo $ape."<br>"; echo $eda."<br>"; } R. Este cdigo evala si se la variable benviar tiene datos (esta variable captura el dato enviado por el botn enviar, si tiene datos es porque se ha realizado un submit) 25. Qu realiza el siguiente cdigo PHP <? for($i=1;$i<=$n;$i++){ $vape="txtape".$i; $vnom="txtnom".$i; $vaape=$_REQUEST["$vape"]; $vanom=$_REQUEST["$vnom"]; ?> R. Este cdigo captura los datos de diferentes cajas de texto en tiempo de ejecucin.