-
Notifications
You must be signed in to change notification settings - Fork 1
/
buscarReceita.php
52 lines (34 loc) · 1.23 KB
/
buscarReceita.php
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
<?php
header("Content-type: application/json; charset=utf-8");
//1 - Conexão
include("inc.conexao.php");
$texto = $_GET['texto'];
$query = "select u.nome as 'autor', r.* from receita r, usuario u where r.email = u.email AND titulo LIKE '%".$texto."%'";
mysqli_query($conexao, "SET NAMES 'utf8';");
$resultado = mysqli_query($conexao,$query);
$totalDeResultados = mysqli_num_rows($resultado);
$json = array();
$json['dados'] = array();
if($totalDeResultados > 0) {
$json['status'] = TRUE;
while($receita = mysqli_fetch_object($resultado)) {
//4 - Apresentação do resultado
$receita->ingredientes = array();
$consultaIngredientes = "SELECT i.titulo, ri.quantidade
FROM ingrediente i, receita_ingrediente ri
WHERE receita_id = ".$receita->id." AND i.id = ri.ingrediente_id";
$resultadoIngredientes = mysqli_query($conexao, $consultaIngredientes);
$totalDeIngredientes = mysqli_num_rows($resultadoIngredientes);
if($totalDeIngredientes > 0) {
while($ingrediente = mysqli_fetch_object($resultadoIngredientes)) {
$receita->ingredientes[] = $ingrediente;
}
}
$json['dados'][] = $receita;
}
} else {
$json['status'] = FALSE;
$json['message'] = "Nenhuma receita foi encontrada";
}
echo json_encode($json);
?>