<repo_name>Tsukoon/monblog-V4<file_sep>/Vue/gabarit.php
<!doctype html>
<html lang="fr">
    <head>
        <meta charset="UTF-8" />
        <link rel="stylesheet" href="./Css/style.css" />
        <title>Mon Blog</title>
    </head>
    <body>
        <div id="global">
            <header>
                <h1 id="titreBlog"><a href="index.php">Mon Blog</a></h1>
                <p>Je vous souhaite la bienvenue sur ce modeste blog.</p>
            </header>
            <nav>
                <section>
                    <h1>Billets</h1>
                    <ul>
                        <li><a href="todo">Billets récents</a></li>
                        <li><a href="todo">Tous les billets</a></li>
                    </ul>
                </section>
                <section>
                    <h1>Administration</h1>
                    <ul>
                        <li><a href="todo">Ecrire un billet</a></li>
                    </ul>
                </section>
            </nav>
            <div id="contenu">
                    <?= $contenu ?>
           </div> <!-- #contenu -->
            <footer id="piedBlog">
                Blog réalisé avec PHP, HTML5 et CSS.
            </footer>
        </div> <!-- #global -->
    </body>
</html>
<file_sep>/index.php
<?php
require './Controleur/actions.php';

try {
    if ((isset($_GET['action'])) && ($_GET['action']=='afficherBillet')) {
        if (isset($_GET['id'])) {
            // intval() renvoie la valeur numérique du paramètre ou 0 en cas d'échec
            $id = intval($_GET['id']);  
            if ($id != 0) {
                afficherBillets($id);
            }
            else
                throw new Exception("Identifiant de billet incorrect");
        }
        else
            throw new Exception("Aucun identifiant de billet");
        }
      else {
          listerBillets();
      }
}
catch (Exception $e) {
    afficherErreur($e->getMessage());
}
<file_sep>/README.md
# monblog-V4
Logiciel de blogging
<file_sep>/Modele/modele.php
<?php
class Modele
{
private $monPdo;
private static $bdd=null;

    private function __construct()
    {
        $this->monPdo = new PDO('mysql:host=localhost;dbname=monblog;charset=utf8', 'root', '', array(PDO::ATTR_ERRMODE=>PDO::ERRMODE_EXCEPTION));
    }
    
    public static function getBdd()
    {
        if(self::$bdd==null)
        {   
            self::$bdd = new Modele();
        }
        return self::$bdd;
    }



public function getBillets()
{
    $requeteBillets = "select * from T_BILLET order by BIL_ID desc";
    $stmtBillets = $this->monPdo->query($requeteBillets);
    $billets = $stmtBillets->fetchAll();
    return $billets;
}

public function getBillet($idBillet)
{
    $requeteBillet = "select * from T_BILLET where BIL_ID= $idBillet";
    $stmtBillet = $this->monPdo->query($requeteBillet);
    $billet = $stmtBillet->fetch();  // Accès au premier élément résultat
    return $billet;
}

}
<file_sep>/Vue/listeBillets.php
<?php ob_start()?>
<?php
foreach ($billets as $billet):
    ?>
    <article>
    <header>
        <h1 class="titreBillet">
            <a href="<?= $lienBillet.$billet['BIL_ID']?>">
            <?= $billet['BIL_TITRE'] ?> </a></h1>
        <time><?= $billet['BIL_DATE'] ?></time>
    </header>
    <p><?= $billet['BIL_CONTENU'] ?></p>
     </article>
    <hr />
<?php endforeach; ?>
<?php $contenu = ob_get_clean() ?>
<?php require 'gabarit.php'; ?>
            
                    
