martes, 6 de enero de 2015

Formularios en HTML

Formularios en HTML


Los formularios

Los formularios son usados para que el usuario ingrese datos.

Esos datos son enviados a un documento, que se encuentra en un servidor, para que los procese (por ej., a un servidor web, a un servidor de email, etc.).

La etiqueta form

La etiqueta <form> se utiliza para definir un formulario.
El atributo action es obligatorio y nos indica el documento que procesará los datos del formulario enviado.
También contamos con el atributo method que nos define el método por el cual se enviarán los datos del usuario al servidor.

Sintaxis

<form action="URL" method="valor">
...
</form>

La etiqueta input

Nos define el registro donde el usuario puede ingresar los datos.
Los usuarios interaccionan con los formularios a través de las llamados controles.
Tipos de controles:
  • Botones (buttons)
  • Casillas de verificación (checkboxes)
  • Radiobotones (radio buttons)
  • Menúes (menus)
  • Entrada de texto (text input)
  • Selección de ficheros (file select)
  • Controles ocultos (hidden controls)
  • Controles tipo objeto (object controls)
El atributo type especifica el tipo de control a crear.

Sintaxis

</form>
<input type="control" atributo="valor">
</form>

El control "text"

Crea un control que nos permite ingresar un texto en una línea.

Ejemplo

Código
<form action="datos.php" method="get">
Nombre: <input type="text" name="nombre">
Apellido: <input type="text" name="apellido">
</form>
Resultado
Nombre: 
Apellido: 
Nota: la propiedad name le asigna un nombre al elemento que luego puede ser usado en scripts o en hojas de estilo

El control "radio"

Se usa cuando queremos que el usuario elija una sola opción de entre una serie de posibilidades.

Ejemplo

Código
<form action="edades.asp" method="post">
¿Edad?
<input type="radio" name="edad" value="menor">menor de 17
<input type="radio" name="edad" value="adulto">entre 18 y 60
<input type="radio" name="edad" value="mayor">mayor de 61
</form>
Resultado
¿Edad?
menor de 17
entre 18 y 60
mayor de 61
Nota: la propiedad name debe utilizar el mismo valor para todos los elementos de radio.
La propiedad value asigna un valor al elemento que será utilizado por el documento que procese el formulario.

El control "checkbox"

Permite al usuario elegir varias opciones entre todas las posibilidades.

Ejemplo

Código
<form action="hobbie.php" method="get">
¿Pasatiempos?
<input type="checkbox" name="pasa" value="tv">TV
<input type="checkbox" name="pasa" value="libros">Libros
<input type="checkbox" name="pasa" value="musica">Música
<input type="checkbox" name="pasa" value="otros">Otros
</form>
Resultado
¿Pasatiempos?
TV
Libros
Música
Otros
Nota: la propiedad name debe utilizar el mismo valor para todos los elementos de checkbox.
La propiedad value asigna un valor al elemento que será utilizado por el documento que procese el formulario.

El control "password"

Funciona igual que text, pero el texto introducido se presenta mediante una serie de puntitos. Es utilizado generalmente para ingresar contraseñas.

Ejemplo

Código
<form action="verificacion.php" method="post">
Nombre: <input type="text" name="nombre">
Password: <input type="password" name="pass">
</form>
Resultado
Nombre: 
Password: 

El control "submit" y el control "reset"

El control submit es el botón de envio de datos del formulario y el control reset es el botón de reinicialización. Al ser pulsado reinicializa todos los controles a sus valores iniciales.

Ejemplo

Código
<form action="datos_personales.php" method="post">
Nombre: <input type="text" name="nombre">
Contraseña: <input type="password" name="secreto">
<input type="submit" value="Enviar">
<input type="reset" value="Borrar">
</form>
Resultado
Nombre: 
Contraseña: 
Nota: el valor de la propiedad value define el texto dentro del botón.

El control "file"

