Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
AGENDA
PHP-MYSQL
Ahora vamos a crear insertaagenda.html para insertar los datos de las personas.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<link rel="stylesheet" type="text/css" href="agenda.css">
<title>Insertar nuevo contacto</title>
</head>
<body>
<h1>Alta de Contacto:</h1>
<form action="insertaagenda.php" method="post">
Nombre: <input type="text" name="nombre"/><br/><br/>
Apellidos: <input type="text" name="ap1"/>
<input type="text" name="ap2"/><br/><br/>
Telfono: <input type="text" name="telefono"/><br/><br/>
e-mail: <input type="text" name="email"/><br/><br/>
Direccin: <input type="text" name="direccion"/><br/><br/>
Provincia: <input type="text" name="provincia"/><br/><br/>
Fecha de Nacimiento: <input type="text" name="fecha"/><br/><br/>
<input type="submit" value="Guardar"/>
<input type="reset" value="Limpiar"/>
</form>
</body>
</html>
Hemos creado unos formularios (nombre, apellidos, teledono, email, direccin, provincia y
fecha de nacimiento.) en los cuales se les pondrn los datos y se enviaran a insertaagenda.php.
<html>
<body>
<?php
$nombre=$_POST['nombre'];
$ap1=$_POST['ap1'];
$ap2=$_POST['ap2'];
$direccion = $_POST['direccion'];
$email=$_POST['email'];
$fecha=$_POST['fecha'];
$telefono=$_POST['telefono'];
$provincia=$_POST['provincia'];
//Transformo fecha de DD-MM-YYYY a YYYY-MM-DD
$fecha = date_create_from_format('d-m-Y', $fecha);
$fechanueva = date_format($fecha, 'Y-m-d');
$link = mysql_connect("localhost", "root", "root") or die("No he podido conectar con el
servidor");
mysql_select_db("agenda",$link) or die("No he podido conectar con la BD");
$sql = "INSERT INTO agenda (nombre, apellido1, apellido2, direccion,
telefono, email, fechanacimiento, provincia) ".
"VALUES ('$nombre', '$ap1', '$ap2', '$direccion', '$telefono', '$email',
'$fechanueva','$provincia')";
$result = mysql_query($sql,$link) or die("No he podido insertar el contacto");
echo "<p>El contacto $nombre $ap1 $ap2 ha sido insertado.</p>\n";
mysql_close($link);
?>
<div align="center"><a href="index.php">Inicio</a></div>
</body>
</html>
Creamos unas variables para que sean mas cmodo poner los POST, y conectamos a nuestra
base de datos y al servidor.
A travs de INSER INTO agenda, insertaremos los datos de insertaagenda.html.
$i++;
// Celda del Nombre completo = Nombre + Apellido1 + Apellido2
echo "<td>".$fila['nombre']." ".$fila['apellido1']." ".$fila['apellido2']."</td>";
// Celda de la direccin
echo "<td>".$fila['direccion']."</td>";
// Celda del telfono
echo "<td>".$fila['telefono']."</td>";
// Celda del email
echo "<td>".$fila['email']."</td>";
// Celda de direccion
echo "<td>".$fila['direccion']."</td>";
// Celda de la provincia
echo "<td>".$fila['provincia']."</td>";
// Celda de la fecha
echo "<td>".$fila['fechanacimiento']."</td>";
echo "</tr>\n";
}
mysql_close($link); // Cerrar la conexin
?>
<div align="center"><a href="index.php">Inicio</a></div>
</table>
</body>
</html>
Conectamos con nuestra base de datos y creamos una tabla para poder verlo ordenado de
esta manera, fila a fila.
<th>NOMBRE</th><th>DIRECCION</th><th>TELEFONO</th><th>EMAIL</th><th>DIRECCION<
/th><th>PROVINCIA</th><th>FECHA DE NACIMIENTO</th>
Conectamos con la base de datos y a travs de la consulta Select nombre From agenda Order
By nombre ordenamos los datos por nombre.
echo '<select name="nombre">';
while ($row=mysql_fetch_array($result))
{echo '<option>'.$row["nombre"];}
Con esos parmetro crearemos el men desplegable para poder elegir el nombre que quieras y
esto nos llevara a la pagina borraagenda2.php
<HTML>
<HEAD>
<TITLE>Borraagenda2.php</TITLE>
</HEAD>
<BODY>
<?php
$link = mysql_connect("localhost", "root", "root") or die("No he podido conectar con el
servidor");
mysql_select_db("agenda",$link) or die("No he podido conectar con la BD");
$nombre1 = $_POST['nombre'];
//Creamos la sentencia SQL y la ejecutamos
$sql="Delete From agenda Where nombre='$nombre1'";
$result = mysql_query($sql,$link) or die("No he podido borrar el contacto");
echo "<p>El contacto ha sido borrado.</p>\n";
mysql_close($link);
?>
</BODY>
</HTML>
Esta pgina ejecutara la orden de borrar a travs de la orden delete from agenda.
Buscaagenda3.php
<html>
<head><title>Bsqueda de contactos </title>
<link rel="stylesheet" type="text/css" href="agenda.css">
</head>
<body>
<?php
if (!isset($_POST['boton'])){ //Primera vez que entra
echo "
<form action='buscaagenda3.php' method='post'>
Nombre: <input type='text' name='nombre'/><br/><br/>
Apellido: <input type='text' name='apellido'/><br/><br/>
<input type='submit' name='boton' value='Buscar'/>
<input type='reset' value='Limpiar'/>
</form>
";
}
else{ //Ya haba pulsado el botn Buscar
// Leo las variables del formulario
$nombre=$_POST['nombre'];
$apellido1=$_POST['apellido'];
// Me conecto con el servidor y la base de datos
// y realizo la bsqueda
$conexion=mysql_connect("localhost","root","root")
or die("No me puedo conectar con el servidor");
mysql_select_db("agenda",$conexion)
or die("No puedo conectar con la BD");
$consulta="SELECT * FROM agenda WHERE nombre='$nombre' and
apellido1='$apellido1' ";
$resultado=mysql_query($consulta,$conexion);
// Muestro los datos resultado de la bsqueda.
Modificar.php
<HTML>
<HEAD>
<TITLE>modificar.php</TITLE>
</HEAD>
<BODY>
<div align="center">
<h1>Actualizar un registro</h1>
<br>
<?php
$link = mysql_connect("localhost", "root", "root") or die("No he podido conectar con el
servidor");
mysql_select_db("agenda",$link) or die("No he podido conectar con la BD");
echo '<FORM METHOD="POST" ACTION="modificar2.php">Nombre<br>';
//Creamos la sentencia SQL y la ejecutamos
$sql="Select nombre From agenda Order By nombre";
$result=mysql_query($sql,$link);
echo '<select name="nombre">';
//Generamos el menu desplegable
while ($row=mysql_fetch_array($result))
{echo '<option>'.$row["nombre"];}
?>
</select>
<br>
Telfono<br>
<form action="insertaagenda.php" method="post">
Nombre: <input type="text" name="nombre2"/><br/><br/>
Apellidos: <input type="text" name="ap1"/>
<input type="text" name="ap2"/><br/><br/>
Telfono: <input type="text" name="telefono"/><br/><br/>
e-mail: <input type="text" name="email"/><br/><br/>
A travs de esta consulta actualizar los datos $sql="Update agenda Set nombre='$nombre2',
apellido1='$a1', apellido2='$a2', telefono='$tele', email='$emai', direccion ='$dir',
provincia='$prov', fechanacimiento='$fec' Where nombre='$nombre1'";
Al final de cada pgina he creado enlaces para poder volver a la portada de la agenda o bien
para poder ver el listado.