Professional Documents
Culture Documents
Introducción
El término "hipertexto" fue acuñado por Ted Nelson en 1965, en su artículo "A File
Structure for the Complex, the Changing, and the Indeterminate", que leyó durante la
vigésima conferencia anual de la Association of Computer Machinery (ACM). No obstante, La
World Wide Web fue inventada en 1989 por un informático del CERN (Organización Europea
de Investigación Nuclear) llamado Tim Berners-Lee. Se trata de un sistema de hipertexto
para compartir información basado en Internet, concebido originalmente para servir como
herramienta de comunicación entre los científicos nucleares del CERN.
HTML
HTML es un lenguaje de marcas, lo que significa el texto del documento está
mezclado con comandos que aportan información extra sobre el texto que delimita.
Información que el navegador interpreta para dar formato a la página que finalmente verá el
usuario. Las marca se limitan con los signos menor que ( < ) y mayor que ( > ) y afectan a
todo el texto que esta situado entre la marca de apertura y la de final, a la cual le antecede
una barra ( / ).
1
http://www.w3.org/MarkUp/#whatis
1
INF302- Programación Web
Prof. Diego Santimateo G.
http://www.esnips.com/web/spw
Ejemplo Descripción
<HTML> Indica que la página
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" web esta usa ese idioma y
"http://www.w3.org/TR/html4/strict.dtd"> marca los límites del
documento.
<html>
<HEAD> Es el área de
<head> definición del documento
<title>Aquí el titulo de tu página</title> HTML donde se especifica el
</head> título de la página y otra
información destinada a
<body> buscadores.
<! - - Comentario - - > <TITLE> Esta etiqueta será
utilizada para los marcadores
</body> del navegador y definirá un
nombre para tu página.
</html>
<BODY> Cuerpo o contenido
con otros elementos HTML.
*Dibujar árbol DOM
Los elementos de bloque o contenedores generan una nueva línea (renglón) en el flujo
del texto. Por ejemplo, los navegadores generan con el elemento p un espacio visible, para
que el cambio de párrafo se distinga de un intervalo común. Estos elementos pueden
contener generalmente texto normal y elementos de línea. Algunos elementos de bloque
pueden contener también otros elementos de bloque. Los siguientes elementos
pertenecen al grupo de elementos de bloque: address | blockquote | div |fieldset | form |
h1-6 | hr | ol | p | pre | table | ul
2
http://es.selfhtml.org/html/referencia/elementos.htm
2
INF302- Programación Web
Prof. Diego Santimateo G.
http://www.esnips.com/web/spw
<HTML>
<HEAD>
<TITLE>Ejemplo 2</TITLE>
</HEAD>
<BODY>
<p> Ejemplos de salto de línea <br /> en otra línea siguen ejemplos de
enlaces o vínculos externos <br /> veamos:
</p>
<img src ="bebe1.jpg" WIDTH=140 HEIGHT=210 BORDER=0 ALT="Un bebé">
<TABLE BORDER="1">
<TR>
<TH>Nombre</TH>
<TH>Edad</TH>
<TH>Salario< /TH>
</TR>
<TR>
<TD>Martha</TD>
<TD>25</TD>
<TD>1236.25</TD>
</TR>
</TABLE>
</BODY>
</HTML>
3
INF302- Programación Web
Prof. Diego Santimateo G.
http://www.esnips.com/web/spw
CSS
La presentación de las páginas web es administrada por las hojas de estilo en
cascada o CSS, el cual es un mecanismo que describe cómo se va a mostrar un documento
en la pantalla, o cómo se va a imprimir, o incluso cómo va a ser pronunciada la información
presente en ese documento a través de un dispositivo de lectura. Esta forma de descripción
de estilos ofrece a los desarrolladores el control total sobre estilo y formato de sus
documentos.3
CSS funciona a base de reglas, es decir, declaraciones sobre el estilo de uno o más
elementos. Las hojas de estilo están compuestas por una o más de esas reglas aplicadas a
un documento HTML o XML.
Dos de las tres formas más conocidas de dar estilo a un documento son:
• Utilizando una hoja de estilo externa que estará vinculada a un documento a través
del elemento <link>, el cual debe ir situado en la sección <head>.
<head>
<title>Hoja de Estilo Externa</title>
<link rel=”stylesheet” type=”text/css” href=”practica.css”>
</head>
3
http://www.w3c.es/Divulgacion/Guiasbreves/HojasEstilo
4
INF302- Programación Web
Prof. Diego Santimateo G.
http://www.esnips.com/web/spw
<head>
<title>hoja de Estilo Interna</title>
<style type="text/css">
body {
padding-left: 11em;
font-family: Georgia, "Times New
Roman", serif;
color: red;
background-color: #d8da3d;
}
h1 {
font-family: Geneva, Arial, sans-serif;
}
</style>
</head>
5
INF302- Programación Web
Prof. Diego Santimateo G.
http://www.esnips.com/web/spw
6
INF302- Programación Web
Prof. Diego Santimateo G.
http://www.esnips.com/web/spw
Práctica #1
Recomendamos la exploración y análisis de la web “Tutorial de CSS
comenzando con HTML y CSS”:
http://www.w3.org/Style/Examples/011/firstcss.es.html#external , en la medida que
revisa el tutorial comparta con sus compañeros y con
el facilitador sus inquietudes, hallazgos, dudas o ¿Dudas sobre border,
sugerencias. padding o margin?
Práctica #2
Experimente diferentes estilos con diversidad de propiedades y valores
siguiendo: http://www.w3.org/MarkUp/Guide/Style y en casa para profundizar visite:
http://www.tierradenomadas.com/tw007.phtml
7
INF302- Programación Web
Prof. Diego Santimateo G.
http://www.esnips.com/web/spw
• http://www.desarrolloweb.com/articulos/2160.php
XHTML
XHTML, acrónimo inglés de eXtensible Hypertext Markup Language (lenguaje
extensible de marcado de hipertexto), es el lenguaje de marcado pensado para sustituir a
HTML como estándar para las páginas web. XHTML es la versión XML de HTML, por lo que
tiene, básicamente, las mismas funcionalidades, pero cumple las especificaciones, más
estrictas, de XML.4
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
8
INF302- Programación Web
Prof. Diego Santimateo G.
http://www.esnips.com/web/spw
DOM
El Document Object Model (‘Modelo de Objetos de Documento’), frecuentemente
abreviado DOM, es una forma de representar los elementos de un documento estructurado
(tal como una página web HTML o un documento XML) como objetos que tienen sus propios
métodos y propiedades. El responsable del DOM es el World Wide Web Consortium (W3C).
El DOM es una API para acceder, añadir y cambiar dinámicamente contenido estructurado
en documentos con lenguajes como ECMAScript (Javascript). DOM proporciona métodos,
clases e interfaces para acceder y manipular el árbol del documento.
5
http://onlinetools.org/ articles/unobtrusivejavascript/chapter2.html
9
INF302- Programación Web
Prof. Diego Santimateo G.
http://www.esnips.com/web/spw
parentNode
Se refiere a el elemento que contiene al nodo actual o de referencia.
nextSibling
Corresponde al siguiente elemento del mismo nivel.
previousSibling
Se refiere al elemento que precede al actual o de referencia en el mismo nivel.
JavaScript
JavaScript 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 Java y el
10
INF302- Programación Web
Prof. Diego Santimateo G.
http://www.esnips.com/web/spw
Para incluir un
código externo use: <script type="text/javascript" src="[URL]"></script>
11
INF302- Programación Web
Prof. Diego Santimateo G.
http://www.esnips.com/web/spw
Ejemplo 1: Pruebe este código y haga cambios hasta que esté seguro de cómo funciona.
<html>
<head>
<title>Ejemplo básico de JavaScript</title>
</head>
<body>
<script language="JavaScript">
var a = 8;
var txt = "Le Gustó????";
b = 3;
document.write("Valores:<br>a="+a+"<br>b="+b+"<br>");
c= a+b;
document.write("Resta<br>");
document.write(a - b);
document.write("<br>Producto<br>");
document.write( a * b);
document.write("<br>División<br>");
document.write(a / b);
window.alert(txt+ "\n"+ "suma de a y b="+c );
document.write("<br><hr>Incremento de a:");
a++;
document.write(a+"<br>");
document.write("Decremento de b:");
b--;
document.write(b);
// usted puede crear elementos HTML
document.write("<h3>Crea componentes HTML!!!</h3>");
document.write("<ul>");
for (i=1; i<5; i++)
document.write("<li>prueba"+i+"</li>");
document.write("</ul>");
</script>
</body>
</html>
12
INF302- Programación Web
Prof. Diego Santimateo G.
http://www.esnips.com/web/spw
Ejemplo 2 : funciones
En este ejemplo se hace uso de las funciones en JavaScript. Note que la definición de
las funciones se realiza en el <head>, mientras que la invocación se lleva a cabo en el
<body>. El pase de argumentos es igual que en lenguajes como C o Pascal y que puede
usar el método write del objeto document para insertar nuevos elementos HTML en el
documento.
<html>
<head>
<title>Ejemplo de funciones en JavaScript</title>
<script language="Javascript">
function triplica(valor)
{
var version;
version = valor*3;
return version;
}
function creaelemento(texto)
{
version = "<div><p>"+texto+"</p></div>"
return version;
}
</script>
</head>
<body>
13
INF302- Programación Web
Prof. Diego Santimateo G.
http://www.esnips.com/web/spw
<HTML>
<HEAD>
<TITLE>Uso de LOCATION y captura de dato</TITLE>
<!-- Tomado de http://www.webteacher.com/javascript/ch03.html -->
<SCRIPT LANGUAGE="JavaScript">
<!-- Inicio de JavaScript -
function verifica() {
Ret = prompt('Intente con una clave ',"");
if(Ret=="EureKa") {
location = 'JavaScriptejemplobasico.html'; //invoca otra página
web
} else {
alert("Pruebe con EureKa !!!")
}
}
// - Fin de JavaScript - -->
</SCRIPT>
</HEAD>
<BODY>
<!-- observe esta forma de empotrar código javaScript -- >
<A HREF="javascript:verifica() //invocación a la función">
<IMG SRC="logo.gif" NAME="suimg" ALT="Fiec" BORDER="0" align="left">
</A>
6
http://www.webteacher.com/javascript/ch03.html
14
INF302- Programación Web
Prof. Diego Santimateo G.
http://www.esnips.com/web/spw
<HTML>
<HEAD>
<title>Uso de métodos del objeto cadena</title>
<!-- Tomado de http://www.webteacher.com/javascript/ch04.html -->
<SCRIPT LANGUAGE="JavaScript">
<!-- Inicio de JavaScript -
// en cada expresión de entrada se convierte cada caracter en su sucesor
</HEAD>
<BODY>
<FORM name="form1">
<table border=0>
<tr>
<td>Escriba la palabra que desea codificar:</td>
<td><INPUT NAME="input" TYPE=Text></td>
<td><INPUT TYPE=Button VALUE="submit"
onClick="codifica(this.form.input.value)"></td>
</tr>
<tr><td>Resultado:</td>
<td><INPUT NAME="result" TYPE=Text></td></tr>
</table>
</FORM>
</BODY>
</HTML>
15
INF302- Programación Web
Prof. Diego Santimateo G.
http://www.esnips.com/web/spw
16
INF302- Programación Web
Prof. Diego Santimateo G.
http://www.esnips.com/web/spw
<html>
<head>
<title>Acceso a elementos HTML con JavaScript</title>
<script type="text/javascript">
function buscaElemento()
{
var x=document.getElementById("mih1");
alert("Esto es lo que contiene el emento:"+x.tagName+"\n"+ x.innerHTML);
}
function cambiaElemento(texto)
{
var x=document.getElementById("mih1");
x.innerHTML = texto;
alert("¿Lo vió...qué le parece??!!!!!");
}
</script>
</head>
<body>
<h1 id="mih1" onclick="buscaElemento()">Prueba de Documento Dinámico</h1>
<p>haga Click en el título anterior *******</p>
<hr />
<h3 onclick="cambiaElemento('Eso es un Cambio!!!!')">
Si hace click aquí le cambio el título anterior</h3>
</body>
</html>
17
INF302- Programación Web
Prof. Diego Santimateo G.
http://www.esnips.com/web/spw
<html>
<head>
<title>Clona y crea elementos HTML con JavaScript</title>
<script language="Javascript">
function clona() {
var raiz = document.documentElement;
var cuerpo = raiz.getElementsByTagName("body")[0];
var texto = cuerpo.firstChild;
var textoNuevo = texto.cloneNode(true);
cuerpo.appendChild(textoNuevo);
}
</script>
</head>
<body>
<p>
El elemento P es el primer hijo de body, lo clonaremos abajo<br>
después de su click.
</p>
</body>
</html>
Práctica #2
Esta práctica formativa requiere que usted elabore un documento interactivo que a
solicitud de la fecha de nacimiento y actual se determine la edad actual en días, meses y año
de un determinado usuario. Se recomienda el uso de los métodos del objeto String
(http://www.desarrolloweb.com/articulos/726.php o http://javascriptkit.com/javatutors/string4.shtml).
Los resultados deben aparecer en un bloque creado dinámicamente con bordes outset y
color de fondo.
18
INF302- Programación Web
Prof. Diego Santimateo G.
http://www.esnips.com/web/spw
<script type="text/javascript">
/* haga cambios para que no acepte más de 5 materias... */
var cuentaMat = 1;
function adicionaMateria() {
cuentaMat++;
var nuevaMat = document.createElement('input');
nuevaMat.type = 'text';
nuevaMat.name = 'mat' + cuentaMat;
nuevaMat.id = 'mat' + cuentaMat;
document.getElementById('fs').appendChild(nuevaMat);
}
</script>
<!-- CSS interno -->
<style type="text/css">
input {
display: block;
margin-bottom: 2px;
margin-left: 10px;
}
.mover {
margin-top: 6px;
background:#ccc;
}
button {
float: right;
}
fieldset {
border: 1px solid black;
width: 500px;
}
h1 {
color:#ccd;
}
</style>
</head>
<body>
<h1>Materias que desea matricular</h1>
<!-- Los formularios (form) son indispensables para establecer interactividad -->
<form>
<label for="you">Cédula</label>
<input type="text" name="ced" id="ced">
<fieldset id="fs">
<legend>Indique la materia</legend>
19
INF302- Programación Web
Prof. Diego Santimateo G.
http://www.esnips.com/web/spw
<HTML>
<HEAD>
<TITLE>Captura y crea nuevos elementos</TITLE>
<SCRIPT LANGUAGE="JavaScript">
function actualiza (miform) {
var entrada = miform.texto.value;
texto2= "Este es el c ontenido del primer párrafo";
alert ("Su texto es: " + entrada);
20
INF302- Programación Web
Prof. Diego Santimateo G.
http://www.esnips.com/web/spw
}
</SCRIPT>
</HEAD>
<BODY>
<FORM NAME="miformulario" ACTION="" METHOD="GET">Escriba un texto: <BR>
<INPUT TYPE="text" NAME="texto" VALUE=""><br>indique un valor:<br>
<INPUT TYPE="text" NAME="edad" VALUE="0"><br>
<INPUT TYPE="button" NAME="button" Value="Aceptar" onClick="actualiza(this.form)">
</FORM>
<div id="contenedor">
</div>
<p id="numero">
</p>
</BODY>
</HTML>
<html>
<head>
<title>Calcula edad aproximada en días meses y años</title>
<script language="Javascript">
function calcula(formulario) {
var xnac = formulario.fnac.value;
var xhoy = formulario.fhoy.value;
var partesnac=xnac.split("/");
var parteshoy=xhoy.split("/");
// conversión a números
dhoy=parteshoy[0]*1;
mhoy=parteshoy[1]*1;
ahoy=parteshoy[2]*1; //otra forma de convertir
dnac=Number(partesnac[0]);
mnac=Number(partesnac[1]);
anac=Number(partesnac[2]);
}
if (mnac > mhoy){
mhoy= mhoy +12;
ahoy= ahoy - 1;
}
dd=dhoy - dnac
mm=mhoy - mnac;
aa = ahoy - anac;
alert("dias:"+dd+"\n meses:"+ mm+"\n años:"+aa);
21
INF302- Programación Web
Prof. Diego Santimateo G.
http://www.esnips.com/web/spw
publica(dd,mm,aa);
}
function publica(dd,mm,aa) {
var raiz = document.documentElement;
var cuerpo = raiz.getElementsByTagName("body")[0];
nuevodiv=document.createElement('div');
cuerpo.appendChild(nuevodiv);
nuevodiv.style.backgroundColor='#ddccaa';
nuevodiv.style.border='outset';
nuevodiv.style.width='200px';
nuevodiv.style.padding='5px';
nuevop=document.createElement('p');
nuevodiv.appendChild(nuevop);
nuevop.innerHTML=texto;
nuevop.style.padding='25px';
}
</script>
</head>
<body>
<form NAME="form1" >
<fieldset>
<legend>Cálculo de su edad exacta</legend>
<table border=0>
<tr>
<td>Fecha de Nacimiento:</td><td><INPUT TYPE="text" NAME="fnac" value="dd/mm/aaaa" /></td>
</tr>
<tr>
<td>Fecha actual:</td><td><INPUT TYPE="text" NAME="fhoy" value="dd/mm/aaaa" /></td>
<td><INPUT TYPE="button" NAME="buton" Value="Calcula edad" onClick="calcula(this.form)" /></td>
</tr>
</table>
</fieldset>
</form>
</body>
</html>
22
INF302- Programación Web
Prof. Diego Santimateo G.
http://www.esnips.com/web/spw
Introducción a PHP
PHP (acrónimo de "PHP: Hypertext Preprocessor") es un lenguaje de "código abierto"
interpretado, de alto nivel, embebido en páginas HTML y ejecutado en el servidor. La
estructura funcional de un programa PHP se muestra en el siguiente diagrama tomado de
http://www.webestilo.com/php/php00.phtml . Lo que distingue a PHP de JavaScript es que el
código PHP se ejecuta en el servidor, mientras que el de
JavaScript lo hace en la máquina del cliente. El cliente no
puede ver el código PHP, mientras que si puede hacerlo
con el de JavaScript cuando está empotrado en el
documento HTML.
El código PHP puede incluirse dentro del código
HTML. Para delimitar la sección de código PHP podemos
hacerlo de varias formas:
-Usando las etiquetas <?php y ?>
-Usando las etiquetas <? y ?>
-Mediante <script languaje="php"> </script>
23
INF302- Programación Web
Prof. Diego Santimateo G.
http://www.esnips.com/web/spw
<html>
<head>
<title>Ejemplo básico de PHP</title>
</head>
<body>
<?php
$a = 8;
$txt = "Le Gustó????";
$b = 3;
echo("Valores:<br />a=".$a."<br>b=".$b."<br />");
$c= $a+$b;
echo("Resta<br>");
print ($a - $b);
echo("<br />Producto<br />");
print($a * $b);
echo("<br>División<br />");
print ($a / $b);
$msg=$txt."\\n"." suma de a y b=".$c;
echo "<script>alert('$msg');</script>";
echo("<br /><hr />Incremento de a:");
$a++;
echo("$a<br>");
echo("Decremento de b:");
$b--;
echo($b);
// usted puede crear elementos HTML
echo("<h3>Crea componentes HTML!!!</h3>");
echo("<ul>");
for ($i=1; $i<5; $i++)
echo("<li>prueba".$i."</li>");
echo("</ul>");
?>
</body>
</html>
24
INF302- Programación Web
Prof. Diego Santimateo G.
http://www.esnips.com/web/spw
<html>
<head>
<title>Ejemplo de funciones en PHP</title>
</head>
<body>
<?php
// Revise la estructura del programa y la invocación a las funciones.
function triplica($valor){
$version = $valor*3;
return $version;
}
function creaelemento($texto){
$version = "<div><p>".$texto."</p></div>";
return $version;
}
//Aquí se incluye la invocación a las funciones
$c=100;
$ver =triplica($c);
echo "El triple de 100===>".$ver;
// otra función
echo '<script language="JavaScript">';
echo 'alert("Incluiremos un nuevo elemento")';
echo '</script>';
$nuevo=creaelemento("Seguimos avanzando");
echo "<br>Nuevo Elemento".$nuevo;
?>
</body>
</html>
25
INF302- Programación Web
Prof. Diego Santimateo G.
http://www.esnips.com/web/spw
<html>
<head>
<title>Captura Fechas para pasarlas a phpedadexacta.php</title>
</head>
<body>
<form ACTION="http://localhost/phpedadexacta.php" METHOD="GET" >
<fieldset>
<legend>Cálculo de su edad exacta</legend>
<table border=0>
<tr>
<td>Fecha de Nacimiento:dd/mm/aaaa</td>
<td><INPUT TYPE="text" NAME="fnac" value=""></td>
</tr>
<tr>
<td>Fecha actual:dd/mm/aaaa</td>
<td><INPUT TYPE="text" NAME="fhoy" value=""></td>
<td><input type="submit" value="Calcula edad" /></td>
</tr>
</table>
</fieldset>
</form>
</body>
</html>
El programa PHP (phpedadexacta.php) que recibe los datos del documento HTML
anterior es:
<html>
<head>
<title>Calcula edad aproximada de una persona</title>
<script language="Javascript">
function publica() {
nuevodiv=document.getElementById("edad");
26
INF302- Programación Web
Prof. Diego Santimateo G.
http://www.esnips.com/web/spw
nuevodiv.style.backgroundColor='#ddccbb';
nuevodiv.style.border='outset';
nuevodiv.style.width='300px';
nuevodiv.style.padding='5px';
nuevodiv.style.marginLeft='10em';
}
</script>
</head>
<body>
<?php
function calcula($xnac, $xhoy) {
//separa elementos de la fecha
list( $dnac, $mnac, $anac ) = split( '[/__]', $xnac);
list( $dhoy, $mhoy, $ahoy ) = split( '[/__]', $xhoy);
$dd=$dhoy - $dnac;
$mm=$mhoy - $mnac;
$aa =$ahoy - $anac;
$txt = "dias:".$dd."<br> meses:".$mm."<br> años:".$aa;
return $txt;
}
if (isset($_GET['fnac'])){
$xnac = $_GET['fnac'];
$xhoy = $_GET['fhoy'];
$xresp=calcula($xnac, $xhoy);
echo '<div id="edad"><p>';
echo '<h3>Su edad aproximada es:</h3>';
echo $xresp;
echo '</p></div>';
}
else{
echo '<script language="JavaScript">';
echo 'alert("Formulario con datos Incompletos!!!")';
echo '</script>';
}
?>
27
INF302- Programación Web
Prof. Diego Santimateo G.
http://www.esnips.com/web/spw
<script language="Javascript">
publica();
</script>
</body>
</html>
<?php
Conexión a una base de datos y búsqueda de registros según el valor de un campo
único
echo "<h2> LEE Base Datos de Práctica</h2>";
$dbest = @mysql_connect('localhost', 'root', '');
if (!$dbest )
die('<p>***No se puede conectar***</p>');
echo '****...Conección Existosa!!!!<hr /><br>';
if (!@mysql_select_db('basededatos', $dbest))
die('<p>****No se puede acceder a su Base de Datos</p>');
if (!$sql){
die('<p> *** NO se pudo localizar lo que busca!!!!'. $variable.'</p>');}
else{
echo '******Datos localizados..........OKKKKKK<br>';
$resultado = mysql_fetch_array($sql);
echo 'Valores:<br />'. $resultado['campo1'].' '.$resultado['campo2'].'<br />';
echo 'El campo de busqueda es.........' .$resultado['campox']. '<br />';
}
?>
28
INF302- Programación Web
Prof. Diego Santimateo G.
http://www.esnips.com/web/spw
Referencias
1. Wilton-Jones, Mark. JavaScript tutorial.2006. http://www.howtocreate.co.uk/tutorials/javascript/
2. Sysifus. Taller nº 6. Tierra de Nómadas. 2002. http://www.tierradenomadas.com/tw006.phtml
3. Ignside.net. Apuntes de CSS. 2007. http://www.ignside.net/man/css/posicionamiento.php
4. Martínez, Alvaro. Manual práctico de HTML. 1995. http://www.etsit.upm.es/~alvaro/manual/manual.html
5. W3C Recomendation. Especificación del DOM. 2002. http://www.w3.org/TR/2000/REC-DOM-Level-2-
Core-20001113/core.html#ID-1950641247
6. Koch, Peter – Paul. Ejemplos JavaScript. http://www.quirksmode.org/
7. Cover, Robin.Recursos en linea para lenguajes de marca.2003. http://xml.coverpages.org/dom.html
8. Frishberg Ryan. W3C DOM. http://www.pageresource.com/dhtml/ryan/part4-1.html
9. JavaScriptKit. Complete JavaScript Reference. http://www.javascriptkit.com/jsref/index.shtml
10. PHP en Castellano. Tutorial PHP y MySql. http://www.programacion.net/php/tutorial/php/4/
11. Manual de PHP. http://www.php.net/manual/es/index.php
12. Codewalkers. PHP Manual. http://codewalkers.com/phpdocs/index.html.
13. Estudio Hosting. Tutorial PHPmyadmin. http://www.estudiohosting.com/tutorialphpmyadmin.html .
14. Rodríguez José. Tutorial PHP y MySql. http://es.tldp.org/Manuales -
LuCAS/manual_PHP/manual_PHP/index.htm
15. MySql Ya . http://www.mysqlya.com.ar/ .
29