Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Desarrollo
Requerimientos:
Se requiere un sistema que registre los alumnos, guardando registros
como el nombre, apellidos, sex, correo electrnico y la fecha de
nacimiento. La informacin ser almacenada en una base de datos.
Para la prctica se utilizarn los siguientes componentes:
COMPONENTE
CANTIDA
Computadora personal
Servidor XAMPP
MySQL Workbench
Navegador Web
D
1
1
1
1
new
'root',
datos, usuario y la contrasea. Hecho esto, ahora se crear otro archivo con
el nombre de alumno.php que contendr el cdigo siguiente:
<?php
class Alumno
{
private $pdo;
public
public
public
public
public
public
public
public
$id;
$Nombre;
$Apellido;
$Sexo;
$FechaRegistro;
$FechaNacimiento;
$Foto;
$Correo;
FROM
= ?,
Apellido
Correo
Sexo
= ?,
FechaNacimiento = ?
WHERE id = ?";
$this->pdo->prepare($sql)
->execute(
array(
$data->Nombre,
$data->Correo,
$data->Apellido,
$data->Sexo,
$data->FechaNacimiento,
$data->id
)
);
} catch (Exception $e)
{
die($e->getMessage());
}
}
public function Registrar(Alumno $data)
{
try
{
= ?,
= ?,
$sql
=
"INSERT
INTO
(Nombre,Correo,Apellido,Sexo,FechaNacimiento,FechaRegistro)
alumnos
Pasaremos a crear las vistas las cuales las haremos por separado el
footer y el header para no estar modificando despus y sea una base
para las dems paginas como se puede ver en lo siguiente:
<!DOCTYPE html>
<html lang="es">
<head>
<title>Anexsoft</title>
<meta charset="utf-8" />
<link rel="stylesheet" href="assets/css/bootstrap.min.css" />
<link rel="stylesheet" href="assets/css/bootstrap-theme.min.css" />
<link rel="stylesheet" href="assets/js/jquery-ui/jquery-ui.min.css" />
<link rel="stylesheet" href="assets/css/style.css" />
<script src="http://code.jquery.com/jquery-1.11.2.min.js"></script>
</head>
<body>
<div class="container">
vnculos
que
permiten
insertar/modificar/eliminar
los
<label>Sexo</label>
<select name="Sexo" class="form-control">
<option <?php echo $alm->Sexo == 1 ? 'selected' : ''; ?>
value="1">Masculino</option>
<option <?php echo $alm->Sexo == 2 ? 'selected' : ''; ?>
value="2">Femenino</option>
</select>
</div>
<div class="form-group">
<label>Fecha de nacimiento</label>
<input readonly type="text" name="FechaNacimiento" value="<?php
echo $alm->FechaNacimiento; ?>" class="form-control datepicker"
placeholder="Ingrese
su
fecha
de
nacimiento"
data-validaciontipo="requerido" />
</div>
<hr />
<div class="text-right">
<button class="btn btn-success">Guardar</button>
</div>
</form>
<script>
$(document).ready(function(){
$("#frm-alumno").submit(function(){
return $(this).validate();
require_once 'view/alumno/alumno-editar.php';
require_once 'view/footer.php';
}
public function Guardar(){
$alm = new Alumno();
$alm->id = $_REQUEST['id'];
$alm->Nombre = $_REQUEST['Nombre'];
$alm->Apellido = $_REQUEST['Apellido'];
$alm->Correo = $_REQUEST['Correo'];
$alm->Sexo = $_REQUEST['Sexo'];
$alm->FechaNacimiento = $_REQUEST['FechaNacimiento'];
$alm->id > 0
? $this->model->Actualizar($alm)
: $this->model->Registrar($alm);
header('Location: index.php');
}
public function Eliminar(){
$this->model->Eliminar($_REQUEST['id']);
header('Location: index.php');
}
}
Resultados