-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy patharticle.php
More file actions
89 lines (77 loc) · 2.71 KB
/
article.php
File metadata and controls
89 lines (77 loc) · 2.71 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
<?php
/**
* Page : Affichage de la page d'un article (/article?id=X)
* Version : v3.0
* Auteur : Alain Barbier alias "Metroidzeta" (backend/frontend), Roger Huang (frontend/design)
*/
$racine = $_SERVER['DOCUMENT_ROOT'];
require $racine . '/CineToile/util/verifSession.php';
require $racine . '/CineToile/util/connexionBDD.php';
require $racine . '/CineToile/util/extraire_date.php';
define('NB_ARTICLES_PAR_PAGE', 8); // Nombre d'articles par page (par défaut : 8)
$article = null;
if (isset($_GET['id']) && ctype_digit($_GET['id'])) {
$id = (int) $_GET['id'];
$article = executeReqFetchArgs($dbh, // On récupére les données de l'article
'SELECT * FROM articles
WHERE id_article = ?',[$id]
);
if($article) {
$nbArticles = executeReqFetchColumn($dbh, // Nombre d'articles existants
'SELECT COUNT(*) FROM articles'
);
$nbPages = (int) ceil($nbArticles / NB_ARTICLES_PAR_PAGE); // Arrondie à l'entier supérieur
$numPage_precedente = $nbPages - intdiv($id - 1, NB_ARTICLES_PAR_PAGE);
}
}
?>
<!DOCTYPE html>
<html lang="fr">
<head>
<?php require $racine . '/CineToile/base/head.php'; ?>
</head>
<body>
<?php require $racine . '/CineToile/base/barremenu.php'; ?>
<div class="container" style="min-height:100vh;">
<?php if ($article): ?>
<!-- Date -->
<div class="dateArticle text-center">
<?= extraireDate($article['DATE_ARTICLE']) ?>
</div>
<!-- Titre -->
<div class="row pt-2">
<div class="col-8 offset-2">
<div class="titreArticle pb-1 border-bottom text-center">
<?= htmlspecialchars($article['TITRE']) ?>
</div>
</div>
</div>
<!-- Résumé -->
<div class="row pt-3">
<div class="col-8 offset-2 text-center">
<?= nl2br(htmlspecialchars($article['RESUME'])) ?>
</div>
</div>
<!-- Image -->
<div class="row pt-3">
<div class="col-10 offset-1 text-center">
<img class="img-fluid" loading="lazy" src="/CineToile/img/actualites/<?= basename(rawurldecode($article['IMAGE_ARTICLE'])) ?>" alt="image article <?= htmlspecialchars($article['TITRE']) ?>"/>
</div>
</div>
<!-- Contenu -->
<div class="row pt-3">
<div class="col-10 offset-1" style="text-align:justify;">
<p><?= nl2br(htmlspecialchars($article['CONTENU'])) ?></p>
</div>
</div>
<!-- Lien de Retour -->
<div class="pt-4 text-center">
<a href="actualites?page=<?= (int) $numPage_precedente ?>">« Retour</a>
</div>
<?php else: ?>
<h2 class="text-center">Erreur : Mauvais ID article ou article inexistant</h2>
<?php endif; ?>
</div>
<?php require $racine . '/CineToile/base/footer.php'; ?>
</body>
</html>