Sunteți pe pagina 1din 17

Informe:

Comprimido en (.rar) que contenga, el informe en word y los ficheros de creación


de tablas e implementación de las operaciones solicitadas en la base de datos de
mysql, generación de pdf y backup. Cargado en el Entorno de aprendizaje
colaborativo; Tema: Fase 4: Manejo de bases de datos.

Pasos, fases o etapa de la estrategia de aprendizaje a desarrollar


Fase 4. Manejo de base de datos.
Actividades a desarrollar

El estudiante debe:

De acuerdo a la propuesta seleccionada en la fase 3.

Debe crear un script en PHP que permita crear la base de datos de su aplicativo
en MYSQL, dicha base de datos se llamará: bdunadXX, donde XX corresponde
al número de su grupo de trabajo colaborativo.

<?php
$servername = "localhost";
$username = "root";
$password = "12345678";

// Create connection
$conn = mysqli_connect($servername, $username, $password);
// Check connection
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
// Create database
$sql = "CREATE DATABASE bdunad14";
if (mysqli_query($conn, $sql)) {
echo "Base de datos creada satisfactoriamente";
} else {
echo "Error creando base de datos: " . mysqli_error($conn);
}

mysqli_close($conn);
?>
<!DOCTY
PE html>

<html lang="es">

<head>

<meta charset="UTF-8">

<title>Gestor HVMedico</title>

<meta name="viewport" content="width=device-width, user-


scale=0, initial-scale=1.0, maximum-scale=1.0, minimum-
scale_1.0">

<link rel="stylesheet"
href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstra
p.min.css">

<link rel="stylesheet" href="../css/admin.css">

</head>

<body>
<header>

<nav class="navbar navbar-inverse navbar-static-top"


role="navigation">

<div class="container">

<!-- Creacion nombre e icono de menu para adaptacion de


dispositivos moviles -->

<div class="navbar-header">

<a class="navbar-brand" href="../index.html">Gestor


HDMédico</a>

</div> <!--Fin navbar-header -->

<!-- Creacion de Menu principa -->

<div>

<ul class="nav navbar-nav">

<li><a href="admin.html">Administrador</a></li>

<li><a href="ingreso.html">Ingreso HV</a></li>

<li><a href="consulta.html">Consulta HV</a></li>

<li><a href="actualizar.html">Actualización HV</a></li>

<li><a href="reportes.html">Reportes especiales</a></li>

<li><a href="operaciones.html">Ope. matemáticas</a></li>

</ul>

</div>c

</div> <!--Fin container -->

</nav>
</header>

<section class="jumbotron" style="background-color:black;


color:white;>

<div class="container">

<center><h1><b>Administrador</b></h1></center>

</div>

</section>

<center>

<div class="container1">

<h2>BACKUP</h2>

<td><a href="http://localhost/14/php/backup.php"> <align=center>


<img src="../img/backup.jpg" width="50" height="50" name="crear
bd"></a></td>

<h2>BASE DE DATOS</h2>

<td><a href="http://localhost/14/php/crear_bd.php">
<align=center> <img src="../img/bd.jpg" width="50" height="50"
name="crear bd"></a></td>

<h2>TABLA</h2>

<td><a href="http://localhost/14/php/crear_tabla.php">
<align=center> <img src="../img/table.jpg" width="50" height="50"
name="crear tabla"></a></td>

<div class="container">

<h2>Eliminar datos</h2>

<form class="form-horizontal"
action="http://localhost/14/php/eliminar.php" role="form"
method="POST">
<div class="input">

<input type="text" class="form-control" name="id"


placeholder="Ingrese la Cedula a eliminar">

</div>

<p></p>

<p></p>

<button type="submit" name="submit" class="btn btn-


default">Eliminar datos</button>

</center>

</form>

<br>

</div>

<script src="js/jquery.js"></script>

<script
src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js
"></script>

</body>

</html>
Debe crear un script en PHP que permita crear una tabla en la base de datos
creada anteriormente. Dicha tabla debe llamarse: tablaXX, donde XX
corresponde al número de su grupo de trabajo colaborativo.

<?php
$servername = "localhost";
$username = "root";
$password = "12345678";
$dbname = "bdunad14";

