CRUD (codigo)
<?php
//Index
//conexion
$hostDB = '127.0.0.1';
$nombreDB='ejemplo';
$usuarioDB='root';
$contrasenaDB='';
$hostPDO="mysql:host=$hostDB;dbname=$nombreDB;";
$miPDO= new PDO($hostPDO,$usuarioDB,$contrasenaDB);
//fin de conexion
$miConsulta=$miPDO->prepare("SELECT * FROM libros;");
$miConsulta->execute();
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
table{
border-collapse:collapse;
width:100%;
}
table td{
border:1px solid purple;
text-align:center;
padding:1.3rem;
}
.button{
border-radius:.5rem;
color:white;
background-color:purple;
padding:1rem;
text-decoration:none;
}
</style>
</head>
<body>
<p ><a class="button" href="nuevo.php">crear</a> </p>
<br> <br>
<table>
<th>
Codigo
</th>
<th>
Titulo
</th>
<th>
autor
</th>
<th>
Disponible
</th>
<tr>
<?php foreach($miConsulta as $clave =>$valor): ?>
</tr>
<tr>
<td> <?= $valor ['codigo']?></td>
<td> <?= $valor ['titulo']?></td>
<td> <?= $valor ['autor']?></td>
<td> <?= $valor ['disponible'] ?'si':'no';?></td>
<td> <a class="button" href="modificar.php?codigo=<?=$valor['codigo']?>">modificar</a></td>
<td> <a class="button" href="borrar.php?codigo=<?=$valor['codigo']?>">borrar</a></td>
</tr>
<?php
endforeach; ?>
</table>
</body>
</html>
//crear<?php
$hostDB = '127.0.0.1';
$nombreDB='ejemplo';
$usuarioDB='root';
$contrasenaDB='';
$codigo=isset($_REQUEST['codigo'])?$_REQUEST['codigo']:null;
$titulo=isset($_REQUEST['titulo'])?$_REQUEST['titulo']:null;
$autor=isset($_REQUEST['autor'])?$_REQUEST['autor']:null;
$disponible=isset($_REQUEST['disponible'])? $_REQUEST['disponible']:null;
$hostPDO="mysql:host=$hostDB;dbname=$nombreDB;";
$miPDO= new PDO($hostPDO,$usuarioDB,$contrasenaDB);
if($_SERVER['REQUEST_METHOD']=='POST'){
$miUpdate=$miPDO-> prepare('UPDATE libros SET titulo=:titulo, autor=:autor, disponible=:disponible WHERE codigo=:codigo');
$miUpdate->execute(
[
'codigo'=>$codigo,
'titulo'=> $titulo,
'autor'=> $autor,
'disponible'=> $disponible
]
) ;
header('location:index.php');
}
else{
$miConsulta=$miPDO-> prepare('SELECT * FROM libros WHERE codigo=:codigo;');
$miConsulta-> execute(
[
'codigo'=> $codigo
]
);
}
$libros=$miConsulta->fetch();
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<form method="post">
<p>
<label for="titulo">Titulo</label>
<input type="text" id="titulo" name="titulo" value="<?= $libros['titulo']?>">
<label for="autor" >Autor</label>
<input type="text" id="autor" name="autor" value="<?= $libros['autor']?>">
</p>
<p>
<div>¿Disponible?</div>
<input type="radio" id="si" name="disponible" value="1" <?=$libros['disponible']?'checked':''?>> <label for="si">Si</label>
<input type="radio" id="no" name="disponible" value="0" <?=$libros['disponible']?'checked':''?>><label for="no">No</label>
</p>
<p>
<input type="hidden" name="codigo" value="<?=$codigo?>">
<input type="submit" value="modificar">
</p>
</form>
</body>
</html>
//Borrar
<?php
$hostDB = '127.0.0.1';
$nombreDB = 'ejemplo';
$usuarioDB = 'root';
$contrasenyaDB = '';
// Conecta con base de datos
$hostPDO = "mysql:host=$hostDB;dbname=$nombreDB;";
$miPDO = new PDO($hostPDO, $usuarioDB, $contrasenyaDB);
// Obtiene codigo del libro a borrar
$codigo = isset($_REQUEST['codigo']) ? $_REQUEST['codigo'] : null;
// Prepara DELETE
$miConsulta = $miPDO->prepare('DELETE FROM libros WHERE codigo = :codigo');
// Ejecuta la sentencia SQL
$miConsulta->execute([
'codigo' => $codigo
]);
// Redireccionamos al PHP con todos los datos
header('Location: index.php');
?>
Comentarios
Publicar un comentario