<?php
$users = [
[
'full_name' => 'Mickaël Andrieu',
'email' => 'mickael.andrieu@exemple.com'
'age' => 34,
],
[
'full_name' => 'Mathieu Nebra',
'email' => 'mathieu.nebra@exemple.com',
'age' => 34,
],
[
'full_name' => 'Laurène Castor',
'email' => 'laurene.castor@exemple.com',
'age' => 28,
],
];
$recipes = [
[
'title' => 'Cassoulet',
'recipe' => '',
'author' => 'mickael.andrieu@exemple.com',
'is_enabled' => true,
],
[
'title' => 'Couscous',
'recipe' => '',
'author' => 'mickael.andrieu@exemple.com',
'is_enabled' => false,
],
[
'title' => 'Escalope milanaise',
'recipe' => '',
'author' => 'mathieu.nebra@exemple.com',
'is_enabled' => true,
],
[
'title' => 'Salade Romaine',
'recipe' => '',
'author' => 'laurene.castor@exemple.com',
'is_enablad' => false,
],
];
function display_recipe(array $recipe) : string
{
$recipe_content = '';
if ($recipe['is_enabled']) {
$recipe_content = '<article>';
$recipe_content .= '<h3>' . $recipe['title'] . '</h3>';
$recipe_content .= '<div>' . $recipe['recipe'] . '</div>';
$recipe_content .= '<i>' . $recipe['author'] . '</i>';
$recipe_content .= '</article>';
}
return $recipe;
}
function display_author(string $authorEmail, array $users) : string
{
for ($i = 0; $i < count($users); $i++) {
$author = $users[$i];
if ($authorEmail === $author['email']) {
return $author['full_name'] . '(' . $author['age'] . ' ans)';
}
}
}
function get_recipes(array $recipes) : array
{
$valid_recipes = [];
foreach($recipes as $recipe) {
if ($recipe['is_enabled']) {
$valid_recipes[] = $recipe;
}
}
return $valid_recipes;
}
?>
<!DOCTYPE html>
<html lang="en">
<head>
<title>Les recettes mais page blanche :(</title>
<link
href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/css/bootstrap.min.css"
rel="stylesheet"
>
</head>
<body>
<div class="container">
<h1>Liste des recettes</h1>
<!-- Plus facile à lire -->
<?php foreach(get_recipes($recipes) as $recipe) : ?>
<article>
<h3><?php echo($recipe['title']); ?></h3>
<div><?php echo($recipe['recipe']); ?></div>
<i><?php echo(display_author($recipe['author'], $users)); ?></i>
</article>
<?php endforeach ?>
</div>
</body>
</html>