Ejemplo HTML
Ejemplo HTML
Ejemplo HTML
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
Estos son los elementos básicos que toda página HTML debe llevar.
Una página HTML tiene dos secciones muy bien definidas que son la cabecera:
<head>
</head>
Y el cuerpo de la página:
<body>
Cuerpo de la página.
</body>
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.
1
toda la página en una sola línea! cosa que no conviene ya que somos nosotros
quienes tendremos que modificarla en algún momento).
Solución:
<html>
<head>
</head>
<body>
Rodriguez Pablo
</body>
</html>
<html>
<head>
</head>
<body>
PHP<br>
JavaScript<br>
Java<br>
C<br>
C++
</body>
</html>
2
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>
Para recordar los nombres de los elementos HTML es bueno ver cual es la palabra
completa de la misma:
Solución:
<html>
<head></head>
<body>
Diego Rodriguez.
<br>
Ana - Eduardo
</body>
</html>
Párrafo <p>
Un párrafo es una oración o conjunto de oraciones referentes a un mismo tema.
Todo lo que encerremos entre las marcas <p> y </p> aparecerá separado por
un espacio con respecto al próximo párrafo.
Dentro de un párrafo puede haber saltos de línea <br>. Veamos con un ejemplo
como disponer dos párrafos:
<html>
<head>
</head>
<body>
<p>
SQL, Structure Query Language (Lenguaje de Consulta Estructurado)
es un lenguaje
3
de programacion para trabajar con base de datos relacionales como
MySQL, Oracle,
etc.<br>
MySQL es un interpretador de SQL, es un servidor de base de
datos.<br>
MySQL permite crear base de datos y tablas, insertar datos,
modificarlos, eliminarlos,
ordenarlos, hacer consultas y realizar muchas operaciones, etc.,
resumiendo: administrar
bases de datos.
</p>
<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.
Solución:
<html>
<head>
</head>
<body>
<p>
Colegio primario: Enet Nro1.<br>
Colegio secundario: General Laprida.<br>
Estudios universitarios: Universidad del Cabo.
</p>
<p>
Nombre:Rodriguez pablo.<br>
Mail: prodriguez@gmail.com
4
</p>
</body>
</html>
Títulos <h1><h2><h3>...
Otros elementos HTML muy utilizados son para indicar los títulos, para esto
contamos con los elementos:
<h1><h2><h3><h4><h5><h6>
El título de mayor nivel es <h1>, es decir el que tienen una fuente mayor
(veremos que es el navegador el responsable de definir el tamaño de la fuente,
más adelante podrá ver que uno puede modificar la fuente, tamaño, color etc.)
pagina1.html
<html>
<head>
</head>
<body>
<h1>Tipos de datos en MySQL</h1>
<h2>varchar</h2>
<p>
se usa para almacenar cadenas de caracteres. Una cadena es una
secuencia de caracteres.
Se coloca entre comillas (simples): 'Hola'.<br>
El tipo "varchar" define una cadena de longitud variable en la
cual
determinamos el máximo de caracteres. Puede guardar hasta 255
caracteres.
Para almacenar cadenas de hasta 30 caracteres, definimos un campo
de tipo varchar(30).
</p>
<h2>int</h2>
<p>
Se usa para guardar valores numéricos enteros, de -2000000000 a
2000000000
aproximadamente.<br> Definimos campos de este tipo cuando queremos
representar,
por ejemplo, cantidades.
5
</p>
</body>
</html>
o esto:
Solución:
<html>
<head>
</head>
<body>
<h1>Belgrano sale campeón nuevamente.</h1>
<h2>Noticias políticas.</h2>
<h3>Asumen sus funciones los diputados y senadores.</h3>
<p>
El próximo lunes asumen sus funciones los nuevos diputados y
senadores elegidos por el pueblo el més pasado. Al acto lo
presidirá el gobernador junto con todos sus ministros.<br>
Se espera que los temas pendientes puedan ser resueltos
prontamente.
</p>
<h3>Destitución del intendente de General Paz.</h3>
<p>
6
Luego de varias sesiones del consejo deliberante de General Paz el
intendente fue destituido por una incorrecta asignación de
partidas presupuestarias.<br>
Se espera que el mes próximo se elija nuevo intendente.
</p>
<h2>Noticias deportivas</h2>
<h3>Belgrano nuevamente triunfa.</h3>
<p>
En un partido vibrante el equipo celeste se queda nuevamente con
la copa. El resultado final de 2 a 1 no denota la ventaja real que
existió en el campo de juego.<br>
Se espera la llegada del equipo al aeropuerto al mediodía.
</p>
<h3>Convocatoria de nuevos jugadores a la selección.</h3>
<p>
El director técnico llamo a nuevos jugadores para que se
incorporen a la selección nacional.<br>
Se espera que con los dos delanteros nuevos se reviertan los
resultados negativos.<br>
El mes próximo se enfrentará a un combinado de Europa.
</p>
<h4>Propiedad:La vanguardia digital.</h4>
</body>
</html>
Así como tenemos seis niveles de títulos para enfatizar un bloque contamos con
dos elementos que son (<em> <strong>)
<html>
<head>
</head>
<body>
<p><strong>Típos de datos</strong> en MySQL</p>
<p><em>TEXTO</em>: Para almacenar texto usamos cadenas de
caracteres.
Las cadenas se colocan entre comillas simples. Podemos almacenar
dígitos
con los que no se realizan operaciones matemáticas, por ejemplo,
códigos
de identificación, números de documentos, números telefónicos.
7
Tenemos los siguientes tipos: varchar, char y text.</p>
<p><em>NUMEROS</em>: Existe variedad de tipos numéricos
para representar enteros, negativos, decimales. Para almacenar
valores enteros,
por ejemplo, en campos que hacen referencia a cantidades, precios,
etc., usamos
el tipo integer. Para almacenar valores con decimales utilizamos:
float o decimal.</p>
<p><em>FECHAS Y HORAS</em>: para guardar fechas y horas dispone
de varios tipos: date (fecha), datetime (fecha y hora), time
(hora), year (año)
y timestamp.</p>
</body>
</html>
<strong>Típos de datos</strong>
Otra cosa importante que podemos hacer notar es que estos elementos HTML no
producen un salto de línea como los de título (h1,h2 etc.)
Solución:
<html>
<head>
</head>
<body>
<p><strong>PHP</strong>: es un lenguaje de programación usado
generalmente para la creación de contenido para sitios web. PHP es
un acrónimo recurrente que significa <em>"PHP Hypertext Pre-
processor"</em></p>
<p><strong>JSP</strong>: en el campo de la Informática, es una
tecnología para crear aplicaciones web. Es un desarrollo de la
compañía Sun Microsystems, y su funcionamiento se basa en
8
<em>scripts</em>, que utilizan una variante del lenguaje
<em>java</em>.</p>
<p><strong>ASP</strong>: es una tecnología del lado servidor de
Microsoft para páginas web generadas dinámicamente, que ha sido
comercializada como un anexo a <em>Internet Information Server</
em> (IIS).</p>
</body>
</html>
La marca de hipervínculo a otra página del mismo sitio tiene la siguiente sintaxis:
<a href="pagina2.html">Noticias</a>
Como vemos, se trata de otro elemento HTML que tiene comienzo de marca y fin
de marca. Lo que se encuentra entre el comienzo de marca y el fin de la marca es
el texto que aparece en la página (normalmente subrayado).
La propiedad href del elemento "a" hace referencia a la página que debe mostrar
el navegador si el visitante hace clic sobre el hipervínculo.
9
Implementemos dos páginas que contengan hipervínculos entre si, los nombres
de las páginas HTML serán: pagina1.html y pagina2.html
pagina1.html
<html>
<head>
</head>
<body>
<h1>Página principal.</h1>
<a href="pagina2.html">Noticias</a>
</body>
</html>
pagina2.html
<html>
<head>
</head>
<body>
<h1>Noticias.</h1>
<a href="pagina1.html">Salir.</a>
</body>
</html>
<a href="pagina2.html">Noticias</a>
El valor de la propiedad href en este caso es pagina2.html (es otro archivo HTML
que debe encontrarse en nuestro sitio y en el mismo directorio).
<a href="pagina1.html">Salir.</a>
Problema: Confeccionar una página principal con dos hipervínculos a las páginas
pagina2.html y pagina3.html
10
Luego en las dos páginas secundarias disponer hipervínculos a la página
principal.
Solución:
página1.html
<html>
<head>
</head>
<body>
<h1>Blog de lenguajes de programación.</h1>
<a href="pagina2.html">Lenguaje PHP</a>
<br>
<a href="pagina3.html">Lenguaje JavaScript</a>
</body>
</html>
página2.html
<html>
<head>
</head>
<body>
<h1>PHP</h1>
<a href="pagina1.html">Retornar.</a>
</body>
</html>
página3.html
<html>
<head>
</head>
<body>
<h1>JavaScript</h1>
<a href="pagina1.html">Retornar.</a>
</body>
</html>
Ahora la propiedad href la inicializamos con el nombre del dominio del otro sitio.
11
Algo importante que hay que anteceder al nombre del dominio es el tipo de
protocolo a utilizar. Cuando se trata de una página de internet, el protocolo es el
http.
<html>
<head>
</head>
<body>
<a href="http://www.google.com">Buscador Google</a>
</body>
</html>
Si analizamos un poco y pensamos que esta marca nos permite pedir una página
a un servidor para que la cargue en el navegador: Qué página nos retorna del
dominio www.google.com ?
La respuesta es que todo servidor cuando recibe una petición de una página sin
indicar su nombre (es decir sólo está el nombre de dominio) selecciona y envía
una página que tiene configurada el servidor como página por defecto
(generalmente esa página es la principal del sitio y a partir de la cual podemos
navegar mediante hipervínculos a otras páginas que se encuentran en dicho
dominio).
<a href="http://www.google.com/intl/en/about.html">Acerca de
Google</a>
12
Solución:
<html>
<head>
</head>
<body>
<a href="http://www.clarin.com.ar">Diario Argentino Clarín</a>
<br>
<a href="http://www.clarin.com/shared/v8/ayuda-clarin/
index.html">Seccion de ayuda del diario Clarín</a>
</body>
</html>
Como mínimo, debemos inicializar las propiedades src y alt de la marca HTML
img.
En la propiedad src indicamos el nombre del archivo que contiene la imagen (en
un servidor Linux es sensible a mayúsculas y minúsculas por lo que recomiendo
que siempre utilicen minúsculas para los nombres de archivos).
Otra propiedad obligatoria es alt, donde disponemos un texto que verán los
usuarios que visiten el sitio con un navegador que sólo permite texto (o con un
navegador que tenga desactivada la opción de descarga de imágenes). El texto
debe describir el contenido de la imagen.
Confeccionemos una página que muestre una imagen llamada foto1.jpg (La
imagen se encuentra almacenada en el servidor en la misma carpeta donde se
localiza esta página)
13
<html>
<head>
</head>
<body>
<img src="foto1.jpg" alt="Pintura geométrica">
</body>
</html>
Por último, si queremos acceder a una imagen que se encuentra en una carpeta
llamada imagenes pero que está al mismo nivel:
Primero le indicamos que subimos al directorio padre mediante los dos puntos ..
y seguidamente indicamos el nombre de la carpeta y la imagen a mostrar.
Problema: Desarrollar una página que muestre dos imagenes llamadas foto2.jpg
y foto3.jpg, las mismas se encuetran almacenadas en el servidor en la misma
carpeta donde se almacenará la página que usted desarrollará.
14
Disponer un título a cada imagen.
Solución:
<html>
<head>
</head>
<body>
<h1>Geometría Generativa (Obra 1)</h1>
<img src="foto2.jpg" alt="Cuadrados amarillos">
<h1>Geometría Generativa (Obra 2)</h1>
<img src="foto3.jpg" alt="Cuadrados rojos">
</body>
</html>
<html>
<head>
</head>
<body>
<h2>Presione alguna de las imagenes para conocer más sobre esa
obra.</h2>
<a href="pagina2.html"><img src="/imagenes/foto1.jpg"
alt="Pintura Geométrica"></a>
<br>
<a href="pagina2.html"><img src="/imagenes/foto2.jpg"
alt="Pintura Geométrica"></a>
</body>
</html>
15
Como podemos observar insertamos la marca HTML img en el lugar donde
disponíamos el texto del hipervínculo. Eso es todo.
Es bueno practicar con esto ya que cuando implementemos sitios muy grandes
seguramente agruparemos cada módulo en distintas carpetas.
Problema: Crear tres páginas con una foto cada una (foto1.jpg, foto2.jpg y
foto3.jpg) luego al ser presionada avanzar a la siguiente página, es decir de la
pagina1.html llamar a la pagina2.html, de la pagina2.html pasar a la
pagina3.html y de ésta a la primera.
Solución:
página1.html
<html>
<head>
</head>
<body>
<a href="pagina2.html"><img src="/imagenes/foto1.jpg" alt="Pintura
Geométrica"> </a>
</body>
</html>
página2.html
<html>
<head>
</head>
<body>
<a href="pagina3.html"><img src="/imagenes/foto2.jpg" alt="Pintura
Geométrica"> </a>
</body>
</html>
página3.html
<html>
16
<head>
</head>
<body>
<a href="pagina1.html"><img src="/imagenes/foto3.jpg" alt="Pintura
Geométrica"> </a>
</body>
</html>
Esta propiedad se llama target y debemos asignarle el valor "_blank" para indicar
que el recurso sea abierto en otra ventana.
<html>
<head>
</head>
<body>
<h1>Apertura de enlaces en el mismo navegador y en otra instancia
del navegador</h1>
<p>
<a href="http://www.lanacion.com.ar">Periódico La Nación</a>
<br>
<a href="http://www.clarin.com.ar" target="_blank">Periódico
Clarin</a>
</p>
</body>
</html>
y el segundo hipervínculo que indica que el sitio sea abierto en otra ventana del
navegador:
17
Problema: Confeccionar una página que muestre enlaces a distintos blog.
Agruparlos bajo dos títulos que muestren los mismos enlaces, el primero "Hacer
la apertura en otra ventana" y el segundo "Hacer la apertura en el mismo
navegador".
Solución:
<html>
<head>
</head>
<body>
<h1>Blog de Actualidad.</h1>
<h2>Apertura en otra ventana.</h2>
<p>
<a href="http://www.microsiervos.com"
target="_blank">Microsiervos</a>
<br>
<a href="http://www.mangasverdes.es" target="_blank">Mangas
Verdes</a>
<br>
<a href="http://alt1040.com" target="_blank">Alt1040</a>
<br>
</p>
<html>
<head>
</head>
18
<body>
<h1>Reclamos</h1>
<a href="mailto:diegoestevanes@gmail.com">Enviar mail.</a>
</body>
</html>
Podemos inclusive añadir el envío de mail con copia y con copia oculta a otras
direcciones:
<html>
<head>
</head>
<body>
<h1>Reclamos</h1>
<a href="mailto:diego1@gmail.com?
subject=aquí el
título&cc=diego2@gmail.com&bcc=diego3@gmail.com&body=Este
es el cuerpo">Enviar mail.</a>
</body>
</html>
Problema: Una empresa que vende pizzas tiene 3 ofertas. Las mismas son ( 1- 1
muzzarella y una bebida cola a 5 pesos, 2- 2 muzzarellas a 6 pesos y 3 - 4
muzarrellas a 10 pesos). Confeccionar una página que disponga tres
hipervínculos a cada una de esas ofertas. Al ser presionadas abrir el cliente de
correo y enviar la promoción correspondiente. En el título indicar si se trata de la
promoción 1, 2 o 3. En el cuerpo del mensaje pedir que ingrese la dirección y
teléfono de la persona que hace el pedido.
19
Solución:
<html>
<head>
</head>
<body>
<h1>Pizzas online</h1>
<h2>Promoción 1</h1>
<p>1 Muzzarella.<br>
1 bebida cola<br>
Costo: $5<br>
<a href="mailto:pizzasya@gmail.com?subject=Promoción
1&body=Ingrese aquí su dirección y teléfono:">Solicitar.</a>
</p>
<h2>Promoción 2</h1>
<p>2 Muzzarellas.<br>
Costo: $6<br>
<a href="mailto:pizzasya@gmail.com?subject=Promoción
2&body=Ingrese aquí su dirección y teléfono:">Solicitar.</a>
</p>
<h2>Promoción 3</h1>
<p>3 Muzzarella.<br>
Costo: $10<br>
<a href="mailto:pizzasya@gmail.com?subject=Promoción
3&body=Ingrese aquí su dirección y teléfono:">Solicitar.</a>
</p>
</body>
</html>
<a name="nombreancla"></a>
20
Un ancla se la define en una parte de la página que queremos que el operador
llegue a partir de un hipervínculo.
<a href="#nombreancla">Introducción</a><br>
<html>
<head>
</head>
<body>
<h1>Tutorial de MySQL</h1>
<a href="#introduccion">Introducción</a><br>
<a href="#mostrarbasedatos">show databases</a><br>
<a href="#creaciontabla">Creación de una tabla y mostrar
sus campos</a><br>
<a href="#cargarregistros">Carga de registros a una tabla y su
recuperación</a><br>
<a name="introduccion"></a>
<h2>Introducción</h2>
<p>
SQL, Structure Query Language (Lenguaje de Consulta Estructurado)
es un lenguaje
de programacion para trabajar con base de datos relacionales como
MySQL, Oracle,
etc.<br>
MySQL es un interpretador de SQL, es un servidor de base de
datos.<br>
MySQL permite crear base de datos y tablas, insertar datos,
modificarlos, eliminarlos,
ordenarlos, hacer consultas y realizar muchas operaciones, etc.,
resumiendo: administrar
bases de datos.<br>
Ingresando instrucciones en la linea de comandos o embebidas en un
lenguaje como
PHP nos comunicamos con el servidor. Cada sentencia debe acabar
con punto y coma
(;).<br>
La sensibilidad a mayúsculas y minúsculas, es decir, si hace
diferencia
entre ellas, depende del sistema operativo, Windows no es
sensible, pero Linux
si. Por ejemplo Windows interpreta igualmente las siguientes
sentencias:<br>
create database administracion;<br>
21
Create DataBase administracion;<br>
Pero Linux interpretará como un error la segunda.<br>
Se recomienda usar siempre minúsculas. Es más el sitio
mysqlya.com.ar
está instalado sobre un servidor Linux por lo que todos los
ejercicios
deberán respetarse mayúsculas y minúsculas.
</p>
<a name="mostrarbasedatos"></a>
<h2>show databases</h2>
<p>
Una base de datos es un conjunto de tablas.<br>
Una base de datos tiene un nombre con el cual accederemos a
ella.<br>
Vamos a trabajar en una base de datos ya creada en el sitio,
llamada "administracion".<br>
Para que el servidor nos muestre las bases de datos existentes, se
lo solicitamos
enviando la instrucción:<br>
show databases;<br>
Nos mostrará los nombres de las bases de datos, debe aparecer en
este sitio
"administracion".<br>
</p>
<a name="creaciontabla"></a>
<h2>Creación de una tabla y mostrar sus campos</h2>
<p>
Una base de datos almacena sus datos en tablas.<br>
Una tabla es una estructura de datos que organiza los datos en
columnas y filas;
cada columna es un campo (o atributo) y cada fila, un registro. La
intersección
de una columna con una fila, contiene un dato específico, un solo
valor.<br>
Cada registro contiene un dato por cada columna de la tabla.<br>
Cada campo (columna) debe tener un nombre. El nombre del campo
hace referencia
a la información que almacenará.<br>
Cada campo (columna) también debe definir el tipo de dato que
almacenará.<br>
</p>
<a name="cargarregistros"></a>
<h2>Carga de registros a una tabla y su recuperación</h2>
<p>
Usamos "insert into". Especificamos los nombres de los campos
entre
paréntesis y separados por comas y luego los valores para cada
campo, también
entre paréntesis y separados por comas.<br>
Es importante ingresar los valores en el mismo orden en que se
nombran los campos,
22
si ingresamos los datos en otro orden, no aparece un mensaje de
error y los datos
se guardan de modo incorrecto.<br>
Note que los datos ingresados, como corresponden a campos de
cadenas de caracteres
se colocan entre comillas simples. Las comillas simples son
OBLIGATORIAS.
</p>
</body>
</html>
<a href="#introduccion">Introducción</a><br>
<a href="#mostrarbasedatos">show databases</a><br>
<a href="#creaciontabla">Creación de una tabla y mostrar
sus campos</a><br>
<a href="#cargarregistros">Carga de registros a una tabla y su
recuperación</a><br>
Luego la definición de las anclas son:
<a name="introduccion"></a>
<h2>Introducción</h2>
<p>
Problema: Disponer una serie de hipervínculos sobre noticias del día. Enlazar los
hipervínculos con anclas que se encuentran más abajo en la misma página.
Solución:
<html>
<head>
</head>
<body>
<h1>Noticias del día.</h1>
<a href="#noticia1">Noticia 1</a><br>
<a href="#noticia2">Noticia 2</a><br>
<a href="#noticia3">Noticia 3</a><br>
<a href="#noticia4">Noticia 4</a><br>
<a name="noticia1"></a>
<h2>Noticia 1</h2>
<p>
Noticia 1. Noticia 1. Noticia 1. Noticia 1. Noticia 1. Noticia 1.
Noticia 1. Noticia 1. Noticia 1.
Noticia 1. Noticia 1. Noticia 1. Noticia 1. Noticia 1. Noticia 1.
Noticia 1. Noticia 1. Noticia 1.
23
Noticia 1. Noticia 1. Noticia 1. Noticia 1. Noticia 1. Noticia 1.
Noticia 1. Noticia 1. Noticia 1.
Noticia 1. Noticia 1. Noticia 1. Noticia 1. Noticia 1. Noticia 1.
Noticia 1. Noticia 1. Noticia 1.
Noticia 1. Noticia 1. Noticia 1. Noticia 1. Noticia 1. Noticia 1.
Noticia 1. Noticia 1.
</p>
<a name="noticia2"></a>
<h2>Noticia 2</h2>
<p>
Noticia 2. Noticia 2. Noticia 2. Noticia 2. Noticia 2. Noticia 2.
Noticia 2. Noticia 2. Noticia 2.
Noticia 2. Noticia 2. Noticia 2. Noticia 2. Noticia 2. Noticia 2.
Noticia 2. Noticia 2. Noticia 2.
Noticia 2. Noticia 2. Noticia 2. Noticia 2. Noticia 2. Noticia 2.
Noticia 2. Noticia 2. Noticia 2.
Noticia 2. Noticia 2. Noticia 2. Noticia 2. Noticia 2. Noticia 2.
Noticia 2. Noticia 2. Noticia 2.
Noticia 2. Noticia 2. Noticia 2. Noticia 2. Noticia 2. Noticia 2.
</p>
<a name="noticia3"></a>
<h2>Noticia 3</h2>
<p>
Noticia 3. Noticia 3. Noticia 3. Noticia 3. Noticia 3. Noticia 3.
Noticia 3. Noticia 3. Noticia 3.
Noticia 3. Noticia 3. Noticia 3. Noticia 3. Noticia 3. Noticia 3.
Noticia 3. Noticia 3. Noticia 3.
Noticia 3. Noticia 3. Noticia 3. Noticia 3. Noticia 3. Noticia 3.
Noticia 3. Noticia 3. Noticia 3.
Noticia 3. Noticia 3. Noticia 3. Noticia 3. Noticia 3. Noticia 3.
Noticia 3. Noticia 3. Noticia 3.
Noticia 3. Noticia 3. Noticia 3. Noticia 3. Noticia 3. Noticia 3.
Noticia 3. Noticia 3. Noticia 3.
Noticia 3. Noticia 3. Noticia 3. Noticia 3. Noticia 3. Noticia 3.
Noticia 3. Noticia 3. Noticia 3.
Noticia 3. Noticia 3. Noticia 3. Noticia 3. Noticia 3. Noticia 3.
Noticia 3. Noticia 3. Noticia 3.
Noticia 3. Noticia 3. Noticia 3. Noticia 3. Noticia 3. Noticia 3.
Noticia 3. Noticia 3. Noticia 3.
Noticia 3. Noticia 3. Noticia 3. Noticia 3. Noticia 3. Noticia 3.
</p>
<a name="noticia4"></a>
<h2>Noticia 4</h2>
<p>
Noticia 4. Noticia 4. Noticia 4. Noticia 4. Noticia 4. Noticia 4.
Noticia 4. Noticia 4. Noticia 4.
Noticia 4. Noticia 4. Noticia 4. Noticia 4. Noticia 4. Noticia 4.
Noticia 4. Noticia 4. Noticia 4.
Noticia 4. Noticia 4. Noticia 4. Noticia 4. Noticia 4. Noticia 4.
Noticia 4. Noticia 4. Noticia 4.
24
Noticia 4. Noticia 4. Noticia 4. Noticia 4. Noticia 4. Noticia 4.
Noticia 4. Noticia 4. Noticia 4.
Noticia 4. Noticia 4. Noticia 4. Noticia 4. Noticia 4. Noticia 4.
Noticia 4. Noticia 4. Noticia 4.
Noticia 4. Noticia 4. Noticia 4. Noticia 4. Noticia 4. Noticia 4.
Noticia 4. Noticia 4. Noticia 4.
Noticia 4. Noticia 4. Noticia 4. Noticia 4. Noticia 4. Noticia 4.
Noticia 4. Noticia 4. Noticia 4.
Noticia 4. Noticia 4. Noticia 4. Noticia 4. Noticia 4. Noticia 4.
Noticia 4. Noticia 4. Noticia 4.
Noticia 4. Noticia 4. Noticia 4. Noticia 4. Noticia 4. Noticia 4.
Noticia 4. Noticia 4. Noticia 4.
Noticia 4. Noticia 4. Noticia 4. Noticia 4. Noticia 4. Noticia 4.
Noticia 4. Noticia 4. Noticia 4.
Noticia 4.
</p>
</body>
</html>
<a href="pagina2.html#introduccion">Introducción</a>
pagina1.html
<html>
<head>
</head>
<body>
<h1>Tutorial de MySQL</h1>
<a href="pagina2.html#introduccion">Introducción</a><br>
<a href="pagina2.html#mostrarbasedatos">show databases</a><br>
<a href="pagina2.html#creaciontabla">Creación de una tabla
y mostrar sus campos</a><br>
25
<a href="pagina2.html#cargarregistros">Carga de registros a una
tabla y su recuperación</a><br>
</body>
</html>
pagina2.html
<html>
<head>
</head>
<body>
<a name="introduccion"></a>
<h2>Introducción</h2>
<p>
SQL, Structure Query Language (Lenguaje de Consulta Estructurado)
es un lenguaje
de programacion para trabajar con base de datos relacionales como
MySQL, Oracle,
etc.<br>
MySQL es un interpretador de SQL, es un servidor de base de
datos.<br>
MySQL permite crear base de datos y tablas, insertar datos,
modificarlos, eliminarlos,
ordenarlos, hacer consultas y realizar muchas operaciones, etc.,
resumiendo: administrar
bases de datos.<br>
Ingresando instrucciones en la linea de comandos o embebidas en un
lenguaje como
PHP nos comunicamos con el servidor. Cada sentencia debe acabar
con punto y coma
(;).<br>
La sensibilidad a mayúsculas y minúsculas, es decir, si hace
diferencia
entre ellas, depende del sistema operativo, Windows no es
sensible, pero Linux
si. Por ejemplo Windows interpreta igualmente las siguientes
sentencias:<br>
create database administracion;<br>
Create DataBase administracion;<br>
Pero Linux interpretará como un error la segunda.<br>
Se recomienda usar siempre minúsculas. Es más el sitio
mysqlya.com.ar
está instalado sobre un servidor Linux por lo que todos los
ejercicios
deberán respetarse mayúsculas y minúsculas.
</p>
<a href="pagina1.html">Retornar</a><br>
<a name="mostrarbasedatos"></a>
<h2>show databases</h2>
<p>
Una base de datos es un conjunto de tablas.<br>
26
Una base de datos tiene un nombre con el cual accederemos a
ella.<br>
Vamos a trabajar en una base de datos ya creada en el sitio,
llamada "administracion".<br>
Para que el servidor nos muestre las bases de datos existentes, se
lo solicitamos
enviando la instrucción:<br>
show databases;<br>
Nos mostrará los nombres de las bases de datos, debe aparecer en
este sitio
"administracion".<br>
</p>
<a href="pagina1.html">Retornar</a><br>
<a name="creaciontabla"></a>
<h2>Creación de una tabla y mostrar sus campos</h2>
<p>
Una base de datos almacena sus datos en tablas.<br>
Una tabla es una estructura de datos que organiza los datos en
columnas y filas;
cada columna es un campo (o atributo) y cada fila, un registro. La
intersección
de una columna con una fila, contiene un dato específico, un solo
valor.<br>
Cada registro contiene un dato por cada columna de la tabla.<br>
Cada campo (columna) debe tener un nombre. El nombre del campo
hace referencia
a la información que almacenará.<br>
Cada campo (columna) también debe definir el tipo de dato que
almacenará.<br>
</p>
<a href="pagina1.html">Retornar</a><br>
<a name="cargarregistros"></a>
<h2>Carga de registros a una tabla y su recuperación</h2>
<p>
Usamos "insert into". Especificamos los nombres de los campos
entre
paréntesis y separados por comas y luego los valores para cada
campo, también
entre paréntesis y separados por comas.<br>
Es importante ingresar los valores en el mismo orden en que se
nombran los campos,
si ingresamos los datos en otro orden, no aparece un mensaje de
error y los datos
se guardan de modo incorrecto.<br>
Note que los datos ingresados, como corresponden a campos de
cadenas de caracteres
se colocan entre comillas simples. Las comillas simples son
OBLIGATORIAS.
</p>
<a href="pagina1.html">Retornar</a><br>
</body>
</html>
27
Problema: Disponer una serie de hipervínculos sobre noticias del día. Enlazar los
hipervínculos con anclas que se encuentran en otra página.
Solución:
<html>
<head>
</head>
<body>
<h1>Noticias del día.</h1>
<a href="pagina2.html#noticia1">Noticia 1</a><br>
<a href="pagina2.html#noticia2">Noticia 2</a><br>
<a href="pagina2.html#noticia3">Noticia 3</a><br>
<a href="pagina2.html#noticia4">Noticia 4</a><br>
</body>
</html>
<html>
<head>
</head>
<body>
<a name="noticia1"></a>
<h2>Noticia 1</h2>
Noticia 1. Noticia 1. Noticia 1. Noticia 1. Noticia 1. Noticia 1.
Noticia 1. Noticia 1.
Noticia 1. Noticia 1. Noticia 1. Noticia 1. Noticia 1. Noticia 1.
Noticia 1. Noticia 1.
Noticia 1. Noticia 1. Noticia 1. Noticia 1. Noticia 1. Noticia 1.
Noticia 1. Noticia 1.
Noticia 1. Noticia 1. Noticia 1. Noticia 1. Noticia 1. Noticia 1.
Noticia 1. Noticia 1.
Noticia 1. Noticia 1. Noticia 1. Noticia 1. Noticia 1. Noticia 1.
Noticia 1. Noticia 1.
Noticia 1. Noticia 1. Noticia 1. Noticia 1. Noticia 1. Noticia 1.
Noticia 1. Noticia 1.
Noticia 1. Noticia 1. Noticia 1. Noticia 1. Noticia 1. Noticia 1.
Noticia 1. Noticia 1.
Noticia 1. Noticia 1. Noticia 1. Noticia 1. Noticia 1. Noticia 1.
Noticia 1. Noticia 1.
</p>
<a name="noticia2"></a>
<h2>Noticia 2</h2>
<p>
Noticia 2. Noticia 2. Noticia 2. Noticia 2. Noticia 2. Noticia 2.
Noticia 2.Noticia 2. Noticia 2.
Noticia 2. Noticia 2. Noticia 2. Noticia 2. Noticia 2. Noticia 2.
Noticia 2.Noticia 2. Noticia 2.
28
Noticia 2. Noticia 2. Noticia 2. Noticia 2. Noticia 2. Noticia 2.
Noticia 2.Noticia 2. Noticia 2.
Noticia 2. Noticia 2. Noticia 2. Noticia 2. Noticia 2. Noticia 2.
Noticia 2.Noticia 2. Noticia 2.
Noticia 2. Noticia 2. Noticia 2. Noticia 2. Noticia 2. Noticia 2.
Noticia 2.Noticia 2. Noticia 2.
</p>
<a name="noticia3"></a>
<h2>Noticia 3</h2>
<p>
Noticia 3. Noticia 3. Noticia 3. Noticia 3. Noticia 3. Noticia 3.
Noticia 3.
Noticia 3. Noticia 3. Noticia 3. Noticia 3. Noticia 3. Noticia 3.
Noticia 3.
Noticia 3. Noticia 3. Noticia 3. Noticia 3. Noticia 3. Noticia 3.
Noticia 3.
Noticia 3. Noticia 3. Noticia 3. Noticia 3. Noticia 3. Noticia 3.
Noticia 3.
Noticia 3. Noticia 3. Noticia 3. Noticia 3. Noticia 3. Noticia 3.
Noticia 3.
Noticia 3. Noticia 3. Noticia 3. Noticia 3. Noticia 3. Noticia 3.
Noticia 3.
Noticia 3. Noticia 3. Noticia 3. Noticia 3. Noticia 3. Noticia 3.
Noticia 3.
</p>
<a name="noticia4"></a>
<h2>Noticia 4</h2>
<p>
Noticia 4. Noticia 4. Noticia 4. Noticia 4. Noticia 4. Noticia 4.
Noticia 4. Noticia 4. Noticia 4.
Noticia 4. Noticia 4. Noticia 4. Noticia 4. Noticia 4. Noticia 4.
Noticia 4. Noticia 4. Noticia 4.
Noticia 4. Noticia 4. Noticia 4. Noticia 4. Noticia 4. Noticia 4.
Noticia 4. Noticia 4. Noticia 4.
Noticia 4. Noticia 4. Noticia 4. Noticia 4. Noticia 4. Noticia 4.
Noticia 4. Noticia 4. Noticia 4.
Noticia 4. Noticia 4. Noticia 4. Noticia 4. Noticia 4. Noticia 4.
Noticia 4. Noticia 4. Noticia 4.
</p>
</body>
</html>
29
<html>
<head>
</head>
<body>
<ol>
<li>Rodriguez Pablo</li>
<li>Gonzalez Raul</li>
<li>Lopez Hector</li>
</ol>
</body>
</html>
En su interior cada uno de los items se los dispone con el elemento li, que
también tiene la marca de comienzo <li> y la marca de fin de item </li>
Problema: Confeccione una lista ordenada con los tres paises con mayor
población del planeta. Disponer un título de segundo nivel y debajo de la lista la
suma de habitantes de esos tres paises enfatizado.
Solución:
<html>
<head>
</head>
<body>
<h2>Paises con mayor población</h2>
<ol>
<li>China (1300 millones)</li>
<li>India (1080 millones)</li>
<li>Estados Unidos (295 millones)</li>
</ol>
<p>Sumando estos tres paises tenemos una población de <strong>2675
millones</strong></p>
</body>
</html>
30
Lista no ordenada (<ul>)
Una lista no ordenada como su nombre lo indica no utiliza un número delante de
cada items sino un pequeño símbolo gráfico.
<html>
<head>
</head>
<body>
<h2>Lenguajes de programación.</h2>
<ul>
<li>C</li>
<li>C++</li>
<li>Java</li>
<li>C#</li>
</ul>
</body>
</html>
Solución:
<html>
<head>
</head>
<body>
<h2>Periódicos de Argentina.</h2>
<ul>
<li><a href="http://www.lanacion.com.ar">La Nación</a></li>
<li><a href="http://www.clarin.com.ar">Clarín</a></li>
<li><a href="http://www.lavoz.com.ar">La voz del interior</a></li>
</ul>
</body>
</html>
31
Lista de definiciones (<dl>)
Como su nombre lo indica se utiliza para asociar un término y la definición del
mismo. El navegador se encarga de destacar y separa el término y su definición.
<html>
<head>
</head>
<body>
<dl>
<dt>C++</dt>
<dd>Es un lenguaje de programación, diseñado a mediados de
los años 1980, por Bjarne Stroustrup, como extensión del lenguaje
de programación C.</dd>
<dt>Java</dt>
<dd>Es un lenguaje de programación orientado a objetos
desarrollado
por Sun Microsystems a principios de los 90.</dd>
<dt>JavaScript</dt>
<dd>Es un lenguaje interpretado, es decir, que no requiere
compilación,
utilizado principalmente en páginas web, con una sintaxis
semejante a la
del lenguaje C.</dd>
</dl>
</body>
</html>
Como podemos observar intervienen más marcas que en los otros dos tipos de
listas. Las marcas que encierran a la lista son <dl> (Definition List) y </dl>
Ahora debemos poner a pares estos dos elementos <dt> (Definition Term) y
<dd> (Definition Description)
<html>
<head>
</head>
<body>
<dl>
<dt>Analista de sistemas</dt>
<dd>Un analista, en la disciplina de la ingeniería del software,
es aquel individuo que ejerce las tareas de análisis de los
sistemas informáticos, con el fin de automatizarlos.</dd>
<dt>Programador</dt>
<dd>Un programador es un individuo que ejerce la programación, es
decir, que escribe programas de ordenador. Los programadores
también reciben el nombre de desarrolladores de software.</dd>
<dt>Webmaster</dt>
<dd>Es la persona responsable de un sitio web.</dd>
</body>
</html>
Tabla (<table><tr><td>)
El objetivo fundamental de las tablas es mostrar una serie de datos en forma
ordenada, organizado en filas y columnas.
<tr> Es la marca de comienzo de una fila. Esta marca debe estar dentro del
elemento table. Este elemento requiere la marca de cierre.
<td> Es la marca de comienzo de una celda. Esta marca debe estar dentro del
elemento tr. Este elemento requiere la marca de cierre.
<table>
33
La mejor forma de entender y dominar este concepto es implementar tablas y ver
su resultado dentro del navegador. Confeccionemos una tabla que muestre los
nombre de paises en una columna y su cantidad de habitantes en otra:
<html>
<head>
</head>
<body>
<table border="1">
<tr>
<td>China</td><td>1300 millones</td>
</tr>
<tr>
<td>India</td><td>1080 millones</td>
</tr>
<tr>
<td>Estados Unidos</td><td>295 millones</td>
</tr>
</table>
</body>
</html>
<table border="1">
<tr>
<td>
India
Cerramos la celda:
</td>
<td>
34
1300 millones
Cerramos la celda:
</td>
</tr>
Problema: Confeccionar una tabla que muestre en la primer columna los nombre
de distintos empleados de una compañia y en la segunda el sueldo bruto (la
compañía tiene 4 empleados)
Solución:
<html>
<head>
</head>
<body>
<table border="1">
<tr>
<td>Rodriguez Pablo</td><td>1700</td>
</tr>
<tr>
<td>Lopez Ana</td><td>1950</td>
</tr>
<tr>
<td>Gomez Luis</td><td>1473</td>
</tr>
<tr>
<td>Menendez Carlos</td><td>1640</td>
</tr>
</table>
</body>
</html>
35
El navegador representa distinto las celdas de datos y las celdas de
encabezamiento.
<html>
<head>
</head>
<body>
<table border="1">
<tr>
<th>Paises</th><th>Cantidad de habitantes</th>
</tr>
<tr>
<td>China</td><td>1300 millones</td>
</tr>
<tr>
<td>India</td><td>1080 millones</td>
</tr>
<tr>
<td>Estados Unidos</td><td>295 millones</td>
</tr>
</table>
</body>
</html>
<tr>
<th>Paises</th><th>Cantidad de habitantes</th>
</tr>
El elemento th debe estar contenido entre las marcas <tr> y </tr>, es decir
pertenecen a una fila.
<th> viene de table header cell que significa celda de encabezado de tabla.
Problema: Confeccionar una tabla que muestre en la primer columna los nombre
de distintos empleados de una compañía y en la segunda el sueldo bruto (la
compañía tiene 4 empleados) Mostrar los textos 'Nombre del Empleado' y 'Sueldo
Bruto' como primer fila de la tabla.
Solución:
36
<html>
<head>
</head>
<body>
<table border="1">
<tr>
<th>Nombre del Empleado</th><th>Sueldo Bruto</th>
</tr>
<tr>
<td>Rodriguez Pablo</td><td>1700</td>
</tr>
<tr>
<td>Lopez Ana</td><td>1950</td>
</tr>
<tr>
<td>Gomez Luis</td><td>1473</td>
</tr>
<tr>
<td>Menendez Carlos</td><td>1640</td>
</tr>
</table>
</body>
</html>
<html>
<head>
</head>
<body>
<table border="1">
<caption>Población de los paises con mayor cantidad de
habitantes.</caption>
<tr>
<th>Paises</th><th>Cantidad de habitantes</th>
</tr>
<tr>
<td>China</td><td>1300 millones</td>
</tr>
<tr>
<td>India</td><td>1080 millones</td>
</tr>
<tr>
37
<td>Estados Unidos</td><td>295 millones</td>
</tr>
</table>
</body>
</html>
<table border="1">
<tr>
Problema: Confeccionar una tabla que muestre en la primer columna los nombre
de distintos empleados de una compañía y el la segunda el sueldo bruto (la
compañía tiene 4 empleados) Disponer en la tabla un título representativo.
Solución:
<html>
<head>
</head>
<body>
<table border="1">
<caption>Listado de sueldos de la compañía xx</caption>
<tr>
<th>Nombre del Empleado</th><th>Sueldo Bruto</th>
</tr>
<tr>
<td>Rodriguez Pablo</td><td>1700</td>
</tr>
<tr>
<td>Lopez Ana</td><td>1950</td>
</tr>
<tr>
<td>Gomez Luis</td><td>1473</td>
</tr>
<tr>
<td>Menendez Carlos</td><td>1640</td>
</tr>
</table>
</body>
</html>
38
Tabla y combinación de celdas.
En algunas situaciones se necesita que una celda ocupe el lugar de dos o más
celdas en forma horizonzal o vertical, para estos casos el elemento td o th
dispone de dos propiedades llamadas rowspan y colspan.
Si queremos que una celda ocupe tres columnas luego inicializamos la propiedad
rowspan con el valor 3:
meses</td>
Si por el contrario queremos que una celda se extienda a nivel de filas luego
hacemos:
<td rowspan="3">Secciones</td>
<html>
<head>
</head>
<body>
<table border="1">
<tr>
<th rowspan="4">Recursos</th><th colspan="4">Facturación
de los últimos tres meses</th>
</tr>
<tr>
<td>Discos Duros</td><td>23000</td><td>27200</td><td>26000</td>
</tr>
<tr>
<td>CPU</td><td>73000</td><td>67300</td><td>51000</td>
</tr>
<tr>
<td>Monitores</td><td>53000</td><td>72000</td><td>88000</td>
</tr>
</table>
</body>
</html>
<tr>
</tr>
Cuando tenemos que disponer las celdas de la segunda fila debemos tener en
cuenta que la primera está ocupada. Luego el código es:
<tr>
<td>Discos Duros</td><td>23000</td><td>27200</td><td>26000</td>
</tr>
Solución:
<html>
<head>
</head>
<body>
<table border="1">
<tr>
<th rowspan="3">Argentina</th><td>La Nación</td><td><a
href="http://www.lanacion.com.ar">www.lanacion.com.ar</a></td>
</tr>
<tr>
<td>Clarín</td><td><a href="http://
www.clarin.com.ar">www.clarin.com.ar</a></td>
</tr>
<tr>
<td>La voz del interior</td><td><a href="http://
www.lavoz.com.ar">www.lavoz.com.ar</a></td>
</tr>
<tr>
<th rowspan="3">España</th><td>El País digital</td><td><a
href="http://www.elpais.es">www.elpais.es</a></td>
</tr>
<tr>
<td>ABC</td><td><a href="http://www.abc.es">www.abc.es</a></td>
</tr>
<tr>
<td>El Mundo</td><td><a href="http://
www.elmundo.es">www.elmundo.es</a></td>
40
</tr>
<th rowspan="2">México</th><td>La Jornada</td><td><a href="http://
www.jornada.unam.mx">www.jornada.unam.mx</a></td>
</tr>
<tr>
<td>El Universal</td><td><a href="http://www.el-
universal.com.mx">http://www.el-universal.com.mx</a></td>
</tr>
</table>
</body>
</html>
El elemento title nos permite definir el título que aparecerá en la barra del
navegador (es decir en la parte más alta de la ventana)
pagina1.html
<html>
<head>
<title>Título de la primer página</title>
</head>
<body>
<h1>Prueba del elemento title</h1>
<a href="pagina2.html">Ir a la segunda página</a>
</body>
</html>
pagina2.html
<html>
<head>
<title>Título de la segunda página</title>
</head>
41
<body>
<h1>Prueba del elemento title (segunda página)</h1>
<a href="pagina1.html">Ir a la primer página</a>
</body>
</html>
Veamos las dos propiedades fundamentales de la marca meta y los valores más
comunes con lo que podemos inicializarlos:
No existe ninguna especificación de la W3C que defina los valores posibles para
el atributo name, si bien existen algunos que son estandares de facto
(description, keywords, author etc.)
En este caso especificamos una descripción de la página, pudiendo ser del sitio si
se trata de la página principal.
Los comentarios son muy útiles para el desarrollador de la página. Uno deja
anotaciones para facilitar el mantenimiento del sitio.
Además hay que tener en cuenta que puede ser otra persona la que desarrolle en
otro momento el mantenimiento de las páginas que desarrollamos nosotros. Lo
que para uno puede ser muy obvio a otro desarrollador puede no ser tan obvio.
<html>
<head>
</head>
<body>
<!-- Corresponden a datos del año 2006. Modificar a principios de
2007-->
<table border="1">
<tr>
<th rowspan="4">Recursos</th><th colspan="4">Facturación
de los últimos tres meses</th>
</tr>
<tr>
<td>Discos Duros</td><td>23000</td><td>27200</td><td>26000</td>
</tr>
<tr>
<td>CPU</td><td>73000</td><td>67300</td><td>51000</td>
</tr>
43
<tr>
<td>Monitores</td><td>53000</td><td>72000</td><td>88000</td>
</tr>
</table>
</body>
</html>
<!--
comentarios - comentarios - comentarios
comentarios - comentarios - comentarios
comentarios - comentarios - comentarios
comentarios - comentarios - comentarios
comentarios - comentarios - comentarios
comentarios - comentarios - comentarios
comentarios - comentarios - comentarios
comentarios - comentarios - comentarios
-->
De todos modos hay que tener en cuenta que cuando un navegador pide la
página a un sitio el servidor envía el archivo HTML completo, es decir con los
comentarios. Los comentarios consumen ancho de banda del servidor.
Solución:
<html>
<head>
</head>
<body>
<h2>Año 2006</h2>
<table border="1">
<tr>
<th rowspan="4">Recursos</th><th colspan="4">Facturación de los
últimos tres meses</th>
</tr>
<tr>
<td>Discos Duros</td><td>23000</td><td>27200</td><td>26000</td>
</tr>
<tr>
<td>CPU</td><td>73000</td><td>67300</td><td>51000</td>
</tr>
<tr>
<td>Monitores</td><td>53000</td><td>72000</td><td>88000</td>
</tr>
</table>
44
<!--
<h2>Año 2007</h2>
<table border="1">
<tr>
<th rowspan="4">Recursos</th><th colspan="4">Facturación de los
últimos tres meses</th>
</tr>
<tr>
<td>Discos Duros</td><td>43000</td><td>29100</td><td>18000</td>
</tr>
<tr>
<td>CPU</td><td>78000</td><td>53400</td><td>61000</td>
</tr>
<tr>
<td>Monitores</td><td>73000</td><td>92000</td><td>98000</td>
</tr>
</table>
-->
</body>
</html>
La solución es utilizar otra sintaxis para dichos caracteres, veamos los más
utilizados:
< <
> >
& &
" "
//Espacio en blanco.
© ©
€ €
pagina1.html
45
<html>
<head>
<title>Título de la primer página</title>
</head>
<body>
<h1>
10+x*y < 12*z
</h1>
</body>
</html>
Problema: Mostrar una tabla con dos columnas en la primera enumerar una serie
de artículos y en la segunda sus precios (agregarle el caracter de Euros a cada
precio).
Formulario - <form>
Un formulario permite que el visitante al sitio cargue datos y sean enviados al
servidor.
Es el medio ideal para registrar comentarios del visitante sobre el sitio, solicitar
productos, sacar turnos etc.
De todos modos veremos que el lenguaje HTML solo tiene el objetivo de crear el
formulario. El HTML no tiene la responsabilidad de registrar los datos en el
servidor, esta actividad está delegada a un lenguaje que se ejecute en el servidor
(PHP, ASP, ASP.Net, JSP etc.)
Para crear un formulario debemos utilizar el elemento form, que tiene marca de
comienzo y fin. Dentro de la marca form veremos otros elementos para crear
botones, editores de línea, cuadros de chequeo, radios de selección etc.
<html>
<head>
46
<title>Prueba de formulario</title>
</head>
<body>
<form action="/registrardatos.php" method="post">
Ingrese su nombre:
<input type="text" name="nombre" size="20">
<br>
<input type="submit" value="enviar">
</form>
</body>
</html>
Ingrese su nombre:
47
El elemento input permite definir un cuadro de texto (editor de línea) si
asignamos a la propiedad type el valor "text".
Todo cuadro de texto debe inicializar la propiedad name con un nombre para el
cuadro de texto. Este es un dato fundamental para poder recuperar el dato
ingresado en el servidor (por ejemplo mediante PHP)
Por último inicializamos la propiedad size con el valor 20, esto significa que el
cuadro de texto se dimensiona para permitir mostrar 20 caracteres (no se limita
la cantidad de caracteres a ingresar por parte del visitante sino la cantidad de
caracteres que se pueden visualizar)
Seguidamente:
</form>
Solución:
<html>
<head>
<title>Prueba de formulario</title>
</head>
<body>
<form action="/registrardatos.php" method="post">
Ingrese nombre:
<input type="text" name="nombre" size="20">
<br>
Ingrese su edad:
<input type="text" name="edad" size="3">
<br>
<input type="submit" value="enviar">
</form>
</body>
48
</html>
Veamos ahora con más detenimiento el elemento input. Este elemento hemos
visto que nos permite definir cuadros de texto y botón para subir los datos al
servidor. Ahora veremos que también podemos definir cuadros para el ingreso de
una clave y botones para borrar el contenido de todos los controles del
formulario.
<html>
<head>
<title>Prueba de formulario</title>
</head>
<body>
<form action="/registrardatos.php" method="post">
Ingrese su nombre:
<input type="text" name="nombre" size="20">
<br>
Ingrese su clave:
<input type="password" name="clave" size="12">
<br>
<input type="submit" value="enviar">
<input type="reset" value="borrar">
</form>
</body>
</html>
Veamos la sintaxis nueva para definir un cuadro de texto para el ingreso de una
clave:
Luego para definir un botón que permita borrar todos los datos ingresados hasta
el momento lo hacemos mediante:
49
<input type="reset" value="borrar">
Es decir inicializamos la propiedad type con el valor "reset", con esto sabe el
navegador que cuando dicho botón sea presionado debe borrar todos los
controles de ingreso de datos de dicho formulario.
Otra cosa que hay que tener en cuenta que la propiedad name de cada elemento
input debe tener un nombre distinto (esto debido a que en el servidor se lo
rescata a partir de este nombre).
Solución:
<html>
<head>
<title>Prueba de formulario</title>
</head>
<body>
<form action="/registrardatos.php" method="post">
Ingrese su mail:
<input type="text" name="nombre" size="50">
<br>
Ingrese su clave:
<input type="password" name="clave1" size="12">
<br>
Repita el ingreso de su clave:
<input type="password" name="clave2" size="12">
<br>
<input type="submit" value="enviar">
<input type="reset" value="borrar">
</form>
</body>
</html>
Formulario - textarea
El elemento de tipo textarea nos permite el ingreso de varias líneas a diferencia
del cuadro de texto (input/text)
50
Confeccionemos un formulario para que un visitante pueda ingresar su nombre,
su mail y un comentario del sitio, empleando para este último dato a ingresar un
elemento de tipo textarea:
<html>
<head>
<title>Prueba de formulario</title>
</head>
<body>
<form action="/registrardatos.php" method="post">
Ingrese su nombre:
<input type="text" name="nombre" size="30"><br>
Ingrese su mail:
<input type="text" name="mail" size="50"><br>
Comentarios:<br>
<textarea name="comentarios" rows="5" cols="60"></textarea>
<br>
<input type="submit" value="Enviar">
</form>
</body>
</html>
La sintaxis para definir un área de texto para el ingreso de múltiples líneas es:
Solución:
<html>
<head>
<title>Prueba de formulario</title>
</head>
<body>
<form action="/registrardatos.php" method="post">
Ingrese su nombre:
<input type="text" name="nombre" size="30"><br>
Ingrese su mail:
<input type="text" name="mail" size="50"><br>
51
Ingrese su dni:
<input type="text" name="dni" size="9"><br>
Ingrese su Curriculum:<br>
<textarea name="curriculum" rows="7" cols="80"></textarea>
<br>
<input type="submit" value="Enviar">
</form>
</body>
</html>
<html>
<head>
<title>Prueba de formulario</title>
</head>
<body>
<form action="/registrardatos.php" method="post">
Ingrese su nombre:
<input type="text" name="nombre" size="30"><br>
Seleccione los lenguajes que conoce:
<br>
<input type="checkbox" name="java">Java<br>
<input type="checkbox" name="cmasmas">C++<br>
<input type="checkbox" name="c">C<br>
<input type="checkbox" name="csharp">C#<br>
<input type="submit" value="Enviar">
</form>
</body>
</html>
52
Un control checkbox no muestra texto, solo una casilla que el operador puede
tildar o destildar.
Solución:
<html>
<head>
<title>Prueba de formulario</title>
</head>
<body>
<form action="/registrardatos.php" method="post">
Ingrese su mail:
<input type="text" name="mail" size="50"><br>
Ingrese su clave:
<input type="password" name="clave" size="10"><br>
<em>Seleccione las películas a pedir:</em>
<br>
<input type="checkbox" name="pelicula1">Batman y Robin<br>
<input type="checkbox" name="pelicula2">Superman regresa<br>
<input type="checkbox" name="pelicula3">Una película de miedo<br>
<input type="checkbox" name="pelicula4">La historia sin fin<br>
<input type="submit" value="Enviar">
</form>
</body>
</html>
53
<html>
<head>
<title>Prueba de formulario</title>
</head>
<body>
<form action="/registrardatos.php" method="post">
Ingrese su nombre:
<input type="text" name="nombre" size="30"><br>
Seleccione el máximo nivel de estudios que tiene:
<br>
<input type="radio" name="estudios" value="1">Sin
estudios<br>
<input type="radio" name="estudios" value="2">Primario<br>
<input type="radio" name="estudios" value="3">Secundario<br>
<input type="radio" name="estudios" value="4">Universitario<br>
<input type="submit" value="Enviar">
</form>
</body>
</html>
Como podemos observar todos tienen el mismo valor en la propiedad name, con
esto se logra que cuando seleccionamos uno se deseleccione el actual.
Solución:
<head>
<title>Prueba de formulario</title>
</head>
<body>
<form action="/registrardatos.php" method="post">
Ingrese su nombre:
<input type="text" name="nombre" size="30"><br>
54
Que sistema operativo utiliza más?
<br>
<input type="radio" name="so" value="1">Windows<br>
<input type="radio" name="so" value="2">Linux<br>
<input type="submit" value="Enviar">
</form>
</body>
</html>
Este elemento HTML nos permite seleccionar una opción entre un conjunto.
Veremos en el concepto próximo que según como la configuramos podemos
seleccionar varias opciones.
<html>
<head>
<title>Prueba de formulario</title>
</head>
<body>
<form action="/registrardatos.php" method="post">
Ingrese su nombre:
<input type="text" name="nombre" size="30"><br>
Seleccione su pais:
<select name="pais">
<option value="1">Argentina</option>
<option value="2">España</option>
<option value="3">México</option>
<option value="4">Guatemala</option>
<option value="5">Honduras</option>
<option value="7">El Salvador</option>
<option value="8">Venezuela</option>
<option value="9">Colombia</option>
<option value="10">Cuba</option>
<option value="11">Bolivia</option>
<option value="13">Perú</option>
<option value="14">Ecuador</option>
55
<option value="15">Paraguay</option>
<option value="16">Uruguay</option>
<option value="17">Chile</option>
</select>
<br>
<input type="submit" value="Enviar">
</form>
</body>
</html>
<select name="pais">
Luego sin cerrar el select definimos tantos elementos de tipo option como
opciones tendrá el cuadro de selección:
<option value="1">Argentina</option>
<option value="2">España</option>
<option value="3">México</option>
</select>
Una variante gráfica de este control es inicializar la propiedad size del elemento
select con un valor distinto a uno, con esto creamos un cuadro de selección que
muestra simultáneamente varios elementos (de todos modos solo uno se puede
elegir)
Es decir que con la propiedad size solo logramos un cambio estético del control.
Solución:
<html>
<head>
<title>Prueba de formulario</title>
</head>
56
<body>
<form action="/registrardatos.php" method="post">
Ingrese su nombre:
<input type="text" name="nombre" size="30"><br>
Vote este sitio:
<select name="voto">
<option value="1">Excelente</option>
<option value="2">Muy Bueno</option>
<option value="3">Bueno</option>
<option value="4">Regular</option>
<option value="5">Malo</option>
</select>
<br>
<input type="submit" value="Enviar">
</form>
</body>
</html>
57