Hello World

Articles

architexture

/
-index.php
-about.php
-article.php
-footer.php
-header.php
-navbar.php
-styles.class
-test.php
-articles/
-some articles

principe

comment ca rend du code ?

<?php
// Répertoire contenant les articles
$articleDir = 'articles/';
$articles = scandir($articleDir);

// Tableau pour stocker les articles
$articleData = [];

foreach ($articles as $article) {
if ($article !== '.' && $article !== '..' && pathinfo($article, PATHINFO_EXTENSION) === 'txt') {
$filePath = $articleDir . $article;
$content = file_get_contents(filename: $filePath);
$timestamp = filemtime($filePath);

$articleData[$timestamp] = [
'title' => htmlspecialchars(basename($article, '.txt')),
'content' => nl2br(htmlspecialchars($content))
];
}
}
// Trier les articles par date, du plus récent au plus ancien
krsort($articleData);

// Afficher les articles
foreach ($articleData as $timestamp => $data) {
echo "<article>"."\n";
echo "\t\t"."<h2 class='article-title'>{$data['title']}</h2>"."\n";
echo "\t\t\t"."<p>{$data['content']}</p>";
echo "</article>";
}
?>

second article

S'affiche en premier (reverse).

article de test

Hello you
Je test la construction d'un cms ultra simple en php pour apprendre.