63 lignes
1,6 Kio
PHP
63 lignes
1,6 Kio
PHP
<?php
|
|
//*
|
|
if(!isset($_GET['request'])) $_GET['request'] = "normal";
|
|
if($_GET['request'] != 'ajax'){
|
|
$titredelapage="Les dernières news";
|
|
include 'include/head.php';
|
|
//*/
|
|
}
|
|
?>
|
|
<section>
|
|
<div id="wrapper">
|
|
<?php
|
|
//On récupère le nombre total de news dans la bdd
|
|
include_once 'include/connexionBdd.php';
|
|
|
|
$nbNews = $bdd->query('SELECT COUNT(*) as total_news FROM news');
|
|
$totalNews = $nbNews->fetch();
|
|
|
|
//on calcule le nombre de page necessaires
|
|
$nbNewsPage = 5;
|
|
$nbPages = ceil($totalNews['total_news']/ $nbNewsPage);
|
|
|
|
$nbNews->closeCursor();
|
|
//*/
|
|
//On vérifie sur quelle page on est
|
|
$pageIndex = 1;
|
|
if(isset($_GET['pageIndex']))
|
|
{
|
|
$pageIndex = intval($_GET['pageIndex']);
|
|
}
|
|
else
|
|
{
|
|
$pageIndex = 1;
|
|
}
|
|
|
|
$cache = 'cache/index'.$pageIndex.'.html';//On met le chemin d'acces au fichier cache dans une variable
|
|
$expire = time() - 86400;//Le cache est valable 24h soit 86400 secondes
|
|
|
|
|
|
//Si le fichier existe et qu'il n'a pas expiré on le lit
|
|
if(file_exists($cache) && filemtime($cache) > $expire)
|
|
{
|
|
readfile($cache);
|
|
}
|
|
else //Sinon on le crée
|
|
{
|
|
//echo '<br/>Passage dans le else de l\'index<br/>';
|
|
//*/
|
|
require 'classes/NewsManager.php';
|
|
$news = new NewsManager();
|
|
$affichage = $news->cacheIndex($pageIndex);
|
|
|
|
echo $affichage;
|
|
//*/
|
|
}
|
|
|
|
echo '</div></section>';
|
|
|
|
?>
|
|
|
|
<?php if($_GET['request'] != 'ajax'){
|
|
include 'include/foot.php';
|
|
} ?>
|