El control file nos permite enviar archivos por medio de un formulario.

Ejemplo

Código
<form action="archivo.php" method="post">
Ingrese la foto: <input type="file" name="foto">
</form>
Resultado
Ingrese la foto: 

El control "hidden"

El control hidden nos permite enviar información oculta a los ojos del usuario.

Ejemplo

Código
<form action="oculto.php" method="post">
Nombre: <input type="text" name="nombre">
Contraseña: <input type="password" name="contra">
<input type="hidden" value="cookie">
</form>
Resultado
Nombre: 
Contraseña: 

El control "image"

El control image nos permite utilizar una imagen personalizada como botón de un formulario.

Ejemplo

Código
<form action="archivo.php" method="post">
Nombre: <input type="text" name="nombre">
Contraseña: <input type="password" name="contra">
<input type="image" src="/enviar.jpg">
</form>
Resultado
Nombre: 
Contraseña: 

Las etiquetas select y option

La etiqueta <select> es usada para crear un menú desplegable.
Cada opción ofrecida por el menú se representa con la etiqueta <option>

Ejemplo

Código
<form action="continentes.php" method="get">
<select name="continente">
<option value="america">América</option>
<option value="asia">Asia</option>
<option value="europa">Europa</option>
<option value="oceania">Oceanía</option>
<option value="africa">Africa</option>
</select>
</form>
Resultado

La etiqueta textarea

Se usa para crear un control de entrada de texto multilínea.
Los atributo rows y cols nos indican la cantidad de filas y columnas que tendrá el recuadro del área de texto.

Ejemplo

Código
<form action="texto.php" method="post">
<textarea name="eltexto" rows="5" cols="30">
Aquí podemos ingresar un texto introductorio si lo deseamos.
</textarea>
</form>
Resultado







viernes, 26 de diciembre de 2014

Tutorial de PHP - MySQL

Creación de la Base de Datos 


Base de Datos : ejemplo
Tabla : agenda
Campos :

nombre   varchar(30)
direccion    varchar(30)
telefono   varchar(10)
email     varchar(20)

- Agregar 5 registros


Mostrar los datos de una consulta

<html> 
<body> 
  
<?php 
$link = mysql_connect("servidor", "usuario", "contraseña"); 
mysql_select_db("mydb", $link); 
$result = mysql_query("SELECT nombre, email FROM agenda", $link); 
if ($row = mysql_fetch_array($result)){ 
   echo "<table border = '1'> \n"; 
   echo "<tr><td>Nombre</td><td>E-Mail</td></tr> \n"; 
   do { 
      echo "<tr><td>".$row["nombre"]."</td><td>".$row["email"]."</td></tr> \n"; 
   } while ($row = mysql_fetch_array($result)); 
   echo "</table> \n"; 
} else { 
echo "¡ No se ha encontrado ningún registro !"; 
} 
?> 
  
</body> 
</html>



Un buscador para nuestra base de datos

Vamos a ver una aplicación, un ejemplo, de todo lo visto hasta ahora. Escribiremos un script que sirva para buscar una determinada cadena (que recibiremos de un formulario, y la almacenamos en la variable $buscar), dentro de nuestra base de datos, concretamente dentro del campo "nombre".

En primer lugar escribiremos el texto HTML de la página web que nos servirá como formulario de entrada, la llamaremos buscaragenda.html.
Formulario entrada

<html> 
<body> 
<center>
<h1>Buscar en Agenda</h1>
</center>
<br>
<form method="POST" action="buscaragenda.php"> 
<strong>Palabra clave:</strong> 
<input type="text" name="nombre" size="20"><br><br> 
<input type="submit" value="Buscar" name="buscar"> 
</form> 
</body> 
</html>

El siguiente script de búsqueda lo llamaremos buscaragenda.php, y será el encargado de hacer la búsqueda en la BD, y devolver por pantalla los registros encontrados.
Script búsqueda

