Skip to content
Snippets Groups Projects
Commit 3f51e964 authored by ALGLAVE Ivan's avatar ALGLAVE Ivan
Browse files
parents 9a4230c2 5002f2f7
No related branches found
No related tags found
No related merge requests found
...@@ -14,38 +14,16 @@ ...@@ -14,38 +14,16 @@
<?php <?php
// Renvoie un tableau de sous-categories de l'aliment en cours, null si l'aliment n'en a pas // DEBUT DES ACTIONS SUR LA PAGE :
function get_sous_categories($aliment) { include "scripts/Functions.php";
include "Donnees.inc.php";
$res = null;
if(isset($Hierarchie[$aliment]['sous-categorie'])) {
$res = $Hierarchie[$aliment]['sous-categorie'];
}
return $res;
}
// Renvoie un tableau de super-categories de l'aliment en cours, null si l'aliment n'en a pas
function get_super_categories($aliment) {
include "Donnees.inc.php";
$res = null;
if(isset($Hierarchie[$aliment]['super-categorie'])) {
$res = $Hierarchie[$aliment]['super-categorie'];
}
return $res;
}
// Renvoie la liste des recettes qui contiennent un aliment spécifique :
function get_recettes_associees($aliment) {
return null; // A FAIRE
}
if(!isset($_GET['element'])) { if(!isset($_GET['element'])) {
// Si on ouvre la Hiérachie pour la première fois, on part de 'Aliment' // Si on ouvre la Hiérachie pour la première fois, on part de 'Vin effervescent'
$aliment = 'Vin effervescent'; $aliment = 'Aliment';
} else { } else {
// Sinon on récupère l'aliment en cours // Sinon on récupère l'aliment en cours
$aliment = $_GET['element']; $aliment = $_GET['element'];
$aliment = trim($aliment, '"');
} }
$sup_cat = get_super_categories($aliment); $sup_cat = get_super_categories($aliment);
...@@ -68,11 +46,18 @@ ...@@ -68,11 +46,18 @@
echo '<div class="category-view">'; echo '<div class="category-view">';
echo '<h1> Sous-catégories de '.$aliment.' </h1>'; echo '<h1> Sous-catégories de '.$aliment.' </h1>';
if($sous_cat != null) foreach($sous_cat as $cat) { if($sous_cat != null) foreach($sous_cat as $cat) {
//echo '<li><button onclick="notifyParent('.$cat.');">'.$cat.'</button></li>';
echo '<li><button onclick="notifyParent('."'".$cat."'".');">'.$cat.'</button></li>'; echo '<li><button onclick="notifyParent('."'".$cat."'".');">'.$cat.'</button></li>';
} }
echo '</div>'; echo '</div>';
} }
// TEST DE GETRECIPES
/*$tabVide = [];
$recipes_with_aliment = getRecipes(get_all_aliments($aliment), $tabVide, 0, false, false);
echo '<div class="category-view">';
echo '<h1> Toutes les recettes contenant '.$aliment.' </h1>';
foreach($recipes_with_aliment as $recipe) {
echo '<li>'.$recipe['titre'].'</li>';
}*/
echo '</div>'; echo '</div>';
?> ?>
......
...@@ -120,4 +120,39 @@ function getAllIngredients() ...@@ -120,4 +120,39 @@ function getAllIngredients()
return getSubIngredients('Aliment'); return getSubIngredients('Aliment');
} }
// Renvoie un tableau de sous-categories de l'aliment en cours, null si l'aliment n'en a pas
function get_sous_categories($aliment) {
include "Donnees.inc.php";
$res = null;
if(isset($Hierarchie[$aliment]['sous-categorie'])) {
$res = $Hierarchie[$aliment]['sous-categorie'];
}
return $res;
}
// Renvoie un tableau de super-categories de l'aliment en cours, null si l'aliment n'en a pas
function get_super_categories($aliment) {
include "Donnees.inc.php";
$res = null;
if(isset($Hierarchie[$aliment]['super-categorie'])) {
$res = $Hierarchie[$aliment]['super-categorie'];
}
return $res;
}
// Renvoie un tableau de tous les aliments feuille de la catégorie en paramètre
function get_all_aliments($categorie) {
include "Donnees.inc.php";
$res = [];
if(isset($Hierarchie[$categorie]['sous-categorie'])) {
$sous_cat = $Hierarchie[$categorie]['sous-categorie'];
foreach($sous_cat as $sc) {
$res = array_merge($res, get_all_aliments($sc));
}
} else {
$res[] = $categorie;
}
return $res;
}
?> ?>
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment