Documentos de Académico
Documentos de Profesional
Documentos de Cultura
HTML, PHP y Bases de Datos: Estrella Pulido Cañabate
HTML, PHP y Bases de Datos: Estrella Pulido Cañabate
HTML
<HTML>
<HEAD>
<TITLE>Zen and Tumbolia</TITLE>
</HEAD>
<BODY>
The Zen monk Bassui wrote a letter to
one of his disciples who was about
to die, and...
</BODY>
</HTML>
Formularios HTML
METHOD
ACTION
Campos INPUT
<INPUT TYPE=tipo NAME=nombre VALUE=valor_defecto>
Campo SELECT
<SELECT NAME=nombre SIZE=N MULTIPLE>
<OPTION> alternativa 1
<OPTION> alternativa 2
....
<OPTION> alternativa N
</SELECT>
lista desplegable
SIZE - nmero de elementos visibles
MULTIPLE - se pueden elegir ms de un
elemento
Campo TEXTAREA
<TEXTAREA NAME=nombre ROWS=filas visibles
COLS=columnas visibles>
Texto por defecto
...
</TEXTAREA>
Ejemplo
Ejemplo de uso
<form name="inscripcion" method="post" action="mailto:direccion@correo.es">
Nombre:
<br>
<input type="text" name="nombre" size="20" maxlength="20">
<br><br>
Apellidos:
<br>
<input type="text" name="apellidos" maxlength="60" size="60">
<br><br>
Facultad:
<br>
<input type="text" name="facultad" size="60" maxlength="60">
<br><br>
Estudios:
<br>
<select name="estudios">
<option>Primer Ciclo</option>
<option>Segundo Ciclo</option>
<option>Doctorado</option>
</select>
<br><br>
<input type="submit" name="Submit" value="Enviar">
</form>
Definicin de tablas
Inicio y fn de tabla
<TABLE> </TABLE>
Definicin de filas
<TR>
</TR>
Definicin de celdas
celdas de datos
celdas cabecera
<TD> </TD>
<TH> </TH>
<html>
formulario.html
<head> <title>Formulario de pedidos</title> </head>
<form action="procespedido.php" method=post>
<table border=0>
<tr bgcolor=#cccccc>
<td width=150>Artculo</td> <td width=15>Cantidad</td>
</tr>
<tr>
<td>Neumticos</td> <td align="center"><input type="text" name="neumcant" size="3
maxlength="3"></td>
</tr>
<tr>
<td>Aceite</td> <td align="center"><input type="text" name="aceitecant" size="3"
maxlength="3"></td>
</tr>
<tr>
<td>Bujas</td> <td align="center"><input type="text" name="bujcant" size="3
maxlength="3"></td>
</tr>
<tr>
<td colspan="2" align="center"><input type="submit" value="Enviar Pedido"></td>
</tr>
</table>
</form>
</html>
PHP
procespedido.php
<html>
<head>
<title>Resultados del pedido</title>
</head>
<body>
<h1>Resultados del pedido</h1>
<?php
echo '<p>Pedido recibido</p>';
?>
</body>
</html>
Cdigo PHP
<?php
...
?>
Instrucciones terminan en ;
echo imprime cadena que aparece en
argumento
Comentarios
En HTML
<! El comentario va aqu. -->
En PHP
# Esto es un comentario.
// Esto tambin es un comentario.
/* Esto es un comentario ms largo
que ocupa dos lneas */
procespedido.php
<html>
<head>
<title>Resultados del pedido</title>
</head>
<body>
<h1>Resultados del pedido</h1>
<?php
echo '<p>Pedido procesado a las ';
echo date('H:i, jS F');
echo '</p>';
?>
</body>
</html>
La funcin date()
date('H:i, jS F')
10
procespedido.php
<html>
<head><title>Resultados del pedido</title></head>
<body>
<h1>Resultados del pedido</h1>
<?php
echo '<p>Pedido procesado a las ';
echo date('H:i, jS F');
echo '</p>';
//crear nombres de variable cortos
$neumcant = $_REQUEST['neumcant'];
$aceitecant = $_REQUEST['aceitecant'];
$bujcant = $_REQUEST['bujcant'];
echo '<p>Tu pedido es el siguiente: </p>';
echo $neumcant. ' neumticos<br />';
echo $aceitecant. ' botellas de aceite<br />';
echo $bujcant. ' bujas<br />';
?>
</body>
</html>
11
Concatenacin de cadenas
Operador de concatenacin .
echo $neumcant. ' neumticos<br />';
Variables
12
Paso de valores
HTML
Formulario
<input type=text name=dni>
Desde enlace
<a href=procesa.php?dni=<? =$dni ?>
&nombre=...
En fichero php
$dni = $_REQUEST[dni]
13
Visualizacin de valores
En general
echo $dni
Dentro de cdigo HTML
<? =$dni ?>
Ejemplo
<tr><td>DNI
<tr><td><? =$dni ?>
Instrucciones condicionales
if( $canttotal == 0 )
{
echo 'El pedido est vaco<br />';
}
else
{
echo $neumcant.' neumticos<br />';
echo $aceitecant.' botellas de aceite<br />';
echo $bujcant.' bujas<br />';
}
14
Bucles while
while( condicin ) expresin;
$num = 1;
while ($num <= 5 )
{
echo $num."<br />";
$num++;
}
Bucles for
for( expresin1; condicin; expresin2)
expresin3;
<?
for ($distancia = 50; $distancia <= 250; $distancia +=
50)
{
echo "<tr>\n <td align='right'>$distancia</td>\n";
echo " <td align=right>". $distancia / 10 ."</td>\n</tr>\n";
}
?>
15
16
Consultar la BD
17
18
Cerrar la conexin
pg_free_result($con)
19
Secuencias en postgreSQL
Para insertar
INSERT INTO curso(numero, ....)
VALUES(NEXTVAL(curso_numero_seq),...)
tabla
columna
Ventanas de aviso
echo "
<SCRIPT language='JavaScript'>
<!-alert('Registro borrado!');
-->
</script>
";
20
En el laboratorio
21