// Create connection
$conn = mysqli_connect($servername, $username, $password, $dbname);
// Check connection
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}

// sql to create table


$sql = "CREATE TABLE tabla14 (
cedula INT(30) PRIMARY KEY,
reg_medico INT(20),
nombres VARCHAR(30) NOT NULL,
apellidos VARCHAR(30) NOT NULL,
telefono VARCHAR(30),
email VARCHAR(50),
residencia VARCHAR(40),
nom_hospital VARCHAR(50),
especialidad VARCHAR(50)
)";

if (mysqli_query($conn, $sql)) {
echo "Tabla creada satisfactoriamente";
} else {
echo "Error creando tabla: " . mysqli_error($conn);
}

mysqli_close($conn);
?>

La clave para acceso al motor phpMyAdmin deberá ser: 12345678


El usuario para acceso al motor phpMyAdmin de la base de datos deberá ser: root
Estas credenciales se establecen cuando se instala el servidor Apache AppServ.

Dentro del menú de Ingreso de Ingreso de hojas de vida debe enlazar el formulario
de captura de datos diseñado en la fase anterior a la tabla de la base de datos y
guardar este registro allí, por medio de la operación INSERT de MySQL.

<?php
$servername = "localhost";
$username = "root";
$password = "12345678";
$dbname = "bdunad14";

$i = $_POST['cedula'];
$r = $_POST['reg_medico'];
$n = $_POST['nombres'];
$a = $_POST['apellidos'];
$t = $_POST['telefono'];
$e = $_POST['email'];
$r = $_POST['residencia'];
$nh = $_POST['nom_hospital'];
$es = $_POST['especialidad'];

// Create connection
$conn = mysqli_connect($servername, $username, $password, $dbname);
// Check connection
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}

$sql = "INSERT INTO tabla14 (cedula, reg_medico, nombres, apellidos, telefono,


email, residencia, nom_hospital, especialidad)
VALUES ('$i', '$r', '$n', '$a', '$t', '$e', '$r', '$nh', '$es')";
if (mysqli_query($conn, $sql)) {
echo "Datos grabados satisfactoriamente";
} else {
echo "Error: " . $sql . "<br>" . mysqli_error($conn);
}

mysqli_close($conn);
?>

Dentro del menú de consulta de hojas de vida debe enlazar este formulario de
captura de datos diseñado en la fase anterior con la base de datos y permitir mostrar
el registro asociado a ese número, mediante la operación SELECT de MySQL.
<?php
$servername = "localhost";
$username = "root";
$password = "12345678";
$dbname = "bdunad14";
$id = $_POST['cedula'];

// Create connection
$conn = mysqli_connect($servername, $username, $password, $dbname);
// Check connection
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}

$sql = "SELECT cedula, reg_medico, nombres, apellidos, telefono, email,


residencia, nom_hospital, especialidad FROM tabla14 WHERE cedula=$id";
$result = mysqli_query($conn, $sql);

if (mysqli_num_rows($result) > 0) {
// output data of each row
while($row = mysqli_fetch_assoc($result)) {
echo "CEDULA: " . $row["cedula"]. " - Nombre: " . $row["nombres"]. " " .
$row["apellidos"]. " Telefono:" . $row["telefono"]. "correo:" .
$row["email"]."<br>";
}
} else {
echo "0 results";
}

mysqli_close($conn);
?>

Dentro del menú de actualización de hojas de vida debe enlazar este formulario de
captura de datos diseñado en la fase anterior con la base de datos y permitir
actualizar la información de ese registro mediante la operación UPDATE de
MySQL.

<?php
$servername = "localhost";
$username = "root";
$password = "12345678";
$dbname = "bdunad14";

$i = $_POST['cedula'];
$r = $_POST['reg_medico'];
$n = $_POST['nombres'];
$a = $_POST['apellidos'];
$t = $_POST['telefono'];
$e = $_POST['email'];
$r = $_POST['residencia'];
$nh = $_POST['nom_hospital'];
$es = $_POST['especialidad'];

// Create connection
$conn = mysqli_connect($servername, $username, $password, $dbname);
// Check connection
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}

$sql = "UPDATE tabla14 SET cedula='$i', reg_medico='$r', nombres='$n',


