Skip to content

Commit

Permalink
Agregando función guardar img
Browse files Browse the repository at this point in the history
  • Loading branch information
Wlogzz committed Mar 12, 2023
1 parent 36db581 commit 29ac1da
Show file tree
Hide file tree
Showing 9 changed files with 97 additions and 59 deletions.
2 changes: 1 addition & 1 deletion app/config/db.php
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
<?php
$srv ="127.0.0.1";
$srv ="localhost";
$usr = "root";
$pwd = "";
$db = "cinemas";
Expand Down
97 changes: 53 additions & 44 deletions app/peliculas/index.php
Original file line number Diff line number Diff line change
@@ -1,15 +1,17 @@
<?php
require('../config/db.php');

// Traer datos tabla Género
$sqlGenero = "SELECT * FROM genero";
$generos = $conn -> query($sqlGenero);
<?php
require('../config/db.php');

session_start();

// Traer datos tabla pelicula
$sqlPeliculas ="SELECT p.id, p.nombre, p.descripcion, g.nombre AS genero, p.fecha_alta FROM pelicula AS p
// Traer datos tabla Género
$sqlGenero = "SELECT * FROM genero";
$generos = $conn->query($sqlGenero);


// Traer datos tabla pelicula
$sqlPeliculas = "SELECT p.id, p.nombre, p.descripcion, g.nombre AS genero, p.fecha_alta FROM pelicula AS p
INNER JOIN genero as g ON p.id_genero = g.id ORDER BY p.id DESC";
$peliculas = $conn -> query($sqlPeliculas);
$peliculas = $conn->query($sqlPeliculas);
?>

<?php include('../templates/header.php'); ?>
Expand All @@ -36,37 +38,45 @@
</tr>
</thead>
<tbody>
<?php while ($row_pelicula = $peliculas -> fetch_assoc()) { ?>
<tr>
<td scope="row"><?= $row_pelicula['id']; ?></td>
<td><?= $row_pelicula['nombre']; ?></td>
<td><?= $row_pelicula['descripcion']; ?></td>
<td><?= $row_pelicula['genero']; ?></td>
<td><?= $row_pelicula['nombre']; ?></td>
<td><?= $row_pelicula['fecha_alta']; ?></td>
<td class="text-center">
<a class="btn btn-warning" data-bs-toggle="modal" data-bs-target="#editaModal"
data-bs-id="<?= $row_pelicula['id']; ?>">
<i class="fa-solid fa-pen-to-square"></i>
</a>
<a class="btn btn-danger" data-bs-toggle="modal" data-bs-target="#eliminaModal"
data-bs-id="<?= $row_pelicula['id']; ?>">
<i class="fa-solid fa-trash"></i>
</a>
</td>
</tr>
<?php while ($row_pelicula = $peliculas->fetch_assoc()) { ?>
<tr>
<td scope="row"><?= $row_pelicula['id']; ?></td>
<td><?= $row_pelicula['nombre']; ?></td>
<td><?= $row_pelicula['descripcion']; ?></td>
<td><?= $row_pelicula['genero']; ?></td>
<td><?= $row_pelicula['nombre']; ?></td>
<td><?= $row_pelicula['fecha_alta']; ?></td>
<td class="text-center">
<a class="btn btn-warning" data-bs-toggle="modal" data-bs-target="#editaModal" data-bs-id="<?= $row_pelicula['id']; ?>">
<i class="fa-solid fa-pen-to-square"></i>
</a>
<a class="btn btn-danger" data-bs-toggle="modal" data-bs-target="#eliminaModal" data-bs-id="<?= $row_pelicula['id']; ?>">
<i class="fa-solid fa-trash"></i>
</a>
</td>
</tr>
<?php } ?>
</tbody>
</table>

<!-- Alert -->
<?php if (isset($_SESSION['msg'])) { ?>
<div class="alert alert-success alert-dismissible fade show" role="alert">
<?php echo $_SESSION['msg']; ?>
<button type="button" class="btn-close" data-bs-dismiss="alert" aria-label="Close"></button>
</div>
<?php
unset($_SESSION['msg']);
} ?>


<?php include('nuevoModal.php') ?>

<!-- Reinicia el select de editaModal -->
<?php $generos -> data_seek(0); ?>
<?php $generos->data_seek(0); ?>

<?php include('editaModal.php') ?>

<?php include('eliminaModal.php') ?>

</div><!-- .container -->
Expand All @@ -80,27 +90,27 @@
let button = event.relatedTarget
let id = button.getAttribute('data-bs-id')

// Acceder a los datos del formulario para editar
// Acceder a los datos del formulario para editar
let inputId = editaModal.querySelector('.modal-body #id')
let inputNombre = editaModal.querySelector('.modal-body #nombre')
let inputDescripcion = editaModal.querySelector('.modal-body #descripcion')
let inputGenero = editaModal.querySelector('.modal-body #genero')

//Ajax
let url = "getPelicula.php"
//Ajax
let url = "getPelicula.php"
let formData = new FormData()
formData.append('id', id)

fetch(url, {
method: "POST",
body: formData
}).then(response => response.json())
.then(data => {
inputId.value = data.id
inputNombre.value = data.nombre
inputDescripcion.value = data.descripcion
inputGenero.value = data.id_genero
}).catch(err => console.log(err))
method: "POST",
body: formData
}).then(response => response.json())
.then(data => {
inputId.value = data.id
inputNombre.value = data.nombre
inputDescripcion.value = data.descripcion
inputGenero.value = data.id_genero
}).catch(err => console.log(err))
})

