-
vautrin33u authoredvautrin33u authored
texte.php 2.45 KiB
<?php
include "Donnees.inc.php";
include "configuration.php";
echo "<pre>";
if (isset($decoded['filtre'])){
searchFilters ($decoded['avec'], $decoded['sans']);
}
function searchFilters ($inclure, $exclure){
// recherche de la recette
// Création de la requête avec les recettes à inclure
$requete = "
select distinct r.id, r.titre, r.ingredients, r.preparation, r.photo
from recettes r, ingredientsderecettes ing, hierarchie h where
(h.sous_nom = ing.nomIngredient OR h.super_nom = ing.nomIngredient)
AND ing.idBoisson = r.id
AND (";
$nb = count($inclure);
$i = 0;
foreach ($inclure as $item){
if ($i < $nb-1){
$requete .= "ing.nomIngredient LIKE '{$item}%' OR ";
}else{
$requete .= "ing.nomIngredient LIKE '{$item}%')";
}
$i++;
}
// Création de la requête avec les recettes à exclure
$requeteOut = "
select distinct r.id, r.titre, r.ingredients, r.preparation, r.photo
from recettes r, ingredientsderecettes ing, hierarchie h where
(h.sous_nom = ing.nomIngredient OR h.super_nom = ing.nomIngredient)
AND ing.idBoisson = r.id
AND (";
$nb = count($exclure);
$i = 0;
foreach ($exclure as $item){
if ($i < $nb-1){
$requeteOut .= "ing.nomIngredient LIKE '{$item}%' OR ";
}else{
$requeteOut .= "ing.nomIngredient LIKE '{$item}%')";
}
$i++;
}
$mysqli= connect_to_db();
$res = $mysqli->query($requete);
if ($res != false){
$recettes = $res->fetch_all(MYSQLI_ASSOC);
}else{
$recettes = false;
}
$res = $mysqli->query($requeteOut);
if ($res != false){
$filtre = $res->fetch_all(MYSQLI_ASSOC);
}else{
$filtre = false;
}
if ($filtre != false){
if ($recettes != false){
$sortie = array_diff($recettes, $filtre);
}else{
$sortie = false;
}
}else{
$sortie = $recettes;
}
$mysqli->close();
echo json_encode($sortie);
return json_encode($sortie);
}
// Parcours de la hiérarchie
/*
foreach ($Hierarchie as $item=>$val){
echo $item; // niveau actuel
echo '</br>';
foreach($val as $key=>$elem){ // niveau des sous-sup cat
echo $key;
echo '</br>';
foreach($elem as $k=>$v){ // niveau d'exploration des sous-cat'
echo $v;
echo '</br>';
}
}
echo '</br>';
echo '</br>';
}*/
/*
foreach ($Recettes as $item){
echo $item['titre'];
echo '</br>';
foreach ($item['index'] as $elem){
echo $elem;
echo '</br>';
}
echo '</br>';
echo '</br>';
}
*/
echo "</pre>"
?>