Skip to content
Snippets Groups Projects
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>"
?>