<html> 
<body> 
<center>
<h1>Resultado de Busqueda</h1>
</center>
  
<?php 
$nombre=$_POST['nombre'];
if (!isset($nombre)){ 
      echo "Debe especificar una cadena a bucar"; 
      echo "</html></body> \n"; 
      exit; 
} 
$link = mysql_connect("servidor", "usuario", "contraseña"); 
mysql_select_db("mydb", $link); 
$result = mysql_query("SELECT * FROM agenda WHERE nombre LIKE '%$nombre%' ORDER BY nombre", $link); 
if ($row = mysql_fetch_array($result)){ 
      echo "<table border = '1' align='center'> \n"; 
//Mostramos los nombres de las tablas 
echo "<tr> \n"; 
while ($field = mysql_fetch_field($result)){ 
            echo "<td>$field->name</td> \n"; 
} 
      echo "</tr> \n"; 
do { 
            echo "<tr> \n"; 
            echo "<td>".$row["nombre"]."</td> \n"; 
            echo "<td>".$row["direccion"]."</td> \n"; 
            echo "<td>".$row["telefono"]."</td> \n"; 
            echo "<td><a href='mailto:".$row["email"]."'>".$row["email"]."</a></td> \n"; 
            echo "</tr> \n"; 
      } while ($row = mysql_fetch_array($result)); 
            echo "</table> \n"; 
} else { 
echo "¡ No se ha encontrado ningún registro !"; 
} 
?> 
  
</body> 
</html> 


Lo primero que comprobamos es que el contenido de la variable $buscar que recibimos del la página web buscaragenda.html no es una cadena vacía, y esto lo hacemos con la función isset() que devuelve 'falso' si la variable que recibe está vacía. A la función le anteponemos el signo admiración (!) que es equivalente a un NOT, para convertirlo en 'verdadero' en caso de que la variable esté vacia, y en es caso terminamos la ejecución del script con exit.
Lo más importante de este script, es sin duda la sentencia SQL que le enviamos al servidor MySQL, y más concretamente la condición que le imponemos,WHERE nombre LIKE '%$buscar%'. Con la sentencia LIKE buscamos cualquier ocurrencia de la cadena contenida en $buscar, mientras que con los signos de porcentaje (%) indicamos el lugar de la coincidencia, por ejemplo, si hubiésemos puesto nombre LIKE '%$buscar', buscariamos cualquier ocurrencia al final del campo"nombre", mientras que si hubiésemos puesto nombre LIKE '$buscar%', buscariamos cualquier ocurrencia al principio del campo "nombre".
La última novedad que hemos incorporado, es la función mysql_fetch_field, con el que obtenemos información acerca de las características de cada campo, como su nombre,tipo,longitud,nombre de la tabla que los contiene,etc.






jueves, 27 de noviembre de 2014

Examen Final - Introduccion a la Compuatcion

Examen Final - Introducción a la Computación
 
 
Alumno(a) : ______________________________________ Fecha : ________________ Calificación
 
1)     Es una utilidad que permite enviar o recibir mensajes a cualquiera de los usuarios de la Red en el Mundo.
a)      Red de Computadoras
b)      Sistema Operativo Windows NT.
c)      Arpanet
d)      Correo Electrónico
2)     Es un Sistema Operativo libre, robusto y puedes obtener diferentes entornos gráficos para manipularlo
a)     UNIX
b)     MS-DOS
c)     LINUX
d)     OS/DOS
3)     Es un Programa de Computadora capaz causar daño, de replicarse a si mismo y propagarse a otras computadoras.
a)     S.O OS/2
b)     Programa de Aplicación
c)     Virus Informático
d)     Windows 2000
 
4)     ¿Cuáles son los sistemas operativos más populares para computadoras?
a)     Word, Excel, Power Point
b)     Acces, Photoshop, Adobe Reader.
c)     MS-DOS,WINDOWS,UNIX,LINUX.OS/DOS
d)     Ninguno de los anteriores.
 
