{"id":265,"date":"2025-04-03T10:35:34","date_gmt":"2025-04-03T10:35:34","guid":{"rendered":"https:\/\/matteoweil.com\/?page_id=265"},"modified":"2025-04-03T12:18:04","modified_gmt":"2025-04-03T12:18:04","slug":"fluxator","status":"publish","type":"page","link":"https:\/\/matteoweil.com\/?page_id=265","title":{"rendered":"Fluxator"},"content":{"rendered":"<p>[et_pb_section fb_built=\u00a0\u00bb1&Prime; admin_label=\u00a0\u00bbHeader\u00a0\u00bb _builder_version=\u00a0\u00bb4.17.4&Prime; _module_preset=\u00a0\u00bbdefault\u00a0\u00bb background_color=\u00a0\u00bb#000000&Prime; background_image=\u00a0\u00bbhttps:\/\/matteoweil.com\/wp-content\/uploads\/2025\/03\/streamer-69.png\u00a0\u00bb collapsed=\u00a0\u00bbon\u00a0\u00bb global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][et_pb_row column_structure=\u00a0\u00bb3_5,2_5&Prime; custom_padding_last_edited=\u00a0\u00bbon|phone\u00a0\u00bb _builder_version=\u00a0\u00bb4.17.4&Prime; _module_preset=\u00a0\u00bbdefault\u00a0\u00bb background_color=\u00a0\u00bbrgba(255,255,255,0.08)\u00a0\u00bb overflow-x=\u00a0\u00bbvisible\u00a0\u00bb overflow-y=\u00a0\u00bbvisible\u00a0\u00bb custom_margin=\u00a0\u00bb||||false|false\u00a0\u00bb custom_padding=\u00a0\u00bb60px|60px|60px|60px|true|true\u00a0\u00bb custom_padding_tablet=\u00a0\u00bb30px|30px|30px|30px|true|true\u00a0\u00bb custom_padding_phone=\u00a0\u00bb20px|20px|20px|20px|true|true\u00a0\u00bb border_radii=\u00a0\u00bboff|20px|20px||\u00a0\u00bb box_shadow_style=\u00a0\u00bbpreset1&Prime; box_shadow_horizontal=\u00a0\u00bb-1px\u00a0\u00bb box_shadow_vertical=\u00a0\u00bb-1px\u00a0\u00bb box_shadow_blur=\u00a0\u00bb0px\u00a0\u00bb box_shadow_color=\u00a0\u00bbrgba(255,255,255,0.21)\u00a0\u00bb global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][et_pb_column type=\u00a0\u00bb3_5&Prime; _builder_version=\u00a0\u00bb4.17.4&Prime; _module_preset=\u00a0\u00bbdefault\u00a0\u00bb global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][et_pb_text _builder_version=\u00a0\u00bb4.24.0&Prime; _module_preset=\u00a0\u00bbe6504a1b-67eb-4b3d-b023-bcab277610b6&Prime; header_4_font=\u00a0\u00bbInter|700||on|||||\u00a0\u00bb header_4_text_color=\u00a0\u00bb#FF0099&Prime; header_4_font_size=\u00a0\u00bb14px\u00a0\u00bb header_4_letter_spacing=\u00a0\u00bb0.4em\u00a0\u00bb header_4_line_height=\u00a0\u00bb1.5em\u00a0\u00bb custom_margin=\u00a0\u00bb||0px||false|false\u00a0\u00bb global_colors_info=\u00a0\u00bb{}\u00a0\u00bb]<\/p>\n<h4>MAtteo ,ROMAN<\/h4>\n<p>[\/et_pb_text][et_pb_text _builder_version=\u00a0\u00bb4.24.0&Prime; _module_preset=\u00a0\u00bbc16985e1-e0d6-4022-964d-e2bfc04fa633&Prime; header_font=\u00a0\u00bbTrispace|700||on|||||\u00a0\u00bb header_text_color=\u00a0\u00bb#FFFFFF\u00a0\u00bb header_font_size=\u00a0\u00bb110px\u00a0\u00bb header_letter_spacing=\u00a0\u00bb0em\u00a0\u00bb custom_margin=\u00a0\u00bb|-40%|||false|false\u00a0\u00bb header_font_size_tablet=\u00a0\u00bb40px\u00a0\u00bb header_font_size_phone=\u00a0\u00bb24px\u00a0\u00bb header_font_size_last_edited=\u00a0\u00bbon|phone\u00a0\u00bb locked=\u00a0\u00bboff\u00a0\u00bb global_colors_info=\u00a0\u00bb{}\u00a0\u00bb]<\/p>\n<h1>FLUXATOR<\/h1>\n<p>&nbsp;<\/p>\n<p>[\/et_pb_text][et_pb_text _builder_version=\u00a0\u00bb4.24.0&Prime; _module_preset=\u00a0\u00bb1f09816e-184e-4ce5-a4cf-b39c52c423ca\u00a0\u00bb text_font=\u00a0\u00bbOpen Sans||||||||\u00a0\u00bb text_text_color=\u00a0\u00bb#7F8596&Prime; text_font_size=\u00a0\u00bb16px\u00a0\u00bb text_line_height=\u00a0\u00bb1.8em\u00a0\u00bb text_font_size_tablet=\u00a0\u00bb15px\u00a0\u00bb text_font_size_phone=\u00a0\u00bb14px\u00a0\u00bb text_font_size_last_edited=\u00a0\u00bbon|phone\u00a0\u00bb header_font_size_tablet=\u00a0\u00bb55px\u00a0\u00bb header_font_size_last_edited=\u00a0\u00bboff|desktop\u00a0\u00bb global_colors_info=\u00a0\u00bb{}\u00a0\u00bb]<\/p>\n<p><strong>Projet de Site Vitrine pour une Confiserie<\/strong><\/p>\n<h2><span style=\"color: #ffffff;\">Contexte et Objectifs<\/span><\/h2>\n<p><span style=\"color: #ffffff;\"><\/span><\/p>\n<p><span>Ce projet a consist\u00e9 \u00e0 d\u00e9velopper une application web permettant la gestion de flux RSS en PHP, avec des fonctionnalit\u00e9s d\u2019enregistrement, de suppression et d\u2019affichage des articles.<\/span><\/p>\n<p><span><\/span><\/p>\n<p><span><\/span><\/p>\n<h3 data-start=\"342\" data-end=\"369\" class=\"\"><span style=\"color: #ffffff;\">\u00c9tapes cl\u00e9s du projet<\/span><\/h3>\n<p><span style=\"color: #ffffff;\"><\/span><\/p>\n<p><span style=\"color: #ffffff;\"><\/span><\/p>\n<h4 data-start=\"371\" data-end=\"403\" class=\"\"><span style=\"color: #ffffff;\">1. D\u00e9finition des besoins<\/span><\/h4>\n<ul data-start=\"404\" data-end=\"539\">\n<li data-start=\"404\" data-end=\"539\" class=\"\">\n<p data-start=\"406\" data-end=\"539\" class=\"\">Analyse des <strong data-start=\"418\" data-end=\"450\">fonctionnalit\u00e9s essentielles<\/strong> : lecture des flux, gestion des articles (ajout, suppression), et interface intuitive.<\/p>\n<\/li>\n<\/ul>\n<h4 data-start=\"541\" data-end=\"576\" class=\"\"><span style=\"color: #ffffff;\">2. Conception de l\u2019interface<\/span><\/h4>\n<ul data-start=\"577\" data-end=\"713\">\n<li data-start=\"577\" data-end=\"713\" class=\"\">\n<p data-start=\"579\" data-end=\"713\" class=\"\">D\u00e9veloppement d\u2019une <strong data-start=\"599\" data-end=\"646\">interface utilisateur claire et ergonomique<\/strong> facilitant la navigation et l\u2019interaction avec les articles RSS.<\/p>\n<\/li>\n<\/ul>\n<h4 data-start=\"715\" data-end=\"755\" class=\"\"><span style=\"color: #ffffff;\">3. D\u00e9veloppement de l\u2019application<\/span><\/h4>\n<ul data-start=\"756\" data-end=\"1423\">\n<li data-start=\"756\" data-end=\"1039\" class=\"\">\n<p data-start=\"758\" data-end=\"849\" class=\"\">Lecture et affichage des flux RSS avec <strong data-start=\"797\" data-end=\"804\">PHP<\/strong> et la biblioth\u00e8que <code data-start=\"824\" data-end=\"845\">simplexml_load_file<\/code> :<\/p>\n<div class=\"contain-inline-size rounded-md border-[0.5px] border-token-border-medium relative bg-token-sidebar-surface-primary\">\n<div class=\"flex items-center text-token-text-secondary px-4 py-2 text-xs font-sans justify-between h-9 bg-token-sidebar-surface-primary dark:bg-token-main-surface-secondary select-none rounded-t-[5px]\">php<\/div>\n<div class=\"sticky top-9\">\n<div class=\"absolute right-0 bottom-0 flex h-9 items-center pe-2\">\n<div class=\"bg-token-sidebar-surface-primary text-token-text-secondary dark:bg-token-main-surface-secondary flex items-center rounded-sm px-2 font-sans text-xs\"><span class=\"\" data-state=\"closed\"><button class=\"flex gap-1 items-center select-none px-4 py-1\" aria-label=\"Copier\"><svg width=\"24\" height=\"24\" viewbox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"icon-xs\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M7 5C7 3.34315 8.34315 2 10 2H19C20.6569 2 22 3.34315 22 5V14C22 15.6569 20.6569 17 19 17H17V19C17 20.6569 15.6569 22 14 22H5C3.34315 22 2 20.6569 2 19V10C2 8.34315 3.34315 7 5 7H7V5ZM9 7H14C15.6569 7 17 8.34315 17 10V15H19C19.5523 15 20 14.5523 20 14V5C20 4.44772 19.5523 4 19 4H10C9.44772 4 9 4.44772 9 5V7ZM5 9C4.44772 9 4 9.44772 4 10V19C4 19.5523 4.44772 20 5 20H14C14.5523 20 15 19.5523 15 19V10C15 9.44772 14.5523 9 14 9H5Z\" fill=\"currentColor\"><\/path><\/svg>Copier<\/button><\/span><span class=\"\" data-state=\"closed\"><button class=\"flex items-center gap-1 px-4 py-1 select-none\"><svg width=\"24\" height=\"24\" viewbox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"icon-xs\"><path d=\"M2.5 5.5C4.3 5.2 5.2 4 5.5 2.5C5.8 4 6.7 5.2 8.5 5.5C6.7 5.8 5.8 7 5.5 8.5C5.2 7 4.3 5.8 2.5 5.5Z\" fill=\"currentColor\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><path d=\"M5.66282 16.5231L5.18413 19.3952C5.12203 19.7678 5.09098 19.9541 5.14876 20.0888C5.19933 20.2067 5.29328 20.3007 5.41118 20.3512C5.54589 20.409 5.73218 20.378 6.10476 20.3159L8.97693 19.8372C9.72813 19.712 10.1037 19.6494 10.4542 19.521C10.7652 19.407 11.0608 19.2549 11.3343 19.068C11.6425 18.8575 11.9118 18.5882 12.4503 18.0497L20 10.5C21.3807 9.11929 21.3807 6.88071 20 5.5C18.6193 4.11929 16.3807 4.11929 15 5.5L7.45026 13.0497C6.91175 13.5882 6.6425 13.8575 6.43197 14.1657C6.24513 14.4392 6.09299 14.7348 5.97903 15.0458C5.85062 15.3963 5.78802 15.7719 5.66282 16.5231Z\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><path d=\"M14.5 7L18.5 11\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><\/svg>Modifier<\/button><\/span><\/div>\n<\/div>\n<\/div>\n<div class=\"overflow-y-auto p-4\" dir=\"ltr\">\n<p><code class=\"whitespace-pre! language-php\"><span><span class=\"hljs-variable\">$rss<\/span> = <span class=\"hljs-title function_ invoke__\">simplexml_load_file<\/span>(<span class=\"hljs-string\">'https:\/\/example.com\/rss.xml'<\/span>);<\/span><\/code><\/p>\n<p><code class=\"whitespace-pre! language-php\"><code class=\"whitespace-pre! language-php\"><\/code><\/code><\/p>\n<p><span class=\"hljs-keyword\">foreach<\/span> (<span class=\"hljs-variable\">$rss<\/span>-&gt;channel-&gt;item <span class=\"hljs-keyword\">as<\/span> <span class=\"hljs-variable\">$item<\/span>) {<\/p>\n<p><code class=\"whitespace-pre! language-php\"><code class=\"whitespace-pre! language-php\"><\/code><\/code><\/p>\n<p><span class=\"hljs-keyword\">echo<\/span> <span class=\"hljs-string\">\u00ab\u00a0&lt;h3&gt;<span class=\"hljs-subst\">{$item-&gt;title}<\/span><\/span>&lt;\/h3&gt;&lt;p&gt;<span class=\"hljs-subst\">{$item-&gt;description}<\/span>&lt;\/p&gt;\u00a0\u00bb;<span style=\"font-size: 16px;\">}<\/span><span style=\"font-size: 16px;\"><\/span><\/p>\n<p><code class=\"whitespace-pre! language-php\"><\/code><\/p>\n<\/div>\n<\/div>\n<\/li>\n<li data-start=\"1040\" data-end=\"1214\" class=\"\">\n<p data-start=\"1042\" data-end=\"1119\" class=\"\">Connexion \u00e0 une base de donn\u00e9es avec <strong data-start=\"1079\" data-end=\"1086\">PDO<\/strong> pour la gestion des articles :<\/p>\n<div class=\"contain-inline-size rounded-md border-[0.5px] border-token-border-medium relative bg-token-sidebar-surface-primary\">\n<div class=\"flex items-center text-token-text-secondary px-4 py-2 text-xs font-sans justify-between h-9 bg-token-sidebar-surface-primary dark:bg-token-main-surface-secondary select-none rounded-t-[5px]\">php<\/div>\n<div class=\"sticky top-9\">\n<div class=\"absolute right-0 bottom-0 flex h-9 items-center pe-2\">\n<div class=\"bg-token-sidebar-surface-primary text-token-text-secondary dark:bg-token-main-surface-secondary flex items-center rounded-sm px-2 font-sans text-xs\"><span class=\"\" data-state=\"closed\"><button class=\"flex gap-1 items-center select-none px-4 py-1\" aria-label=\"Copier\"><svg width=\"24\" height=\"24\" viewbox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"icon-xs\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M7 5C7 3.34315 8.34315 2 10 2H19C20.6569 2 22 3.34315 22 5V14C22 15.6569 20.6569 17 19 17H17V19C17 20.6569 15.6569 22 14 22H5C3.34315 22 2 20.6569 2 19V10C2 8.34315 3.34315 7 5 7H7V5ZM9 7H14C15.6569 7 17 8.34315 17 10V15H19C19.5523 15 20 14.5523 20 14V5C20 4.44772 19.5523 4 19 4H10C9.44772 4 9 4.44772 9 5V7ZM5 9C4.44772 9 4 9.44772 4 10V19C4 19.5523 4.44772 20 5 20H14C14.5523 20 15 19.5523 15 19V10C15 9.44772 14.5523 9 14 9H5Z\" fill=\"currentColor\"><\/path><\/svg>Copier<\/button><\/span><span class=\"\" data-state=\"closed\"><button class=\"flex items-center gap-1 px-4 py-1 select-none\"><svg width=\"24\" height=\"24\" viewbox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"icon-xs\"><path d=\"M2.5 5.5C4.3 5.2 5.2 4 5.5 2.5C5.8 4 6.7 5.2 8.5 5.5C6.7 5.8 5.8 7 5.5 8.5C5.2 7 4.3 5.8 2.5 5.5Z\" fill=\"currentColor\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><path d=\"M5.66282 16.5231L5.18413 19.3952C5.12203 19.7678 5.09098 19.9541 5.14876 20.0888C5.19933 20.2067 5.29328 20.3007 5.41118 20.3512C5.54589 20.409 5.73218 20.378 6.10476 20.3159L8.97693 19.8372C9.72813 19.712 10.1037 19.6494 10.4542 19.521C10.7652 19.407 11.0608 19.2549 11.3343 19.068C11.6425 18.8575 11.9118 18.5882 12.4503 18.0497L20 10.5C21.3807 9.11929 21.3807 6.88071 20 5.5C18.6193 4.11929 16.3807 4.11929 15 5.5L7.45026 13.0497C6.91175 13.5882 6.6425 13.8575 6.43197 14.1657C6.24513 14.4392 6.09299 14.7348 5.97903 15.0458C5.85062 15.3963 5.78802 15.7719 5.66282 16.5231Z\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><path d=\"M14.5 7L18.5 11\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><\/svg>Modifier<\/button><\/span><\/div>\n<\/div>\n<\/div>\n<div class=\"overflow-y-auto p-4\" dir=\"ltr\">\n<p><code class=\"whitespace-pre! language-php\"><span><span class=\"hljs-variable\">$pdo<\/span> = <span class=\"hljs-keyword\">new<\/span> <span class=\"hljs-title function_ invoke__\">PDO<\/span>(<span class=\"hljs-string\">'mysql:host=localhost;dbname=fluxator'<\/span>, <span class=\"hljs-string\">'user'<\/span>, <span class=\"hljs-string\">'password'<\/span>);<\/span><\/code><\/p>\n<p><code class=\"whitespace-pre! language-php\"><\/p>\n<p><\/code><\/p>\n<p><code class=\"whitespace-pre! language-php\"><\/code><\/p>\n<\/div>\n<\/div>\n<\/li>\n<li data-start=\"1215\" data-end=\"1318\" class=\"\">\n<p data-start=\"1217\" data-end=\"1318\" class=\"\">Impl\u00e9mentation d\u2019un bouton <strong data-start=\"1244\" data-end=\"1263\">\u00ab Enregistrer \u00bb<\/strong> permettant de <strong data-start=\"1278\" data-end=\"1302\">stocker les articles<\/strong> s\u00e9lectionn\u00e9s.<\/p>\n<\/li>\n<li data-start=\"1319\" data-end=\"1423\" class=\"\">\n<p data-start=\"1321\" data-end=\"1423\" class=\"\">Ajout d\u2019un <strong data-start=\"1332\" data-end=\"1359\">syst\u00e8me de confirmation<\/strong> avant suppression pour \u00e9viter les suppressions accidentelles.<\/p>\n<\/li>\n<\/ul>\n<hr data-start=\"1425\" data-end=\"1428\" class=\"\" \/>\n<h3 data-start=\"1430\" data-end=\"1456\" class=\"\"><span style=\"color: #ffffff;\">Fonctionnalit\u00e9s cl\u00e9s<\/span><\/h3>\n<ul data-start=\"1458\" data-end=\"1732\">\n<li data-start=\"1458\" data-end=\"1507\" class=\"\">\n<p data-start=\"1460\" data-end=\"1507\" class=\"\"><strong data-start=\"1460\" data-end=\"1496\">Lecture automatique des flux RSS<\/strong> via PHP.<\/p>\n<\/li>\n<li data-start=\"1508\" data-end=\"1569\" class=\"\">\n<p data-start=\"1510\" data-end=\"1569\" class=\"\"><strong data-start=\"1510\" data-end=\"1541\">Enregistrement des articles<\/strong> dans une base de donn\u00e9es.<\/p>\n<\/li>\n<li data-start=\"1570\" data-end=\"1732\" class=\"\">\n<p data-start=\"1572\" data-end=\"1608\" class=\"\"><strong data-start=\"1572\" data-end=\"1604\">Gestion avanc\u00e9e des articles<\/strong> :<\/p>\n<ul data-start=\"1612\" data-end=\"1732\">\n<li data-start=\"1612\" data-end=\"1665\" class=\"\">\n<p data-start=\"1614\" data-end=\"1665\" class=\"\"><strong data-start=\"1614\" data-end=\"1637\">Affichage structur\u00e9<\/strong> des articles enregistr\u00e9s.<\/p>\n<\/li>\n<li data-start=\"1669\" data-end=\"1732\" class=\"\">\n<p data-start=\"1671\" data-end=\"1732\" class=\"\"><strong data-start=\"1671\" data-end=\"1711\">Suppression individuelle ou compl\u00e8te<\/strong> avec confirmation.<\/p>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<hr data-start=\"1734\" data-end=\"1737\" class=\"\" \/>\n<h3 data-start=\"1739\" data-end=\"1767\" class=\"\"><span style=\"color: #ffffff;\">Technologies utilis\u00e9es<\/span><\/h3>\n<ul data-start=\"1769\" data-end=\"1889\">\n<li data-start=\"1769\" data-end=\"1780\" class=\"\">\n<p data-start=\"1771\" data-end=\"1780\" class=\"\"><strong data-start=\"1771\" data-end=\"1778\">PHP<\/strong><\/p>\n<\/li>\n<li data-start=\"1781\" data-end=\"1835\" class=\"\">\n<p data-start=\"1783\" data-end=\"1835\" class=\"\"><strong data-start=\"1783\" data-end=\"1819\">Biblioth\u00e8que simplexml_load_file<\/strong> (lecture RSS)<\/p>\n<\/li>\n<li data-start=\"1836\" data-end=\"1889\" class=\"\">\n<p data-start=\"1838\" data-end=\"1889\" class=\"\"><strong data-start=\"1838\" data-end=\"1845\">PDO<\/strong> (gestion s\u00e9curis\u00e9e de la base de donn\u00e9es)<\/p>\n<\/li>\n<\/ul>\n<hr data-start=\"1891\" data-end=\"1894\" class=\"\" \/>\n<h3 data-start=\"1896\" data-end=\"1926\" class=\"\"><span style=\"color: #ffffff;\">Sources et apprentissage<\/span><\/h3>\n<p data-start=\"1928\" data-end=\"2110\" class=\"\">Le d\u00e9veloppement s\u2019est appuy\u00e9 sur des ressources en ligne, notamment les tutoriels de <strong data-start=\"2014\" data-end=\"2033\">Tony Archambeau<\/strong>, permettant une meilleure compr\u00e9hension de la gestion des flux RSS en PHP.<\/p>\n<hr data-start=\"2112\" data-end=\"2115\" class=\"\" \/>\n<h3 data-start=\"2117\" data-end=\"2158\" class=\"\"><span style=\"color: #ffffff;\">R\u00e9sultat et comp\u00e9tences d\u00e9velopp\u00e9es<\/span><\/h3>\n<ul data-start=\"2160\" data-end=\"2395\">\n<li data-start=\"2160\" data-end=\"2239\" class=\"\">\n<p data-start=\"2162\" data-end=\"2239\" class=\"\"><strong data-start=\"2162\" data-end=\"2191\">Application fonctionnelle<\/strong> permettant une gestion compl\u00e8te des flux RSS.<\/p>\n<\/li>\n<li data-start=\"2240\" data-end=\"2299\" class=\"\">\n<p data-start=\"2242\" data-end=\"2299\" class=\"\"><strong data-start=\"2242\" data-end=\"2266\">Ma\u00eetrise approfondie<\/strong> de PHP, PDO et du parsing XML.<\/p>\n<\/li>\n<li data-start=\"2300\" data-end=\"2395\" class=\"\">\n<p data-start=\"2302\" data-end=\"2395\" class=\"\"><strong data-start=\"2302\" data-end=\"2334\">Am\u00e9lioration des comp\u00e9tences<\/strong> en conception d\u2019interfaces et gestion de bases de donn\u00e9es.<\/p>\n<\/li>\n<\/ul>\n<p data-start=\"2397\" data-end=\"2573\" class=\"\">Ce projet m\u2019a permis de renforcer mes capacit\u00e9s en <strong data-start=\"2448\" data-end=\"2473\">d\u00e9veloppement backend<\/strong>, tout en mettant en place une application <strong data-start=\"2516\" data-end=\"2541\">efficace et intuitive<\/strong> pour la gestion des flux RSS.<\/p>\n<p>[\/et_pb_text][\/et_pb_column][et_pb_column type=\u00a0\u00bb2_5&Prime; _builder_version=\u00a0\u00bb4.17.4&Prime; _module_preset=\u00a0\u00bbdefault\u00a0\u00bb custom_padding=\u00a0\u00bb||||false|false\u00a0\u00bb custom_padding_tablet=\u00a0\u00bb10%||||false|false\u00a0\u00bb custom_padding_phone=\u00a0\u00bb10%||||false|false\u00a0\u00bb custom_padding_last_edited=\u00a0\u00bbon|tablet\u00a0\u00bb global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][et_pb_image src=\u00a0\u00bbhttps:\/\/matteoweil.com\/wp-content\/uploads\/2025\/04\/FLUXATOR_logo_with_RSS_elements-removebg-preview.png\u00a0\u00bb title_text=\u00a0\u00bbFLUXATOR_logo_with_RSS_elements-removebg-preview\u00a0\u00bb _builder_version=\u00a0\u00bb4.24.0&Prime; _module_preset=\u00a0\u00bbdefault\u00a0\u00bb custom_margin=\u00a0\u00bb|-50%|||false|false\u00a0\u00bb global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][\/et_pb_image][\/et_pb_column][\/et_pb_row][et_pb_row column_structure=\u00a0\u00bb1_3,1_3,1_3&Prime; use_custom_gutter=\u00a0\u00bbon\u00a0\u00bb gutter_width=\u00a0\u00bb1&Prime; custom_padding_last_edited=\u00a0\u00bbon|desktop\u00a0\u00bb _builder_version=\u00a0\u00bb4.17.4&Prime; _module_preset=\u00a0\u00bbdefault\u00a0\u00bb use_background_color_gradient=\u00a0\u00bbon\u00a0\u00bb background_color_gradient_direction=\u00a0\u00bb90deg\u00a0\u00bb background_color_gradient_stops=\u00a0\u00bb#fa00ff 0%|#5200ff 100%\u00a0\u00bb custom_padding=\u00a0\u00bb50px|60px|50px|60px|true|true\u00a0\u00bb custom_padding_tablet=\u00a0\u00bb30px|30px|30px|30px|true|true\u00a0\u00bb custom_padding_phone=\u00a0\u00bb20px|20px|20px|20px|true|true\u00a0\u00bb border_radii=\u00a0\u00bboff|||20px|20px\u00a0\u00bb locked=\u00a0\u00bboff\u00a0\u00bb global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][et_pb_column type=\u00a0\u00bb1_3&Prime; _builder_version=\u00a0\u00bb4.17.4&Prime; _module_preset=\u00a0\u00bbdefault\u00a0\u00bb custom_padding_tablet=\u00a0\u00bb||30px||false|false\u00a0\u00bb custom_padding_phone=\u00a0\u00bb||30px||false|false\u00a0\u00bb custom_padding_last_edited=\u00a0\u00bbon|tablet\u00a0\u00bb global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][\/et_pb_column][et_pb_column type=\u00a0\u00bb1_3&Prime; _builder_version=\u00a0\u00bb4.17.4&Prime; _module_preset=\u00a0\u00bbdefault\u00a0\u00bb custom_padding_tablet=\u00a0\u00bb||30px||false|false\u00a0\u00bb custom_padding_phone=\u00a0\u00bb||30px||false|false\u00a0\u00bb custom_padding_last_edited=\u00a0\u00bbon|tablet\u00a0\u00bb border_color_all=\u00a0\u00bbrgba(31,33,40,0.2)\u00a0\u00bb border_width_right=\u00a0\u00bb2px\u00a0\u00bb border_width_left=\u00a0\u00bb2px\u00a0\u00bb border_width_right_tablet=\u00a0\u00bb0px\u00a0\u00bb border_width_right_phone=\u00a0\u00bb0px\u00a0\u00bb border_width_right_last_edited=\u00a0\u00bbon|tablet\u00a0\u00bb border_width_left_tablet=\u00a0\u00bb0px\u00a0\u00bb border_width_left_phone=\u00a0\u00bb0px\u00a0\u00bb border_width_left_last_edited=\u00a0\u00bbon|tablet\u00a0\u00bb global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][\/et_pb_column][et_pb_column type=\u00a0\u00bb1_3&Prime; _builder_version=\u00a0\u00bb4.17.4&Prime; _module_preset=\u00a0\u00bbdefault\u00a0\u00bb global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=\u00a0\u00bb1&Prime; admin_label=\u00a0\u00bbVideos\u00a0\u00bb _builder_version=\u00a0\u00bb4.17.4&Prime; _module_preset=\u00a0\u00bbdefault\u00a0\u00bb background_color=\u00a0\u00bb#000000&Prime; custom_padding=\u00a0\u00bb||196px|||\u00a0\u00bb saved_tabs=\u00a0\u00bball\u00a0\u00bb collapsed=\u00a0\u00bbon\u00a0\u00bb global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][et_pb_row _builder_version=\u00a0\u00bb4.17.4&Prime; _module_preset=\u00a0\u00bbdefault\u00a0\u00bb global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][et_pb_column type=\u00a0\u00bb4_4&Prime; _builder_version=\u00a0\u00bb4.17.4&Prime; _module_preset=\u00a0\u00bbdefault\u00a0\u00bb global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][et_pb_text _builder_version=\u00a0\u00bb4.24.0&Prime; _module_preset=\u00a0\u00bbb327cbe4-b1d5-4b66-ad37-40c8f2f061ba\u00a0\u00bb header_text_color=\u00a0\u00bb#FFFFFF\u00a0\u00bb header_2_font=\u00a0\u00bbTrispace|700||on|||||\u00a0\u00bb header_2_text_color=\u00a0\u00bb#FFFFFF\u00a0\u00bb header_2_font_size=\u00a0\u00bb48px\u00a0\u00bb header_2_letter_spacing=\u00a0\u00bb0em\u00a0\u00bb header_2_line_height=\u00a0\u00bb1.2em\u00a0\u00bb text_orientation=\u00a0\u00bbcenter\u00a0\u00bb header_2_font_size_tablet=\u00a0\u00bb32px\u00a0\u00bb header_2_font_size_phone=\u00a0\u00bb20px\u00a0\u00bb header_2_font_size_last_edited=\u00a0\u00bbon|desktop\u00a0\u00bb header_2_text_shadow_style=\u00a0\u00bbpreset2&Prime; header_2_text_shadow_horizontal_length=\u00a0\u00bb0em\u00a0\u00bb header_2_text_shadow_vertical_length=\u00a0\u00bb4px\u00a0\u00bb header_2_text_shadow_blur_strength=\u00a0\u00bb0px\u00a0\u00bb header_2_text_shadow_color=\u00a0\u00bb#543bf5&Prime; global_colors_info=\u00a0\u00bb{}\u00a0\u00bb]<\/p>\n<h2>MAQUETTE + RESULTAT<\/h2>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][et_pb_row _builder_version=\u00a0\u00bb4.24.0&Prime; _module_preset=\u00a0\u00bbdefault\u00a0\u00bb global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][et_pb_column type=\u00a0\u00bb4_4&Prime; _builder_version=\u00a0\u00bb4.24.0&Prime; _module_preset=\u00a0\u00bbdefault\u00a0\u00bb global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][et_pb_accordion _builder_version=\u00a0\u00bb4.24.0&Prime; _module_preset=\u00a0\u00bbdefault\u00a0\u00bb global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][et_pb_accordion_item title=\u00a0\u00bbMAQUETTE\u00a0\u00bb _builder_version=\u00a0\u00bb4.24.0&Prime; _module_preset=\u00a0\u00bbdefault\u00a0\u00bb global_colors_info=\u00a0\u00bb{}\u00a0\u00bb open=\u00a0\u00bbon\u00a0\u00bb]<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/matteoweil.com\/wp-content\/uploads\/2025\/04\/Capture-decran-2025-01-13-132029.png\" width=\"534\" height=\"628\" alt=\"\" class=\"wp-image-279 aligncenter size-full\" srcset=\"https:\/\/matteoweil.com\/wp-content\/uploads\/2025\/04\/Capture-decran-2025-01-13-132029.png 534w, https:\/\/matteoweil.com\/wp-content\/uploads\/2025\/04\/Capture-decran-2025-01-13-132029-480x564.png 480w\" sizes=\"auto, (min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 534px, 100vw\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>[\/et_pb_accordion_item][et_pb_accordion_item title=\u00a0\u00bbRESULTAT FINAL\u00a0\u00bb open=\u00a0\u00bboff\u00a0\u00bb _builder_version=\u00a0\u00bb4.24.0&Prime; _module_preset=\u00a0\u00bbdefault\u00a0\u00bb global_colors_info=\u00a0\u00bb{}\u00a0\u00bb]<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/matteoweil.com\/wp-content\/uploads\/2025\/04\/2.png\" width=\"789\" height=\"474\" alt=\"\" class=\"wp-image-278 aligncenter size-full\" srcset=\"https:\/\/matteoweil.com\/wp-content\/uploads\/2025\/04\/2.png 789w, https:\/\/matteoweil.com\/wp-content\/uploads\/2025\/04\/2-480x288.png 480w\" sizes=\"auto, (min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 789px, 100vw\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>[\/et_pb_accordion_item][et_pb_accordion_item title=\u00a0\u00bbFONCTIONNALITES \u00a0\u00bb _builder_version=\u00a0\u00bb4.24.0&Prime; _module_preset=\u00a0\u00bbdefault\u00a0\u00bb global_colors_info=\u00a0\u00bb{}\u00a0\u00bb open=\u00a0\u00bboff\u00a0\u00bb]<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>[\/et_pb_accordion_item][\/et_pb_accordion][\/et_pb_column][\/et_pb_row][\/et_pb_section]<\/p>\n","protected":false},"excerpt":{"rendered":"<p>MAtteo ,ROMANFLUXATOR &nbsp;Projet de Site Vitrine pour une Confiserie Contexte et Objectifs Ce projet a consist\u00e9 \u00e0 d\u00e9velopper une application web permettant la gestion de flux RSS en PHP, avec des fonctionnalit\u00e9s d\u2019enregistrement, de suppression et d\u2019affichage des articles. \u00c9tapes cl\u00e9s du projet 1. D\u00e9finition des besoins Analyse des fonctionnalit\u00e9s essentielles : lecture des flux, [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_et_pb_use_builder":"on","_et_pb_old_content":"","_et_gb_content_width":"","footnotes":""},"class_list":["post-265","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.8.1 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Fluxator - Portfolio Matteo WEIL<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/matteoweil.com\/?page_id=265\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Fluxator - Portfolio Matteo WEIL\" \/>\n<meta property=\"og:description\" content=\"MAtteo ,ROMANFLUXATOR &nbsp;Projet de Site Vitrine pour une Confiserie Contexte et Objectifs Ce projet a consist\u00e9 \u00e0 d\u00e9velopper une application web permettant la gestion de flux RSS en PHP, avec des fonctionnalit\u00e9s d\u2019enregistrement, de suppression et d\u2019affichage des articles. \u00c9tapes cl\u00e9s du projet 1. D\u00e9finition des besoins Analyse des fonctionnalit\u00e9s essentielles : lecture des flux, [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/matteoweil.com\/?page_id=265\" \/>\n<meta property=\"og:site_name\" content=\"Portfolio Matteo WEIL\" \/>\n<meta property=\"article:modified_time\" content=\"2025-04-03T12:18:04+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/matteoweil.com\/wp-content\/uploads\/2025\/04\/Capture-decran-2025-01-13-132029.png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data1\" content=\"6 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/matteoweil.com\/?page_id=265\",\"url\":\"https:\/\/matteoweil.com\/?page_id=265\",\"name\":\"Fluxator - Portfolio Matteo WEIL\",\"isPartOf\":{\"@id\":\"https:\/\/matteoweil.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/matteoweil.com\/?page_id=265#primaryimage\"},\"image\":{\"@id\":\"https:\/\/matteoweil.com\/?page_id=265#primaryimage\"},\"thumbnailUrl\":\"https:\/\/matteoweil.com\/wp-content\/uploads\/2025\/04\/Capture-decran-2025-01-13-132029.png\",\"datePublished\":\"2025-04-03T10:35:34+00:00\",\"dateModified\":\"2025-04-03T12:18:04+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/matteoweil.com\/?page_id=265#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/matteoweil.com\/?page_id=265\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/matteoweil.com\/?page_id=265#primaryimage\",\"url\":\"https:\/\/matteoweil.com\/wp-content\/uploads\/2025\/04\/Capture-decran-2025-01-13-132029.png\",\"contentUrl\":\"https:\/\/matteoweil.com\/wp-content\/uploads\/2025\/04\/Capture-decran-2025-01-13-132029.png\",\"width\":534,\"height\":628},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/matteoweil.com\/?page_id=265#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\/\/matteoweil.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Fluxator\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/matteoweil.com\/#website\",\"url\":\"https:\/\/matteoweil.com\/\",\"name\":\"Portfolio Matteo WEIL\",\"description\":\"&lt;Bienvenue sur mon portfolio\/&gt; :)\",\"publisher\":{\"@id\":\"https:\/\/matteoweil.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/matteoweil.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/matteoweil.com\/#organization\",\"name\":\"Portfolio Matteo WEIL\",\"url\":\"https:\/\/matteoweil.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/matteoweil.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/matteoweil.com\/wp-content\/uploads\/2025\/04\/new_logo-removebg-preview.png\",\"contentUrl\":\"https:\/\/matteoweil.com\/wp-content\/uploads\/2025\/04\/new_logo-removebg-preview.png\",\"width\":449,\"height\":443,\"caption\":\"Portfolio Matteo WEIL\"},\"image\":{\"@id\":\"https:\/\/matteoweil.com\/#\/schema\/logo\/image\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Fluxator - Portfolio Matteo WEIL","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/matteoweil.com\/?page_id=265","og_locale":"fr_FR","og_type":"article","og_title":"Fluxator - Portfolio Matteo WEIL","og_description":"MAtteo ,ROMANFLUXATOR &nbsp;Projet de Site Vitrine pour une Confiserie Contexte et Objectifs Ce projet a consist\u00e9 \u00e0 d\u00e9velopper une application web permettant la gestion de flux RSS en PHP, avec des fonctionnalit\u00e9s d\u2019enregistrement, de suppression et d\u2019affichage des articles. \u00c9tapes cl\u00e9s du projet 1. D\u00e9finition des besoins Analyse des fonctionnalit\u00e9s essentielles : lecture des flux, [&hellip;]","og_url":"https:\/\/matteoweil.com\/?page_id=265","og_site_name":"Portfolio Matteo WEIL","article_modified_time":"2025-04-03T12:18:04+00:00","og_image":[{"url":"https:\/\/matteoweil.com\/wp-content\/uploads\/2025\/04\/Capture-decran-2025-01-13-132029.png","type":"","width":"","height":""}],"twitter_card":"summary_large_image","twitter_misc":{"Dur\u00e9e de lecture estim\u00e9e":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/matteoweil.com\/?page_id=265","url":"https:\/\/matteoweil.com\/?page_id=265","name":"Fluxator - Portfolio Matteo WEIL","isPartOf":{"@id":"https:\/\/matteoweil.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/matteoweil.com\/?page_id=265#primaryimage"},"image":{"@id":"https:\/\/matteoweil.com\/?page_id=265#primaryimage"},"thumbnailUrl":"https:\/\/matteoweil.com\/wp-content\/uploads\/2025\/04\/Capture-decran-2025-01-13-132029.png","datePublished":"2025-04-03T10:35:34+00:00","dateModified":"2025-04-03T12:18:04+00:00","breadcrumb":{"@id":"https:\/\/matteoweil.com\/?page_id=265#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/matteoweil.com\/?page_id=265"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/matteoweil.com\/?page_id=265#primaryimage","url":"https:\/\/matteoweil.com\/wp-content\/uploads\/2025\/04\/Capture-decran-2025-01-13-132029.png","contentUrl":"https:\/\/matteoweil.com\/wp-content\/uploads\/2025\/04\/Capture-decran-2025-01-13-132029.png","width":534,"height":628},{"@type":"BreadcrumbList","@id":"https:\/\/matteoweil.com\/?page_id=265#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/matteoweil.com\/"},{"@type":"ListItem","position":2,"name":"Fluxator"}]},{"@type":"WebSite","@id":"https:\/\/matteoweil.com\/#website","url":"https:\/\/matteoweil.com\/","name":"Portfolio Matteo WEIL","description":"&lt;Bienvenue sur mon portfolio\/&gt; :)","publisher":{"@id":"https:\/\/matteoweil.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/matteoweil.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":"Organization","@id":"https:\/\/matteoweil.com\/#organization","name":"Portfolio Matteo WEIL","url":"https:\/\/matteoweil.com\/","logo":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/matteoweil.com\/#\/schema\/logo\/image\/","url":"https:\/\/matteoweil.com\/wp-content\/uploads\/2025\/04\/new_logo-removebg-preview.png","contentUrl":"https:\/\/matteoweil.com\/wp-content\/uploads\/2025\/04\/new_logo-removebg-preview.png","width":449,"height":443,"caption":"Portfolio Matteo WEIL"},"image":{"@id":"https:\/\/matteoweil.com\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/matteoweil.com\/index.php?rest_route=\/wp\/v2\/pages\/265","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/matteoweil.com\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/matteoweil.com\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/matteoweil.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/matteoweil.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=265"}],"version-history":[{"count":5,"href":"https:\/\/matteoweil.com\/index.php?rest_route=\/wp\/v2\/pages\/265\/revisions"}],"predecessor-version":[{"id":324,"href":"https:\/\/matteoweil.com\/index.php?rest_route=\/wp\/v2\/pages\/265\/revisions\/324"}],"wp:attachment":[{"href":"https:\/\/matteoweil.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=265"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}