Ce site utilise des cookies pour améliorer uniquement votre expérience utilisateur.
Vous pouvez lire à tout moment comment nous utilisons les cookies sur le site.
Dans notre dossier f_forum, nous allons créer une nouvelle page topic.php. Cette page affichera le topique créé par un de vos utilisateur.
Nous allons également modifier notre fichier .htaccess afin d'appliquer l'URL souhaitée pour récupérer l'identifiant de la catégorie et l'identifiant du topique.
Fichier .htaccess
RewriteRule ^forum/([0-9]+)/([0-9]+)$ f_forum/topic?id_forum=$1&id_topic=$2
Ensuite dans notre page topic.php nous allons afficher le topique de qui est stocké dans la table topic.
Page topic.php
<?php
session_start();
include('../bd/connexionDB.php'); // Fichier PHP contenant la connexion à votre BDD
// Récupération de l'id de la catégorie
$get_id_forum = (int) trim(htmlentities($_GET['id_forum']));
// Récupération de l'id du topic
$get_id_topic = (int) trim(htmlentities($_GET['id_topic']));
// Si l'une des variables est vide alors on redirige vers la page forum
if(empty($get_id_forum) || empty($get_id_topic)){
header('Location: /forum');
exit;
}
// On va sélectionner les informations nécessaire pour afficher notre topic
$req = $DB->query("SELECT t.*, DATE_FORMAT(t.date_creation, 'Le %d/%m/%Y à %H\h%i') as date_c, U.prenom
FROM topic T
LEFT JOIN utilisateur U ON U.id = T.id_user
WHERE t.id = ? AND t.id_forum = ?
ORDER BY t.date_creation DESC",
array($get_id_topic, $get_id_forum));
$req = $req->fetch();
if(!isset($req['id'])){
header('Location: /forum/' . $get_id_forum);
exit;
}
?>
<!DOCTYPE html>
<html>
<head>
<base href="/"/>
<meta charset="utf-8"/>
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"/>
<title>Topic</title>
<link rel="stylesheet" href="../css/bootstrap.min.css"/>
<link rel="stylesheet" href="../css/style.css"/>
</head>
<body>
<?php
require_once('../menu.php');
?>
<div class="container">
<div class="row">
<div class="col-sm-0 col-md-0 col-lg-0"></div>
<div class="col-sm-12 col-md-12 col-lg-12">
<h1 style="text-align: center">Topic : <?= $req['titre'] ?></h1>
<div style="background: white; box-shadow: 0 5px 15px rgba(0, 0, 0, .15); padding: 5px 10px; border-radius: 10px">
<h3>Contenu</h3>
<div style="border-top: 2px solid #eee; padding: 10px 0"><?= $req['contenu'] ?></div>
<div style="color: #CCC; font-size: 10px; text-align: right">
<?= $req['date_c'] ?>
par
<?= $req['prenom'] ?>
</div>
</div>
</div>
</div>
</div>
<script src="https://code.jquery.com/jquery-3.2.1.slim.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.9/umd/popper.min.js"></script>
<script src="../js/bootstrap.min.js"></script>
</body>
</html>