5)     Corresponden a los tipos de Software.
a)     Internet, ftp, foros de discusión
b)     Correo electrónico, Chat, buscadores.
c)     Programas de Aplicación, de Base, para desarrollar programas.
d)     Ninguno de los anteriores.
 
6)     Conecta redes que están geográficamente cerca, por ejemplo, Redes de un mismo edificio ó entre edificios
a)     Interconexión de área Extensa (WAN)
b)     Ninguna de las anteriores.
c)     Interconexión de área local ( LAN)
d)     ftp, TELNET
 
7)     Una clasificación de los sistemas operativos puede ser.
a)     Ninguno de los anteriores
b)     Aplicaciones de ofimática.
c)     Monousuario, Multiusuario, Monotarea, Multitarea.
d)     Lenguajes de programación.
 
8)     Los componentes fundamentales de Internet son:
a)     Tarjetas de red, sistemas operativos
b)     Cables, fibra óptica, satélites, antenas
c)     Host, dirección IP, Dominio y Servidor de dominio, una dirección en Internet.
d)     Ninguna de las anteriores.
 
9)     Es Interconexión global de redes independiente, y un medio de comunicación interactivo a escala mundial.
a)     Ninguna de las anteriores.
b)     Arpanet
c)     La WWW.
d)     Internet
 
10) Es un Servicio que Comprende la navegación en Internet a través de páginas en formato de hipertexto, de manera que con un clic del ratón nos transporta a otras páginas relacionadas.
 
a)     Chat
b)     La World Wide Web(WWW)
c)     Redes NT
d)     Correo Electrónico
 
11) Son servicios ofrecidos por Internet:
a)     ? Correo electrónico, Foros, Chat, ftp, buscadores de información, comercio electrónico.
b)     ? Ninguno de los anteriores.
c)     ? Windows, Word, Excel,
d)     ? Antivirus, Photoshop, adobe reader.
 
12) Es un conjunto de computadoras que están conectadas entre sí a través de un medio (cables, antenas satelitales, fibra óptica, etc.)y dispositivos de interconexión con la finalidad de compartir recursos e información.
 
a)     Conexión Lan
b)     Interconexión satelital
c)     Ninguna de las anteriores
d)     Red
 
 
13) Según el alcance geográfico, las redes pueden clasificarse en:
a)     Arpanet, Internet
b)     Redes LAN, WAN, MAN, redes de Campus.
c)     Topología anillo, bus, estrella, malla.
d)     Ninguna de las anteriores.
 
14) ¿Cual es el Sistema operativo que actualmente usas en el laboratorio:?
a)     Unix
b)     MS-DOS
c)     Linux.
d)     Windows
 
15) Es un programa que actúa de intermediario entre el usuario y el hardware del computador. Su propósito es proporcionar un ambiente en el cual el usuario puede ejecutar programas y hacer del sistema computacional algo conveniente y fácil de usar.
 
a)     Sistema Operativo.
b)     Ninguno de los anteriores.
c)     Lenguajes de Programación.
d)     Programas de Aplicación.
 
16) Es un conjunto de programas, procedimientos, documentos y datos asociados a un sistema de computación con la finalidad de dar solución a un problema, ejecutar una actividad en forma automática o satisfacer requerimientos de un conjunto de usuarios
a)     Software
b)     Hardware
c)     Ninguno de los anteriores.
d)     Redes
 
17)   Comenta brevemente sobre la historia de la computación y la generación de computadoras
 
 
 
18)   Convierte a base 2 los siguientes números en base 10
 
a)      262336
b)      587455
c)      98566
d)      20052
 
19)   Convierte a  BCD la siguiente cadena ASCII : “Moder Systems pionero de la computación en Tumbes”.
 
 
 
20)   Escribe un breve ensayo sobre las redes sociales.