-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcardConsulta.php
More file actions
107 lines (100 loc) · 4.95 KB
/
cardConsulta.php
File metadata and controls
107 lines (100 loc) · 4.95 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="css/bootstrap.css">
<link rel="stylesheet" href="css/estilo.css">
<link rel="icon" href="image/go.ico"/>
<title>Inicio</title>
</head>
<body>
<!-- Link para ir abajo -->
<a name="index"></a>
<!-- Fondo de imágen de la página -->
<div class="bg">
<!--- Carrusel -->
<?php include_once("layout/slide.php");?>
<!-- Navabar -->
<?php include_once("layout/navbar.php");?>
<!-- Aquí genero el card donde muestro únicamente la receta seleccionada en el index -->
<?php
// Requerimos conexión a la vase de datos
require_once("conec.php");
// Obtenemos el id para poder identificar la receta que queremos mostrar.
$idReceta = $_GET["idReceta"];
// Si pasa el idReceta
// echo$idReceta;
// Consulta que me regresa los datos de la receta seleccionada, este es una consulta más detallada,
// ya que cuenta con la información de 5 tablas unidas por inner join.
// la condición es que obtenga los datos de la receta cuyo id obtenemos por el método get.
$resultado=mysqli_query($cn,"SELECT
rec.nombreReceta, cat.nombreCategoria, rec.fecha, pa.nombrePais,
ing.nombreIngrediente, ing.unidadMedida, deting.cantidad, rec.instrucciones, rec.foto
from
receta rec
inner join detalleingrediente deting ON (rec.idReceta = deting.idReceta)
inner join ingrediente ing on (ing.idIngrediente = deting.idIngrediente)
inner join categoria cat on (cat.idCategoria = rec.idCategoria)
inner join pais pa on (pa.idPais = rec.idPais) where rec.idReceta = $idReceta");
// Aquí el while se encarga de hacer el recorrido de la receta seleccionada y lo muestra en el card
while($fila=mysqli_fetch_array($resultado)){
//Card con el contenido de la base de datos, obtiene lo necesario para mostrar todo lo requerido por una
// Receta, en la parte de los ingredientes , ocupamos un foreach para mostrar los datos de una
// manera ordenada,
echo"
<div class=\"container\">
<div class=\"card cardini as mt-4\">
<div class=\"card-body\">
<td><div class=\"titulocard\">".$fila['nombreReceta']."</div></td>
<div class=\"col3 foto\">
<img class=\"img-fluid bg11\" src='image/receta/".$fila['foto']."' >
</div>
<div class=\"row\">
<div class=\"col-12\">
<tr>
<td><h3 class=\"card-subtittle mb-2 text-muted\">Categoría: ".$fila['nombreCategoria']."</h3></td>
<td class=\"card-text\">País: ".$fila['nombrePais']."</td> <br>
<td>
<table class=\"table mt-1\">
<thead>
<tr>
<th>Ingredientes</th>
<th>Cantidad</th>
<th>Unidad de Medida</th>
</tr>
</thead>";
// Barrido de los ingredientes para llenar la tabla
foreach ($resultado as $key => $fila)
{
echo"
<tbody>
<td class=\"card-text\">".$fila['nombreIngrediente']."</td>
<td class=\"card-text\">".$fila['cantidad']."</td>
<td class=\"card-text\">".$fila['unidadMedida']."</td>
";
}
echo"
</tbody>
</table>
<td class=\"card-text\"><div class=\"tecard\">Instrucciones: ".$fila['instrucciones']." </div></td>
<td class=\"card-text\"><div class=\"fec\">Fecha: ".$fila['fecha']."</div></td>
</tr>
</div>
</div>
</div>
</div>
</div>";
}
?>
<br>
</div>
<!-- Codigo Footer -->
<?php include_once("layout/footer.php");?>
<!-- js -->
<script src="js/jquery-3.1.1.js"></script>
<script src="js/bootstrap.bundle.min.js"></script>
<script src="js/jquery.validate.min.js"></script>
<script src="js/all.min.js"></script>
</body>
</html>