// Función Eliminar
Expand All @@ -110,7 +120,6 @@

eliminaModal.querySelector('.modal-body #id').value = id
})

</script>

<?php include('../templates/footer.php'); ?>
<?php include('../templates/footer.php'); ?>
Binary file added app/peliculas/posters/10.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added app/peliculas/posters/11.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added app/peliculas/posters/12.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added app/peliculas/posters/13.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added app/peliculas/posters/9.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
54 changes: 43 additions & 11 deletions app/peliculas/save.php
Original file line number Diff line number Diff line change
@@ -1,17 +1,49 @@
<?php
require('../config/db.php');
<?php
require('../config/db.php');

$nombre = $conn -> real_escape_string($_POST['nombre']);
$descripcion = $conn -> real_escape_string($_POST['descripcion']);
$genero = $conn -> real_escape_string($_POST['genero']);
session_start();

$sql = "INSERT INTO pelicula (nombre, descripcion, id_genero, fecha_alta)
$nombre = $conn->real_escape_string($_POST['nombre']);
$descripcion = $conn->real_escape_string($_POST['descripcion']);
$genero = $conn->real_escape_string($_POST['genero']);

$sql = "INSERT INTO pelicula (nombre, descripcion, id_genero, fecha_alta)
VALUES ('$nombre', '$descripcion', $genero, NOW())";

if ($conn -> query($sql)) {
$id = $conn -> insert_id;
}
if ($conn->query($sql)) {
$id = $conn->insert_id;

$_SESSION['msg'] .= "<br>Registro guardo de forma exitosa!";

// Verificar cargue imagen
if ($_FILES['poster']['error'] == UPLOAD_ERR_OK) {
$permitidos = array("image/jpg", "image/jpeg");
if (in_array($_FILES['poster']['type'], $permitidos)) {

// Variable carpeta
$dir = "posters";

header('Location: index.php');
// Info de la imagen
$info_img = pathinfo($_FILES['poster']['name']);
$info_img['extension'];

// Relacionando los datos de la imagen con el id correspondiente al cargue
$poster = $dir . '/' . $id . '.jpg';

// Creando la carpeta de almacenamiento img
if (!file_exists($dir)) {
mkdir($dir, 0777);
}

if (!move_uploaded_file($_FILES['poster']['tmp_name'], $poster)) {
$_SESSION['msg'] .= "<br>Error al guardar la imágen";
}
} else {
$_SESSION['msg'] .= "<br>Formato de imágen no permitido";
}
} else {
$_SESSION['msg'] = "Error al guardar la imágen";
}
}

?>
header('Location: index.php');
3 changes: 0 additions & 3 deletions app/templates/header.php
Original file line number Diff line number Diff line change
Expand Up @@ -19,9 +19,6 @@
<li class="nav-item">
<a class="nav-link" href="/app/peliculas/">Películas</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Cerrar Sesión</a>
</li>
</ul>
</nav>
<main class="container mt-5 mb-5">
Expand Down

0 comments on commit 29ac1da

Please sign in to comment.