Académique Documents
Professionnel Documents
Culture Documents
TECNOLOGIA WEB
I
1
Tecnología Web I 2013
PRESENTACION
2
Tecnología Web I 2013
Descripción Pág.
Glosario de términos 3
Caso problema 4
I UNIDAD
Que es HTML 6
HTML4 7
Imágenes 19
Formularios 21
Cuestionario de la I-Unidad 34
II UNIDAD
Hojas de estilo 37
Clases 38
Los Scripts 43
Placeholder 53
Bootstrap 54
Cuestionario de la II Unidad 57
III UNIDAD
Que es PHP 59
Tipos de variables 64
Estructuras repetitivas 68
Referencias bibliográficas 72
3
Tecnología Web I 2013
Glosario de términos:
4
Tecnología Web I 2013
Caso Problema:
Lucia Jiménez, es estudiante del V ciclo de la escuela de Ingeniería de
presentado una convocatoria para cubrir una plaza para prácticas Pre-Profesionales
utilizando el equipo, y se da cuenta que las herramientas que ella conoce es distinta
a la de sus nuevos compañeros, por lo tanto ella se siente en cierta manera en una
desventaja técnica, Lucia apenas tiene nociones de diseño web, mientras que el
Finalmente, Juan Carlos se da cuenta que a Lucia hay que capacitarle para
que se nivele con los demás compareceros, le brinda un tiempo de 30 días a Lucia
mismo tiempo le asigna una tarea que consiste en diseñar un portal web usando el
colaboradores, para ello Lucia deberá aprender HTML, JS, CSS y PHP, en donde
las actividades/acciones que debe de llevar a cabo para cumplir con éxito lo solicitado.
5
Tecnología Web I 2013
I
UNIDAD
6
Tecnología Web I 2013
Qué es HTML?
Antes de entrar de lleno en materia un poquito de historia, nunca viene mal conocer el
material de trabajo a fondo. El HTML o lenguaje de marcas de hipertexto es un
derivado de un lenguaje usado para describir documentos, el SGML. ¿Y esto que
significa? Pues muy sencillo: la estructura de las páginas web se describe en la propia
página mediante una serie de etiquetas que le dicen al navegador como debe mostrar
el documento, o sea, la página web: cuando debe cambiar de párrafo, cuando debe
mostrar el texto en negrita o en color, cuando mostrar una imagen, cuando un enlace a
otro documento, etc. Y esto se lo dice al navegador mediante unas marcas o etiquetas
en el documento. El HTML es el lenguaje que explica qué etiquetas se pueden usar en
una página y como se usan.
A medida que la red se extendía, los documentos que circulaban por ella se hicieron
más complejos y completos, la versión 2.0 pronto se mostró demasiado limitada para
cumplir con su cometido: mostrar las páginas web en los terminales de los usuarios.
Así que los exploradores comenzaron a incluir etiquetas extras no contempladas en el
estándard. Por entonces el IETF (Intenert Enginierign Task Force) era el encargado de
normalizar todo lo relativo a la recien nacida red de redes y elaboró la versión 3.0,
versión que pretendía incorporar las nuevas etiquetas y las que estuvieran por llegar.
7
Tecnología Web I 2013
HTML 4.0
El HTML 3.2 era una solución temporal que se aprobó en enero de 1997, momento en
el que el W3C comenzaba a eloborar un nuevo estandard con reformas profundas, era
la versión 4.0. En julio de 1997 se presenta el borrador de este nuevo estándar que
unifica el manejo de los marcos (frames e iframes), las hojas de estilo y los scripts. El
17 de diciembre de 1997 dicho borrador corregido fue finalmente aprobado como
HTML 4.01, y es el que aún hoy día viene usándose para la creación de las páginas
web.
Las instrucciones HTML están encerradas entre los caracteres: < y >.
<html>
<head>
</head>
<body>
Cuerpo de la página.
</body>
</html>
Una página HTML es un archivo que generalmente tiene como extensión los
caracteres html. Por ejemplo podemos llamar a nuestra primer página con el nombre:
pagina1.html
Durante este curso no necesitará utilizar otra herramienta más que este sitio. Veremos
que contamos con una ventana donde tipeará la página y en otra verá los resultados
que genera el navegador. No significa que no pueda hacerse una copia de los
ejercicios que desarrolla y almacenarlos en su computadora.
8
Tecnología Web I 2013
Estos son los elementos básicos que toda página HTML debe llevar.
Los fines de marcas tienen el mismo nombre que el comienzo de marca, más el
caracter /
Una página HTML tiene dos secciones muy bien definidas que son la cabecera:
<head> </head>
Y el cuerpo de la página:
Todo el texto que dispongamos dentro del <body> aparece dentro del navegador tal
cual lo hayamos escrito.
Todas las páginas tiene como mínimo esta estructura: cabecera y cuerpo.
Por último deberá resolver un problema, es decir confeccionar una página HTML.
Recomiendo tipear las marcas HTML para aprenderlas de memoria. No es
conveniente copiar y pegar. Cuando recuerde todas las marcas, podrá copiar y pegar
trozos de páginas HTML para agilizar el desarrollo.
Salto de Linea<br>
Para indicarle al navegador que queremos que continúe en la próxima línea debemos
hacerlo con el elemento HTML <br>.
9
Tecnología Web I 2013
<html>
<head>
</head>
<body>
PHP<br>
JavaScript<br>
Java<br>
C<br>
C++
</body>
</html>
Como vemos sólo hemos agregado la marca <br> cada vez que queremos comenzar
una línea. Tengamos en cuenta que es indistinto si disponemos la marca en la misma
línea o en la siguiente:
PHP<br>
es lo mismo:
PHP
<br>
Párrafo<p>
Dentro de un párrafo puede haber saltos de línea <br>. Veamos con un ejemplo como
disponer dos párrafos:
10
Tecnología Web I 2013
<html>
<head>
</head>
<body>
<p>
MySQL permite crear base de datos y tablas, insertar datos, modificarlos, eliminarlos,
<p>
Este tutorial tiene por objetivo acercar los conceptos iniciales para
introducirse en el mundo de las bases de datos. </p>
</body>
</html>
Tenemos en esta página HTML dos párrafos, cuando el navegador interpreta esta
página, separa los contenidos de los dos párrafos con un espacio horizontal. Además
el primer párrafo contiene varios saltos de línea. Normalmente uno agrupa en párrafos
para dar más sentido a nuestro escrito.
Cuando modificamos la ventana del navegador los párrafos se acomodan
automáticamente de acuerdo al ancho de la ventana.
11
Tecnología Web I 2013
Enlaces
Las páginas web no son más que un caso particular de documentos de hipertexto, es
decir, documentos cuyo contenido no es solo el texto simple que podemos leer sino
también el contenido de otras fuentes a las que accedemos desde el documento. En el
caso de las páginas web estas otras fuentes pueden estar situadas en cualquier parte
de la red, y a ellos se accede mediante los enlaces o links: unos elementos
interactivos del documento que aparentemente son solo eso una palabra o un gráfico
que habitualmente destacan por su color o su forma. Es prácticamente imposible que
una página web no posea uno de estos enlaces.
Los enlaces que nos encontramos en cualquier página pueden ser de dos tipos:
internos a la propia página o externos a otra página. La forma de construir unos y otros
es muy similar como verás a continuación.
La etiqueta <A>
La etiqueta <A></A> nos sirve para delimitar la zona de la página que constituye el
enlace. Lo que esté encerrado en esta etiqueta será mostrado por el navegador de
forma resaltada, bien sea por el color si es texto o por un borde si es una imagen (a
menos que modifiquemos el formato), y si pulsamos con el cursor del ratón sobre esa
zona el navegador se dirigirá al lugar apuntado por ese enlace. El formato completo de
esta etiqueta es el que sigue:
El atributo target es una manera de decirle al navegador en que ventana debe abrir
esa nueva página. Por ahora veremos dos de sus valores posibles:
_blank Muestra la nueva página en una ventana nueva y sin nombre del navegador.
_self Muestra la nueva página en el marco donde está declarado el enlace. Este es el
destino por defecto de cualqueir enlace dentro de una página
Las URLs
12
Tecnología Web I 2013
protocolo://máquina:puerto/ruta/fichero@usuario
http
https
ftp
mailto
news
telnet
13
Tecnología Web I 2013
Lo más normal en nuestras páginas será acceder a elementos de otros páginas y por
tanto lo habitual será usar URL del estilo http://servidor.dom/página.htm o similar.
En un enlace podremos usar la URL como hemos escrito más arriba, URL absoluta,
pero también podremos usar formatos como /pagina.htm, parece que faltara la primera
parte de la dirección ¿verdad? Pues no, en estos casos el navegador completa esa
parte con la correspondiente de la página en la que esté el enlace, son las URL
relativas. Por ejemplo si miras la URL de esta página verás que es
http://www.uladech.edu.pe
http://www.uladech.edu.pe
<A href="/index.htm">Portada</A>
Anclas
Como dijimos, es posible acceder a una posición dentro del documento HTML. Para
ello lo primero que tenemos que hacer es colocar marcas de destino en el documento
al que queremos acceder:
<A NAME="ancla">
A estos elementos se les llama anclas. Su uso es muy simple: en una etiqueta de
enlace colocamos el símbolo # seguido del nombre del ancla de esta manera:
Al pulsar sobre este enlace se mostrará en la ventana la parte de la página actual que
contiene el ancla. Si queremos acceder a un ancla en otra página basta indicarlo al
final de su URL. Como en este ejemplo:
14
Tecnología Web I 2013
Tipos de Letra:
Formateo de caracteres
Cuando hablamos del formato en un tema anterior te adelantábamos que podrías dar
formato al texto a nivel de carácter, y que la cosa no se iba a quedar solo en poner
subrayados o negritas y cursivas. HTML nos permite un gran control sobre el formato
del texto mediante la etiqueta <FONT>.
El color
El modo de indicar el color RGB es el mediante los componentes RGB para lo que se
usa un código de seis dígitos hexadecimales: 00 a FF. Por ejemplo:
El parámetro utilizado para indicar el tamaño es SIZE. Puede utilizarse para indicar
tamaños absolutos:
15
Tecnología Web I 2013
SIZE=5 SIZE=6
SIZE=7
El tamaño por defecto es 3. También se puede utilizar los modificadores + y - para
indicar un incremento (o decremento) relativo del tamaño del tipo de letra. Así, por
ejemplo, si indicamos que queremos un tamaño de -2 estaremos pidiendo al
navegador que nos muestre el tipo de letra dos veces más pequeño.
Tipo de letra
Por último, podemos especificar el nombre del tipo de letra que queremos utilizar
gracias al parámetro FACE. Pero ojo esto no es realmente muy utilizable. El
navegador usará el tipo de letra indicado en este atributo si tiene esa fuente instalada.
Si sales de la Times New Roman, Arial, Helvética, Verdana o Courier corres el riesgo
de que el usuario no llegue a ver la página como tu la has diseñado, sino de una
manera que puede llegar a ser desastrosa para el diseño. Si el navegador no
encuentra ninguno de las fuentes indicada en este parámetro utilizará la fuente por
defecto:
<FONT FACE="Helvetica,Arial,Times">
Listas
El formato listas
Listas desordenadas
Listas ordenadas
Listas de definiciones
El formato listas
16
Tecnología Web I 2013
El lenguaje HTML nos permite crear listas en las páginas web de una manera casi tan
simple y efectiva como en un procesador de textos, para ello utiliza las etiquetas de
listas, de las que existen varios tipos. Todas ellas se pueden anidar (meter unas dentro
de otras) formando árboles más o menos complejos. Todos los tipos siguen el mismo
formato:
<tipo_lista>
<LI>Primer elemento
<LI>Segundo elemento
</tipo_lista>
Listas desordenadas
La etiqueta <UL> significa unordered list, lista desordenada, y se corresponde con las
viñetas en los procesadores de texto: son listas donde cada elemento está precedido
de un símbolo como un putno o un disco. EL formato es el qeu sigue:
<UL>
<LI>Juan Pedro
<LI>Luisa
</UL>
se verá como
Juan Pedro
Luisa
17
Tecnología Web I 2013
Listas ordenadas
La etiqueta <OL> responde a Ordered List, lista ordenada, y nos permite presentar
listas como esquemas numerados de un solo nivel, o sea, que cada elemento de la
lsita lleva un número de orden. Por ejemplo,
<OL>
<LI>Primer elemento
<LI>Segundo elemento
</OL>
Se verá como
1. Primer elemento
2. Segundo elemento
<LI>. V. Tipo I
18
Tecnología Web I 2013
1. Primer elemento
Atributo de <LI>, actúa como
VALUE="num" START pero a partir de un 4. Segundo elemento
elemento predeterminado.
5. Tercer elemento
Listas de definiciones
Este tipo de lista utiliza las etiquetas <DT>y <DD> en lugar de <LI>. En estas lista
cada elemento tiene una entrada de texto indentada respecto a dicho elemento. Es
como si tuvieramos una lista de conceptos y sus definiciones (el texto indentado). Para
entenderlo lo mejor es verlas en marcha:
<DL>
</DL>
se verá como
HTML
Java
Es un lenguaje de programación.
La etiqueta <DL> sólo admite como parámetro el ya conocido COMPACT, que tiene el
mismo comportamiento que con los otros dos tipos de lista anteriores. Un elemento
<DT> puede contener varios elementos <DD>.
19
Tecnología Web I 2013
Imágenes
Insertar imágenes
Imágenes y enlaces
Insertar imágenes
Una página web sin alguna imagen es como el mar sin sal. Para incluir gráficos e
imágenes en nuestras páginas utilizaremos la etiqueta
El parámetro SRC especifica la URL del fichero que contiene el gráfico. Los formatos
estándar en la red son el GIF, PNG y JPG. Si quieres saber más sobre imágenes e
internet debes dirigirte a esta sección dedicada al tema en la guía de diseño.
El parámetro ALT especifica el texto que se mostrará en lugar del gráfico en aquellos
navegadores que no sean capaces de mostrarlos (como el Lynx) y en el supuesto de
que el usuario los haya desactivado. Algunos navegadores lo muestran cuando
pasamos el ratón por encima de la imagen. Es por eso que, aunque algunos usuarios
no lo lleguen a ver nunca, conviene ponerlo siempre. De hecho, el estádar HTML 4.0
obliga a hacerlo. Su uso es además muy interesante cara a los robots buscadores que
de este atributo pueden sacar información del tema tratado en la página.
Los atributos WIDTH y HEIGHT indican el ancho y alto del gráfico en pixels. Su uso no
es obligatorio pero si muy aconsejable para mejorar el tiempo de carga de la iamgen:
el navegador sabe el espacio que ocupará la imagen y puede seguir colocando los
otros elementos de la página mientras se termina de descargar la imagen.
Por último vemos el atributo BORDER que como podrás adivinar tan solo coloca el
ancho del borde que rodea la imagen. Por defecto su valor es cero, salvo el caso que
vemops en el siguiente apartado.
Por ejemplo
Imágenes y enlaces
20
Tecnología Web I 2013
bastante lógico pero que en la mayoría de los casos queda poco estético,
afortunadamente podemos eliminar ese borde poniendo a 0 el atributo BORDER.
</a>
Se ve así:
</a>
Se ve así:
Este es el texto y
LEFT Coloca la imagen a la izquierda del texto.
esta es otra línea
Este es el texto y
RIGHT Coloca la imagen a la derecha del texto.
esta es otra línea
21
Tecnología Web I 2013
Hay que aclarar que la base del texto es la línea donde descansan casi todas las letras
del alfabeto excepto algunas como la p, la g o la j.
Los formularios
Formularios
Campos de texto
Opciones
Marcas de verificación
Campos ocultos
Formularios
Las páginas webs no son solo permiten presentar documentos de forma más o menos
atractiva al destinatario final, sino que también proporcionan elementos para
interactuar con él. De esta manera el usuario final puede enviar su opinión de la
página al autor, o realizar una compra en línea. Estos elementos se conocen como
formularios y seguro que todos los habéis visto y utilizado alguna vez. Por ejemplo
este sencillo formulario
Tu nombre:
¿Estás registrado?
Si
No
Tu nombre:<BR>
¿Estás registrado?<br>
22
Tecnología Web I 2013
</FORM>
El formulario está formado por una serie de elementos (cajas de texto, casillas de
verificación, botones...) encerrados entre las etiquetas <FORM> </FORM>. Como
verás en esta etiqueta existen varios parámetros como son:
METHOD indica como se enviarán losa datos del formulario al programa que los
procese: POST de forma interna (oculta) y GET añadido a la dirección URL del
programa. Si usas el formulario para un mailto: debes usr el método POST
Cajas de texto
<INPUT TYPE=TEXT>
<INPUT TYPE=PASSWORD>
Ojo, el dato escrito en el segundo campo no se ve pero eso no quiere decir que esté
codificado en ninguna manera. Ambos tipos comparten todos sus atributos que son:
23
Tecnología Web I 2013
Parámetro Significado
Pero si necesitamos que el usuario escriba más llineas de texto pues usamos la
etiqueta <TEXTAREA></TEXTAREA>:
Comienza a escribir
Si escribimos algun texto dentro de esta etiqueta, ese texto aparecerá por defecto en
ese area de texto. Admite estos parámetros:
Parámetro Utilidad
Opciones
Para que el usuario pueda marcar una de entre varias opciones podemos usar un
campo INPUT de tipo RADIO. En nuestro ejemplo lo hemos usado:
No
No<INPUT NAME="Registrado" TYPE=RADIO VALUE="0"><BR>
24
Tecnología Web I 2013
Fíjate que ambos INPUT usan el mismo atribuyto NAME, de esa manera el navegador
los reconoce como un juego de respuestas alternativas.
Parámetro Significado
Si lo indicamos en una de las opciones esta será la que esté activada por
CHECKED
defecto.
Listas de opciones
<SELECT NAME="Idioma">
<OPTION>Español</OPTION>
<OPTION>Inglés</OPTION>
<OPTION>Francés</OPTION>
<OPTION>Alemán</OPTION>
</SELECT>
Parámetro Significado
MULTIPLE Si lo indicamos podremos elegir más de una opción, para ello el usuario
25
Tecnología Web I 2013
Y OPTION estos:
Parámetro Significado
SELECTED La opción con esta propiedad será la que aparezca seleccionada por
defecto.
Existen dos clases e botones: uno que se utiliza para poner en marcha la operación
indicada por ACTION (botones submit) y otro que sirve para resetear el formulario
borrando el contenido de todos los controles:
<INPUT TYPE=SUBMIT>
<INPUT TYPE=RESET>
En ambos casos su puede usar el parámetro VALUE para el texto que aparece dentro
del botón. El botón de submit puede ser una imagen, por ejemplo
Que se vería
Este botón actua como un botón tipo SUBMIT, pero envía con los datos del formulario
las coordenadas X Y del punto de la imagen donde pulsó el usuario.
Marcas de verificación
26
Tecnología Web I 2013
Campos ocultos
De esta manera si en un sitio tengo muchos formularios sabré que estos datos en
concreto vienen de la página de Javascript. Su uso realmente no lo verás hasta que no
escribas o utilices programas para gestionar los formularios
Formularios avanzados
Botones
Etiquetas
Agrupación de elementos
Desactivación de elementos
27
Tecnología Web I 2013
Botones
<BUTTON TYPE="button">
</BUTTON>
Los parámetros de dicha etiqueta son TYPE, que podrá tomar los valores SUBMIT
(por defecto), RESET y BUTTON, NAME y VALUE.
Etiquetas
Los controles tipo LABEL permiten asociar etiquetas a los controles de formulario. Es
decir ahora el texto que suele acompañar a los campos que debe rellenar el usuario
son solo eso texto, pero con esta etiqueta ese texto se convierte en un elemento activo
que forma parte del campo y podemos seleccionar éste pulsando sobre la etiqueta.
Observa el uso del atributo for usado para asociar la etiqueta al campo cuyo ID tenga
el mismo valro que este for
</LABEL>
Me gusta este
<INPUT NAME="Curso" TYPE=CHECKBOX> curso
28
Tecnología Web I 2013
En el primer caso el click sobre la etiqueta actua igual que sobre el control.
Agrupando elementos
HTML 4 nos presenta una forma sencilla de estructurar los formularios sin necesidad
de acudir a las socorridas tablas. Ahora podemos agrupar visualmente varios controles
encerrándolos dentro de la etiqueta FIELDSET, veremos que alrededor de ellos se ve
un rectángulo con el título que le demos mediante la etiqueta LEGEND.
<FIELDSET>
<LEGEND>Tus datos</LEGEND>
<LABEL>
Tus datos Nombre:
Nombre:
</LABEL>
</FIELDSET>
La posición del título (LEGEND) puede controlarse usando el parámetro ALIGN, que
por defecto es TOP (arriba), pero puede ser BOTTOM (abajo) a la LEFT (Izquierda) o
RIGHT (derecha) .
Desactivando elementos
Mapas de imágenes
Mapas de imágenes
29
Tecnología Web I 2013
Mapas
Recordemos que los enlaces en las páginas web podían escribirse con un texto o con
una imagen. Es decir podíamos tener una imagen que al ser pulsada con el ratón nos
llevaba a otra página. Pues bien un mapa de imagen es algo parecido pero en el que l
imagen no tienen asociado un solo enlace sino varios: depende de que parte de la
imagen pises para ir a uno u otro destino. Esto se puede hacer de dos maneras:
Los más utilizados sin duda actualmente son los primeros, los mapas del lado del
cliente, pues no exigen ningún apoyo del servidor y por tanto los puede usar cualuier
webmaster en su propia página.
Un mapa no es más que una imagen en la que se definen zonas activas, o sea, zonas
que al ser pulsadas con el ratón actúan como un enlace y nos llevan a otras páginas.
Su creación tienen dos partes: una definir el mapa y otra asociar el mapa con una
imagen:
<MAP NAME="mapa_enlaces">
...
</MAP>
La descripción del mapa es de lo más simple: le damos nombre (para luego poderle
asociar la imagen) y definimos las zonas activas (formas geométricas como verás a
continuación):
Parámetro Significado
30
Tecnología Web I 2013
Como podemos ver, para declarar correctamente una zona necesitamos conocer
cómo se definen exactamente las formas y coordenadas:
SHAPE COORDENADAS
Toda la
DEFAULT No se necesitan
imagen
Siempre tenemos que añadir al comienzo del nombre de nuestro mapa una
almohadilla (#). Vamos a ver un ejemplo:
<MAP NAME="navegadores">
31
Tecnología Web I 2013
</MAP>
Hay que tener en cuenta que, cuando dos zonas se solapan, la que esté declarada
primero es la que tiene preferencia. Por eso declaramos al final una zona que no
conduce a ningún URL por si el usuario pulsa fuera de las zonas activas.
Las tablas
Tablas
Definición
Definir las filas
Definir las celdas
Títulares
Tablas
La organización del texto en una página es posible gracias a las tablas. Muchas
páginas web son como páginas de revistas, y la forma más simple de emular las
funciones de maquetación son las tablas. Una tabla no es más que una colección de
listas y columnas a cuyas interseccinoes le vamos a llamar celdas, y es en esas celdas
donde podmeos colocar textos o imágenes. Las tablas se pueden incluso anidar y las
celdas se pueden agrupar unas con otras para lograr disposiciones de texto e imagen
prácitcamente similares a las que se podrían conseguir en páginas de revistas gracias
a los programas de maquetación.
Definir tablas
Para definir una tabla tan solo debemos definar las filas que la componen. Y dentro de
estas las características de las celdas. Por ejemplo la siguiente tabla posee 2 filas (2
<TR></TR>) y 3 columnas (3 pares <TD></TD> en cada fila) así:
<TABLE>
<TR> 1,1 1,2 1,3
2,1 2,2 2,3
<TD>1,1</TD>
32
Tecnología Web I 2013
<TD>1,2</TD>
<TD>1,3</TD>
</TR>
<TR>
<TD>2,1</TD>
<TD>2,2</TD>
<TD>2,3</TD>
</TR>
</TABLE>
Pero la definición va más allá, podemos poner bordes, colores de fondo a las celdas, definir
márgenes en las celdas, aumentar o disminuir el espaciado entre celdas. Resumimos todo esto
en la siguiente tabla de atributos:
BORDER Especifica el grosor del borde que se dibujará alrededor de las tabla y celdas.
Si ahora, por ejemplo definimos ahora la tabla anterior como <TABLE BORDER=1
WIDTH="50%" ALIGN=CENTER> veremos lo siguiente:
El contenido escrito son las coordenadas de la celda, así 1,2 indica que esa celda es la
correspondiente a la fila 1 y la columna 2.
La definición de cada fila se inicia con la etiquete <TR> y finaliza con </TR>, entre
ellas colocaremos las celdas. Cada etiqueta TR tiene los siguientes atributos:
ALIGN
Alinea el contenido de las celdas de la fila horizontalmente a izquierda (LEFT),
derecha (RIGHT) o centro (CENTER).
VALIGN
Alinea el contenido de las celdas de la fila verticalmente arriba (TOP), abajo
(BOTTOM) o centro (MIDDLE).
33
Tecnología Web I 2013
Ya sólo nos queda definir cada celda para lo que disponemos de las TD y TH. Esta
última es una celda especial que se verá destacada, como un título para la columna:
en negrita y centrado. Ambas etiquetas admiten los siguientes atributos:
Los dos últimos parámetros se usan para fundir celdas de una misma fila o de una
misma columna. Por ejemplo veamos una tabla de 3x3 con una celda que se une a una
de la derecha y otra que se une a otra de debajo:
<TABLE BORDER=1>
<TR>
<TD COLSPAN=2>1,1 y 1,2</TD>
<TD>1,3</TD>
</TR>
<TR>
<TD ROWSPAN=2>2,1 y 3,1</TD> 1,1 y 1,2 1,3
<TD>2,2</TD>
<TD>2,3</TD> 2,1 y 2,2 2,3
</TR> 3,1 3,2 3,3
<TR>
<TD>3,2</TD>
<TD>3,3</TD>
</TR>
</TABLE>
Si te fijas cuando una celda con un colspan = 2 equivale a dos celdas a la hora de
calcular el número de celdas de la fila. Algo similar ocurre con el rowspan pero referido
a celdas unidas en vertical.
Titulares
Ya hemos dicho que hay un tipo de celdas utilizable como encabezamiento o titular,
pero la tabla al completo puede llevar un título, que irá en una zona fuera de cualquier
34
Tecnología Web I 2013
celda o fila. Esta es la etiqueta CAPTION. Su uso es muy simple como puedes ver en
este ejemplo:
Cuestionario
Después de presentarles el caso problema cada grupo de trabajo responderá las
preguntas siguientes:
Seleccione una:
a. li
35
Tecnología Web I 2013
b. ul
c. sort
d. ol
b. Html
c. Header
d. Meta type
e. !DOCTYPE htm
7. ¿Para publicar una página web estática, necesito tener instalado un servidor
web?:
Verdadero
Falso
36
Tecnología Web I 2013
II
UNIDAD
37
Tecnología Web I 2013
Hojas de estilo
El primer navegador en soportar hojas de estilo fue el Explorer 3.0. Utiliza la llamada
sintaxis en cascada. El Communicator acepta esa sintaxis e introduce una nueva
basada en JavaScript. Sin embargo, como el estándar más comunmente aceptado de
sintaxis de hojas de estilo es el de cascada, será este el único que veamos. Vamos a
empezar con un ejemplo:
<STYLE TYPE="text/css">
</STYLE>
Vamos a detenernos en todos los elementos. Para empezar, la etiqueta HTML con la
que deberemos englobar las hojas de estilo será <STYLE>, que sólo podrá estar
situada en la cabecera de la página. Su parámetro TYPE indica la sintaxis que
utilizaremos para definirlas. En el caso de las hojas en cascada deberá ser text/css.
Hay que destacar que, aunque muchas veces los navegadores tengan una cierta
manga ancha, la sintaxis CSS (Cascading Style Sheet) es sensible a la diferencia
entre mayásculas y minúsculas. Conviene tener cuidado.
El HTML 4.0 permite declarar fuera de la página las hojas de estilo, llevando de este
modo al extremo su filosofía de separar forma y contenido. Si colocamos nuestras
hojas de estilo en un fichero llamado estilos.css (solo las hojas, no la
etiqueta <STYLE>) no tendremos más que incluir la siguiente línea en la cabecera de
nuestro documento HTML para incluirlas en nuestras páginas:
38
Tecnología Web I 2013
Vamos a ver cómo quedaría un párrafo que siguiese la hoja de estilo anterior
Si la cosa va bien, este párrafo estará escrito en verde y con un margen izquierdo
de 30 pixels. Precioso, ¿no? embargo, estoy convencido de que los más
avispados se habrán dado cuenta de que les estoy ocultando algo. Por lo que he
dicho hasta ahora la personalización de una etiqueta debería ser general y en
esta página sólo este párrafo está modificado. No os preocupéis demasiado,
ahora os cuento como se hace.
Clases
Hasta ahora habíamos definido estilos para una etiqueta determinada. Pero también
podemos hacerlo para una clase determinada. ¿Esto qué significa? Pues que si, por
ejemplo, definimos la hoja de estilo de la clase verde de la siguiente manera:
Ahora todos los párrafos de clase verde serían, obviamente, verdes y con un margen
de 10 pixels. Sin embargo el párrafo definido por <P CLASS="verde" ID="ej1"> será
azul:
39
Tecnología Web I 2013
El método es simple. Definimos una clase rojo que simplemente modifique el color
(que será rojo). Ahora, si queremos que una sección de texto esté en rojo lo
encerraremos entre las etiquetas <SPAN CLASS="rojo"> y</SPAN> o entre <DIV
CLASS="rojo"> y </DIV>.
La diferencia entre ambas es que, mientras SPAN realmente no hace nada por sí
misma, DIV convierte a todo lo que encierra en un bloque aparte (poniendo un salto de
línea tanto al comienzo como al final). Veremos en el siguiente capítulo que a las
etiquetas que se comportan como bloques (<P>, <H1>, las que dijimos modifican un
párrafo entero) se les pueden definir atributos propios desde las hojas de estilo. Por
ejemplo, si definimos las siguientes hojas:
all.titulo {
margin-top: -24px;
color: blue;
font-size: 20px;
all.sombra {
margin-top: 2px;
margin-left: 2px;
color: black;
font-size: 20px;
40
Tecnología Web I 2013
Estilos CSS
Los estilos CSS son una forma de separar el contenido de la página web de su
formato. Es decir por un lado nos preocupamos de dar contenido a la página y por otro
de definir como se deberá ver. Es una idea magnífica que nos permite, por ejemplo,
cambiar el estilo de diseño de todo un sitio web sin necesidad de reeditar todas sus
páginas: solo modificaríamos el archivo donde se desribe el formato de las páginas,
como esquemas de color, imágenes de fondo, etc. Pero no todo es perfecto: los
navegadores Explorer y Netscape no entienden los estilos exactamente igual por lo
que es conveniente probar las cosas en ambos para asegurarnos que todo se verá
como nosotros queremos.
Propiedades de bloque
padding-top, padding-
right, padding-bottom, Tamaño, porcentaje
Distancia entre el borde y el
padding-left,<br/> o auto. Por defecto es
contenido del bloque.
padding: top right bottom cero.
left
border-top-width, border-
right-width, border-
Anchura del borde de un
bottom-width, border-left- numérico
bloque.
width,<br/> border-width:
top right bottom left
41
Tecnología Web I 2013
Código o nombre de
border-color Color del borde de un bloque.
color
Tamaño, porcentaje
width, height Ancho y alto del bloque. o auto, automático por
defecto.
Ahora vamos a examinar las propiedades del tipo de letra que el usuario va a ver. Son
las siguientes:
font- Grosor del tipo de normal, bold, bolder, lighter o 100-900 (donde 900
weight letra (negrita). es la negrita más gruesa). Por defecto normal.
Recordemos lo dicho al hablar del tipo de letras: no todos tus tipos tienen que estar en
los ordenadores de tus visitantes.
42
Tecnología Web I 2013
Nuestro siguiente objetivo va a ser las propiedades de formato del texto que cualquier
procesador de textos nos permite cambiar.
Justificación
text-align left, right, center o justify
del texto.
text-indent
43
Tecnología Web I 2013
Las direcciones URL (para la imagen de fondo por ejemplo) se expresan del siguiente
modo:
background: url(fondobonito.gif);
Los scripts
El primer lenguaje usado para crear scripts fue el JavaScript de Netscape. Nacido con
la versión 2.0 de este navegador y basado lejanamente en la sintaxis de Java, su
utilidad y el casi absoluto monopolio que entonces ejercía Netscape en el mercado de
navegadores permitieron que se popularizara y extendiera su uso.
Javascript
Aunque este curso está enfocado a aprender HTML, vamos a detenernos un poco
para mostrar la utilidad de los lenguajes de script. Para ello vamos a realizar una
pequeña introducción al Javascript. Si te sientes interesado, visita Javascript Desde
Cero donde ecnontrarás bastante material para aprender este lenguaje.
44
Tecnología Web I 2013
elementos principales del lenguaje. El siguiente código es una página Web completa
con un botón que, al pulsarlo, muestra el mensaje.
holamundo.html
<HTML>
<HEAD>
<SCRIPT LANGUAGE="JavaScript">
<!---
function HolaMundo() {
alert("¡Hola, mundo!");
// --->
</SCRIPT>
</HEAD>
<BODY>
<FORM>
</FORM>
</BODY>
</HTML>
Ahora vamos a ver, paso por paso, que significa cada uno de los elementos extraños
que tiene la página anterior:
<SCRIPT LANGUAGE="JavaScript">
</SCRIPT>
function HolaMundo() {
alert("¡Hola, mundo!");
<FORM>
</FORM>
Dentro del elemento que usamos para mostrar un botón vemos una cosa
nueva: onClick. Es un evento. Cuando el usuario pulsa el botón, el evento onClick se
dispara y ejecuta el código que tenga entre comillas, en este caso la llamada a la
función HolaMundo(), que tendremos que haber definido con anterioridad.
Este ejemplo muestra una pequeña parte de las funcionalidades del JavaScript. De
hecho, su utilidad es más bien escasa, por eso te recomiendo de nuevo que eches un
vistazo a Javascript Desde Cero
Capas
Las capas son bloques con contenido HTML que ppueden posicionarse de manera
dinámica y organizables en 3D. Realmente tienen sentido dentro de los estilos CSS,
de hecho sus ventajas solo se pueden aprovechar al cien por cien utilizando estilos
CSS. Es la mejor ilustración de lo que significa separar contenido de presentación.
46
Tecnología Web I 2013
Definición
<STYLE TYPE="text/css">
</STYLE>
Con esto hemos definido un tipo de capa, denominda la_capa, cuya altura es de 200
px y anchura 300 px. Además está situada a 100 px de la parte superior y a 20 px del
margen izquierdo de la página. Repito que hemos definido una clase capa, pero no
hemos contruido la capa. Para construirla usamos la etiqueta <DIV> y el atributo ID
<DIV ID="micapa">
<H1>Esto es contenido</H1>
...
</DIV>
Cualquier bloque <DIV> con ID="mi_capa" estará en esa posición y con ese tamaño.
<STYLE TYPE="text/css">
47
Tecnología Web I 2013
</STYLE>
Este ejemplo te muestra dos capas, una absoluta y otra relativa, esta última está
construida con una etiqueta <span>, para evitar el salto de línea propio de los bloques.
Propiedades
Existen varias propiedades de las capas que podemos modificar, como son la
posición, la visibilidad, el orden en que se ponen en pantalla, etc... Son estos:
visible, hidden (o
culta)
o inherit(hereda la
visibilidad de la capa
padre). En aquellas
visibility Especifican si la capa debe verse o estar oculta. capas que
simplemente estén
dentro de la página
principal, este valor
es equivalente
a visible.
48
Tecnología Web I 2013
Mejor estructura
Innecesarios. Este cambio en la semántica hace que la estructura de la web sea más
coherente y fácil de entender por otras personas y los navegadores podrán darle más
importancia a según qué secciones de la
web facilitándole además la tarea a los buscadores, así como cualquier otra aplicación
que interprete sitios web. Las webs se dividirán en los siguientes elementos:
49
Tecnología Web I 2013
Cuando los elementos de <article> son anidados, los elementos de <article> interiores
representan los artículos que en principio son relacionados con el contenido del
artículo externo. Por ejemplo, un artículo de un blog que permite comentarios de
usuario, dichos comentarios se podrían representar con <article>.
No todos los grupos de enlaces en una página tienen que estar en un elemento <nav>,
sólo las secciones que consisten en bloques principales de la navegación son
apropiadas para ser utilizadas con el elemento <nav>. Puede utilizarse particularmente
en el pie de página para tener un menú con un listado de enlaces a varias páginas de
un sitio, como el Copyright; home page, política de uso
50
Tecnología Web I 2013
<embed> - Se emplea para contenido incrustado que necesita plugins como el Flash.
Es un elemento que ya reconocen los navegadores, pero ahora al formar parte de un
estándar, no habrá conflicto con <object>.
Modernizr es una librería de JavaScript con licencia MIT de código abierto que detecta
si son compatibles muchos elementos para HTML5 y CSS3. Dicha librería se irá
actualizando y para utilizarla solo hay que incluir en <head><script> de tu página.
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Dive Into HTML5</title>
<script src="modernizr.min.js"></script>
</head>
<body>
...
</body>
</html>
51
Tecnología Web I 2013
if (Modernizr.canvas) {
// a crear formas!!
} else {
// no hay soporte para canvas, los siento
Canvas
Texto Canvas
Si tu navegador soporta las API de canvas no quiere decir que pueda soportar las API
para texto-canva. Las API de canva se han ido generando son el tiempo y las
funciones de texto se han añadido posteriormente por lo que algunos navegadores
puede que no tengan integrado las API para texto.
Video
El HTML5 ha definido un nuevo elemento llamado <video> para incrustar video en las
páginas de la web. Actualmente insertar un video en la web era imposible sin
determinados plugins como el QuickTime o el Flash.
El elemento <video> ha sido diseñado para utilizarlo sin la necesidad de que tenga
que detectar ningún script. Se pueden especificar múltiples ficheros de video y los
navegadores que soporten el video en HTML5 escogerán uno basado en el formato
que soporte.
Formatos de video
52
Tecnología Web I 2013
Los formatos de video son como los lenguajes escritos. Un periódico en inglés
contiene la misma información que un periódico en español, aunque solo uno le será
útil. Con los navegadores pasa lo mismo, necesitan saber en qué “idioma” está escrito
el video.
Los lenguajes de los videos se llaman “codecs” un algoritmo utilizado para compactar
un video. Existen docenas de codecs en uso en todo el mundo, aunque dos son los
más relevantes. Uno de estos codecs cuesta dinero por la licencia de la patente, y
funciona en safari y los iphones. El otro codec es gratis y de código abierto y funciona
en navegadores como Chromium y Firefox.
Aplicaciones OFFline
Leer página webs offline es relativamente sencillo. Te conectas a Internet, cargas una
web, te desconectas y puedes sentarte tranquilamente a leer. ¿Pero qué sucede
cuando son aplicaciones como Gmail o Google Docs? Gracias al HTML5 cualquiera
puede crear una aplicación web que funcione offline.
Las aplicaciones web offline se ejecutan como una aplicación online. La primera vez
que se visita una web offline que esté disponible, el servidor web le dirá a al navegador
los ficheros que necesita para poder trabajar desconectado. Estos ficheros pueden
ser, HTML, JavaScript, imágenes y hasta videos. Una vez que el navegador ha
descargado los ficheros necesarios podrás volver a visitar la web aunque no estés
conectado a Internet. El navegador reconocerá que estás desconectado de Internet y
utilizará los ficheros que había descargado con anterioridad. La próxima vez que te
conectes, si has realizado cambios en la web offline, estos se subirán al servidor
actualizándolo.
Geolocalización
PLACEHOLDER
53
Tecnología Web I 2013
En el primer capítulo de esta charla sobre HTML5, mencionamos por arriba sobre los
cambios en los formularios que incluye el HTML5.
Como norma para todos, un formulario es una etiqueta <form> y en su interior algunos
elementos <input type="text"> o <input type="password"> finalizado con un botón
<input type="submit"> y ya está. A continuación explicaremos algunas de estas
novedades.
Placeholder es un nuevo atributo que se utiliza dentro de los campos input. Sirve para
mostrar un texto dentro del input siempre y cuando el campo esté vacío o no esté
señalado. En cuanto se haga clic dentro del campo (o se llegue por el TAB), el texto
desaparecerá.
Código:
<form>
<input value="Buscar">
</form>
El atributo de autofoco permite al usuario decidir y controlar qué campo de texto debe
ser enfocado (señalado, activado) en cuanto la página es cargada o se esté cargando,
permitiendo al usuario comenzar a escribir sin tener él que especificar cual es su
campo de texto principal en su página. El atributo de autofoco es un atributo boleano
(respuesta true - false) y no deberá haber más de un elemento en la página.
54
Tecnología Web I 2013
A día de hoy, Autofocus solo lo soportan Safari, Chrome y Opera. Firefox e IE, lo
ignorarán.
Código:
<form>
</form>
Bootstrap twitter
Bootstrap ofrece una serie de plantillas CSS y ficheros Javascript que nos permiten
integrar el framework de forma sencilla y potente en nuestros proyectos webs.
55
Tecnología Web I 2013
http://twitter.github.io/bootstrap/
56
Tecnología Web I 2013
57
Tecnología Web I 2013
Cuestionario
3. cargar con contenido cada uno de las opciones, para la opción de “inicio de sesión”,
deberá diseñar un formulario con las siguientes etiquetas: Usuario y password y un
botón para enviar los datos.
58
Tecnología Web I 2013
III
UNIDAD
PHP
59
Tecnología Web I 2013
¿Qué es PHP?
PHP (acrónimo recursivo de PHP: Hypertext Preprocessor) es un lenguaje de código abierto muy
popular especialmente adecuado para el desarrollo web y que puede ser incrustado en HTML.
Bien, pero ¿qué significa realmente? Un ejemplo nos aclarará las cosas:
En lugar de usar muchos comandos para mostar HTML (como en C o en Perl), las páginas de
PHP contienen HTML con código incrustado que hace "algo" (en este caso, mostrar "Hola ¡soy un
script de PHP!). El código de PHP está encerrado entre las etiquetas especiales de comienzo y
final <?php y ?> que permiten entrar y salir del "modo PHP".
Lo que distingue a PHP de algo como Javascript del lado del cliente es que el código es ejecutado
en el servidor, generando HTML y enviándolo al cliente. El cliente recibirá el resultado de ejecutar
el script, aunque no se sabría el código subyacente que era. El servidor web puede ser incluso
configurado para que procese todos los ficheros HTML con PHP, por lo que no hay manera de
que los usuarios puedan saber qué se tiene debajo de la manga.
Lo mejor de usar PHP es que es extremadamente simple para el principiante, pero a su vez ofrece
muchas características avanzadas para los programadores profesionales. No sienta miedo de leer
la larga lista de características de PHP. En unas pocas horas podrá empezar a escribir sus
primeros scripts.
Aunque el desarrollo de PHP está centrado en programación de scripts del lado del servidor, se
puede utilizar para muchas otras cosas. Siga leyendo y descubra más sobre PHP en la sección
¿Qué se puede hacer con PHP?, o vaya directo al tutorial introductorio si solamente está
interesado en programación web.
60
Tecnología Web I 2013
61
Tecnología Web I 2013
<html>
<head>
<title>
Mi primera aplicación web
</title>
</head>
<body>
<?php
echo "Hola Mundo, estoy aprendiendo php";
?>
</body>
</html>
62
Tecnología Web I 2013
Este archivo sirve para indicar una serie de valores que determinan el comportamiento del
intérprete PHP. Lo encontramos dentro de la distribución php en el directorio raíz bajo el nombre
php.ini-recommended o php.ini-dist. Se trata de un archivo de texto, que podemos abrir con
cualquier editor que trabaje con texto simple (*.txt). Como siempre, nos será más cómodo trabajar
con un editor como html-kit que coloree sintácticamente el archivo.
Lo primero que debemos hacer es en efecto editar una de las dos versiones disponibles,
configurarla de acuerdo a nuestras necesidades, y guardarla con el nombre php.ini. ¿Cuál
escoger? las dos son el mismo archivo, con distintos valores por defecto.
Dentro de este archivo, todo lo que comienza con un punto y coma es un comentario, y es
ignorado. El texto marcado con corchetes, como [PHP] indica una cabecera de sección.
Las instrucciones se llaman directivas, y están formadas por una pareja compuesta por la clave y
su valor, por ejemplo: asp_tags = Off. Y ten cuidado, porque diferencia entre mayúsculas y
minúsculas. No es lo mismo asp_tags que Asp_tags. También verás que algunas directivas
comienzan con ; lo que quiere decir que estan comentadas ya que no son necesarias por defecto.
Debes desactivarlas sin necesitas esa funcionalidad.
Otro dato más a tener en cuenta. En Windows las rutas o paths se escriben con la barra invertida
(c:\windows) mientras que unix utiliza la barra (/usr/local/bin/...). En php.ini deberás indicar algunas
rutas. Los formatos admisibles son:
C:\directorio\directorio
\directorio\directorio
/directorio/directorio/
Antes que nada aclarar que el proceso de instalación de PHP en tu ordenador NO crea el archivo
php.ini. Una vez instalado PHP debes escoger uno de los archivos proporcionados como ejemplo
y renombrarlos a php.ini
Si tenemos PHP como módulo del servidor, el archivo php.ini se lee cada vez que se reinicia. Por
lo tanto tienes que reiniciar para que actualice los cambios. Si PHP está instalado como cgi (no
recomendado) se leerá el php.ini en cada llamada a PHP. En ambos casos, lo primero a tener en
cuenta será, pues, donde archivar php.ini. El servidor lo buscará sucesivamente -y por este orden-
en el propio directorio php (c:/php si usas la instalación por defecto). Si no lo encuentra alli lo
buscará en la ruta definida como variable de entorno y finalmente en el directorio de sistema
63
Tecnología Web I 2013
(c:/windows)
Los problemas más comunes que encontrarás con PHP pasan casi siempre por una incorrecta
configuración de php.ini, y en muchos casos, por tener el archivo mal ubicado o duplicado,
leyéndose un archivo distinto del que tu estas configurando. Si haces un cambio en php.ini y este
no se refleja en el funcionamiento de PHP, comprueba la sintaxis que has usado; que has
reiniciado el servidor correctamente y que este lee el php.ini deseado. Controla siempre tus copias
de php.ini !!
Es altamente recomendable que tengas preparada una página con la función phpinfo() para ver
cómo queda la configuración de tu php:
<?php
phpinfo();
?>
Guarda esta página como info.php, y tenla a mano para comprobar la configuración en cuanto
tengas tu php listo.
Entrando a la práctica:
Un problema sencillo que se nos puede presentar y que no se puede resolver empleando solo
HTML es que una página esté disponible sólo los 10 primeros días del mes.
Mostraremos un cartel que diga que el sitio se encuentra disponible si la fecha es menor o igual a
10, en caso contrario mostraremos un mensaje de sitio fuera de servicio.
Para obtener la fecha del servidor web debemos llamar a la función date y requerir sólo el día:
$dia=date("d");
A las variables en PHP se les antecede el caracter $. Si a la función date le pasamos el string "d"
retornará sólo el día (si queremos la fecha completa: $fecha=date("d/m/Y")
Para verificar si la variable $dia es menor o igual a 10, debemos emplear la instrucción if, similar a
otros lenguajes.
64
Tecnología Web I 2013
<html>
<head></head>
<body>
<?php
$dia=date("d");
if ($dia<=10) {
} else {
?>
</body>
</html>
Tipos de variables
Los nombres de variables comienzan con el signo $ y son sensibles a mayúsculas y minúsculas
(no así las palabras claves del lenguaje).
En PHP no es necesario definir el tipo antes de utilizarla, las mismas se crean en el momento de
emplearlas. Las variables se declaran cuando se le asigna un valor, por ejemplo:
También podemos hacer notar que para disponer comentarios de línea debemos utilizar dos
caracteres //
<html>
<head>
65
Tecnología Web I 2013
<title>Problema</title>
</head>
<body>
<?php
echo $dia;
echo "<br>";
echo $sueldo;
echo "<br>";
echo $nombre;
echo "<br>";
echo $exite;
?>
</body>
</html>
$cadena1="Hola";
$cadena2="Mundo";
echo $cadena1." ".$cadena2;
66
Tecnología Web I 2013
Tengamos en cuenta que el comando echo de más arriba lo podemos hacer más largo de la
siguiente forma:
echo $cadena1;
echo $cadena2;
A medida que uno haga ejercicios podremos resumir en un solo comando echo la salida de
múltiples variables.
Cuando una cadena encerrada entre comillas dobles contiene una variable en su interior, ésta se
trata como tal, por lo tanto se utilizará su contenido para el almacenamiento.
$dia=10;
$fecha="Hoy es $dia";
echo $fecha;
Una cadena se puede definir con las comillas simples (pero es importante tener en cuenta que no
se sustituyen las variables si empleamos comillas simples):
$nombre='juan carlos';
Cuando se pretende que el programa, una vez llegado a un cierto punto, tome un camino concreto
en determinados casos y otro diferente si las condiciones de ejecución difieren, se utiliza el
conjunto de instrucciones:
if (Condición) {
Instrucción 1;
Instrucción 2;
67
Tecnología Web I 2013
else{
Instrucción A;
Instrucción B;
Cuando la ejecución llega al punto donde se encuentra la instrucción if, el programa verificará el
cumplimiento o no de la condición. Si la condición es verdadera se ejecutarán las instrucciones 1 y
2, de lo contrario, se ejecutarán las instrucciones A y B.
En los casos en que las condiciones sean varias, se pueden utilizar los if de un modo denominado
anidado o anillado, como se indica de la manera siguiente:
if (Condicion 1) {
Instrucción 1;
Instrucción 2;
}else{
if (Condicion 2) {
Instrucción A;
Instrucción B;
} else {
Instrucción X;
Instrucción Z;
De este modo se pueden introducir tantas condiciones como se quiera dentro de la condición
principal. Una variante de este sistema es utilizando la sentencia elseif, que permite en una sola
línea introducir una condición adicional:
if (Condicion 1) {
Instrucción 1;
Instrucción 2;
}
Instrucción A;
68
Tecnología Web I 2013
Instrucción B;
}else{
Instrucción X;
Instrucción Z;
}
Estructura for:
El primer ejemplo que haremos es mostrar en la página los números del 1 al 100:
html>
<head>
<title>Problema</title>
</head>
<body>
<?php
for($f=1;$f<=100;$f++){
echo $f;
echo "<br>";
?>
</body>
</html>
for($f=1;$f<=100;$f++){
echo $f;
69
Tecnología Web I 2013
echo "<br>";
El primer argumento del for es la inicialización de una variable, en este caso se inicializa la
variable $f con el valor 1. Este primer argumento del for se ejecuta solo una vez. Luego se ejecuta
el segundo argumento que es la condición. Si la misma se verifica como verdadera se ejecuta
todo el bloque comprendido entre las llaves de apertura y cerrado. Luego de haberse ejecutado el
bloque repetitivo se ejecuta el tercer argumento del for que es el incremento de la variable, en este
caso $f++ incrementa el contenido de la variable $f en 1 (también podemos poner en lugar de
$f++ la asignación $f=$f+1).
Luego del incremento de la variable se ejecuta nuevamente la condición del for (segundo
argumento), de validarse nuevamente verdadero pasa a ejecutar el bloque repetitivo.
Este ciclo se repite hasta que la condición del for se verifica falsa.
while (condición){
[Instrucciones];
}
Esta estructura está en casi todos los lenguajes. El bloque se repite mientras la condición del
while sea verdadera.
La condición del while se verifica antes de ingresar al bloque a repetir. Si la misma se verifica falsa
la primera vez no se ejecutará el bloque.
Veamos un ejemplo: Generar un valor aleatorio entre 1 y 100, luego imprimir en la página desde 1
hasta el valor generado (de uno en uno):
<html>
<head>
<title>Problema</title>
</head>
<body>
<?php
$valor=rand(1,100);
$inicio=1;
while($inicio<=$valor){
echo $inicio;
echo "<br>";
70
Tecnología Web I 2013
$inicio++;
}
?>
</body>
</html>
La variable $inicio tiene el valor 1 antes de ingresar al while. Cada vez que se ejecuta una vez el
bloque del while se incrementa $inicio en uno. Cuando $inicio supere la variable aleatoria $valor
finalizará la estructura repetitiva y pasará a ejecutarse la instrucción inmediatamente siguiente a la
llave de cerrado.
Es importante notar que luego de la condición del while NO disponemos PUNTO y COMA.
Por último tenemos en el lenguaje una estructura repetitiva similar al while llamada do/while,
donde la condición se verifica luego de ejecutarse el bloque repetitivo.
do {
[Instrucciones];
} while (condición);
71
Tecnología Web I 2013
Cuestionario:
1. Sabiendo que la función rand nos retorna un valor aleatorio entre un rango de dos enteros:
$num=rand(1,100);
En la variable $num se almacena un valor entero que la computadora genera en forma
aleatoria entre 1 y 100.
Hacer un programa que lo muestre por pantalla al valor generado. Mostrar además si es
menor o igual a 50 o si es mayor.
Para imprimir el contenido de una variable también utilizamos el comando echo:
2. Definir una variable de cada tipo: integer, double, string y boolean. Luego imprimirlas en la
página, una por línea.
3. Definir tres variables enteras. Luego definir un string que incorpore dichas variables y las
sustituya en tiempo de ejecución.
Recordar que una variable se sustituye cuando el string está encerrado por comillas dobles:
$precio=90;
Para ver si una variable es igual a cierto valor debemos plantear una condición similar a:
if ($valor==3)
//algoritmo
5. Mostrar la tabla de multiplicar del 2. Emplear el for, luego el while y por último el do/while.
La estructura for permite incrementar una variable de 2 en 2:
for($f=2;$f<=20;$f=$f+2)
72
Tecnología Web I 2013
Referencias Bibliográficas
Domingo A. Dirección y gestión de Proyectos
http://www.phpya.com
http://www.aulambra.com
http://www.webtaller.com
http://site.ebrary.com/lib/bibliocauladechsp/docDetail.action?docID=10121926&p00=di
seño%20web
Guía para el diseño y elaboración de páginas web
http://site.ebrary.com/lib/bibliocauladechsp/docDetail.action?docID=10732631&p00=ht
ml
Aplicaciones web Sociales
http://site.ebrary.com/lib/bibliocauladechsp/docDetail.action?docID=10433843&p00=fu
ndamento%20de%20php
Fundamento de PHP
http://site.ebrary.com/lib/bibliocauladechsp/docDetail.action?docID=10156644&p00=p
hp
PHP y MySQL
http://site.ebrary.com/lib/bibliocauladechsp/docDetail.action?docID=10121926&p00=di
seño%20web
Guía para el diseño y elaboración de páginas web
http://site.ebrary.com/lib/bibliocauladechsp/docDetail.action?docID=10732631&p00=ht
ml
Aplicaciones web Sociales
73