apellidos='$a', telefono='$t', email='$e', residencia='$r', nom_hospital='$nh',
especialidad='$es' WHERE cedula='$i'";

if (mysqli_query($conn, $sql)) {
echo "Información actualizada satisfactoriamente";
} else {
echo "Error actualizando la información: " . mysqli_error($conn);
}

mysqli_close($conn);
?>

Dentro del menú de Administrador debe crear un formulario que permita capturar
el número de registro médico y permitir eliminar ese usuario de la base de datos,
mediante la operación DELETE de MySQL.

<?php
$servername = "localhost";
$username = "root";
$password = "12345678";
$dbname = "bdunad14";
//$nombreusu=$_POST['nombres'];
$cedula= $_POST['id'];

// Create connection
$conn = mysqli_connect($servername, $username, $password, $dbname);
// Check connection
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
$sql = "DELETE FROM tabla14 WHERE cedula= $cedula";
// Create database
//$sql = "CREATE DATABASE bdunad14";
if (mysqli_query($conn, $sql)) {
echo "Borrado";
} else {
echo "Error borrando: " . mysqli_error($conn);
}

mysqli_close($conn);
?>

Dentro del mismo menú de administrador debe permitir generar el backup de la


base de datos mediante Mysqldump.

<?php
$servername = "localhost";
$username = "root";
$password = "12345678";
$dbname = "bdunad14";
//$nombreusu=$_POST['nombres'];
//$cedula= $_POST['id'];

// Create connection
$conn = mysqli_connect($servername, $username, $password, $dbname);
// Check connection
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
mysqli_dump_debug_info($conn);

echo "Backup Creado ok";


mysqli_close($conn);

?>

Dentro del menú de reportes especiales, debe permitir generar un informe en PDF
de los usuarios registrados en la base de datos, mediante el uso de una librería,
puede ser mPDF, FPDF, DomPDF, etc.

<?
require('C:\AppServ\www\14\fpdf\fpdf.php');
date_default_timezone_set("America/Bogota");

$host = "localhost";
$user = "root";
$cont = "12345678";
$db = "bdunad14";

$pdf = new FPDF();


$pdf->AddPage();
$pdf->SetFont('Arial','B',12);
$pdf->Image('../img/logo.jpg',10,10,-150);
$pdf->Ln(20);
$pdf->Cell(90,90,'Fecha: '.date('d.m.Y.H.i.s').'',0);
$pdf->Ln(10);
$pdf->Cell(100,100,utf8_decode('REPORTES PDF'));
$pdf->Ln(10);
$pdf->SetFont('Arial','B',12);
$pdf->Cell(20,110,'cedula','C');
$pdf->Cell(25,110,'nombres','C');
$pdf->Cell(25,110,'apellidos','C');
$pdf->Cell(40,110,'email','C');
$pdf->Cell(20,110,'Reg. Med','C');
$pdf->Cell(20,110,'Direccion','C');

$pdf->Ln(10);

$pdf->SetFont('Arial','',8);

$conec = mysqli_connect($host,$user,$cont,$db);
// Check connection
if (!$conec) {
die("Connection failed: " . mysqli_connect_error());
}

$query_select = 'SELECT * FROM tabla14';


$result = mysqli_query($conec,$query_select );

if (mysqli_num_rows($result) > 0) {
// output data of each row
while($reg = mysqli_fetch_assoc($result)) {

$pdf->Cell(20,110, $reg['cedula'], 0);


$pdf->Cell(25,110, utf8_decode($reg['nombres']), 0);

$pdf->Cell(25,110, utf8_decode($reg['apellidos']), 0);

$pdf->Cell(40,110, utf8_decode($reg['email']), 0);

$pdf->Cell(20,110, utf8_decode($reg['reg_medico']), 0);

$pdf->Cell(50,110, utf8_decode($reg['residencia']), 0);

$pdf->Ln(10);

}
}

$pdf->Output();
?>

Como grupo colaborativo se debe discutir acerca de la mejor propuesta,


realimentarla y proponerle mejoras.

Se debe realizar un informe en Word, donde evidencie la creación de la base de


datos, de la tabla, del reporte en PDF, del backup, de las operaciones DELETE,
INSERT, UPDATE y SELECT de MySQL.

S-ar putea să vă placă și