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 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168
| <?php
include("includes/config.inc.php");
include("includes/class.logement.php");
$monActualite = new Actualite ();
$fooActu = $monActualite->getActualite();//on prend la derniere actualite
$actu = $fooActu; //assignement de l'objet 0 dans actu ( notre derniere actualite)
$maCategorie = new Categorie();
$fooCategories=$maCategorie->getCategorie("*","","id_categorie ASC");
// Original PHP code by Chirp Internet: www.chirp.com.au
// Please acknowledge use of this code by including this header.
function myTruncate($string, $limit, $break=".", $pad="...")
{
// return with no change if string is shorter than $limit
if(strlen($string) <= $limit) return $string;
// is $break present between $limit and the end of the string?
if(false !== ($breakpoint = strpos($string, $break, $limit))) {
if($breakpoint < strlen($string) - 1) {
$string = substr($string, 0, $breakpoint) . $pad;
}
}
return $string;
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<meta name="description" content="" />
<?php include("include/scripts.php"); ?>
<script type="text/javascript"></script>
</head>
<body>
<div id="page">
<!-- Début de l'include "header" -->
<?php include("include/header.php"); ?>
<!-- Fin de l'include "header" -->
<div id="contenu-actu">
<h3 style="text-align:center;margin-bottom:50px;">Nos actualités</h3>
<?php
try
{
$bdd = new PDO('mysql:host=localhost;dbname=**', '**', '**',array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION));
}
catch (Exception $e)
{
die('Erreur : ' . $e->getMessage());
}
$messagesParPage = 5;
$retour = $bdd->query('SELECT COUNT(*) AS nb_messages FROM actualite');
$donnees = $retour->fetch();
$totalDesMessages = $donnees['nb_messages']; //total des messages vaut le nb de messages
// On calcule le nombre de pages à créer
$nombreDePages = ceil($totalDesMessages / $messagesParPage);
if(isset($_GET['page'])) // Si la variable $_GET['page'] existe...
{
$pageActuelle=intval($_GET['page']);
if($pageActuelle>$nombreDePages) // Si la valeur de $pageActuelle (le numéro de la page) est plus grande que $nombreDePages...
{
$pageActuelle=$nombreDePages;
}
}
else // Sinon
{
$pageActuelle=1; // La page actuelle est la n°1
}
$premiereEntree=($pageActuelle-1)*$messagesParPage; // On calcul la première entrée à lire
// La requête sql pour récupérer les messages de la page actuelle.
$retour_messages=$bdd->query('SELECT * FROM actualite ORDER BY id_actualite DESC LIMIT '.$premiereEntree.', '.$messagesParPage.'');
/***************************************RECUPERATION DE L'IMAGE********************************************/
/*foreach ($fooActu as $actu)
{*/
$monMedia = new Media();
$fooMedia=$monMedia->getMedia("*","id_classe_media = '".$actu['id_actualite']."' AND classe_media = 'actualite'");
//$media = $fooMedia[0];
$media = array();
if (isset($fooMedia[0]) > 0) $media = $fooMedia[0];
$idmedia = (isset($fooMedia[0]['id_classe_media'])) ;
//echo $media['fichier_media'];
/*if ($idmedia == NULL)
{
echo '<img src="back/medias/temp.png" width="140" alt="" name="search_thumbnail" id="search_thumbnail"/>';
}
else
{
?><img src="back/medias/<?php if (isset($media['fichier_media'])) echo $media['fichier_media']; ?>" width="140" border="0" style="border:solid 1px #CCCCCC"/><?php
}
echo '</div>';*/
//}
/**********************************************************************************************************/
while($donnees_messages=$retour_messages->fetch(PDO::FETCH_ASSOC)) // On lit les entrées une à une grâce à une boucle
{
echo ' <div class="slider">
<div class="full-actu">
<div class="actu-img">';
/*if ($idmedia == NULL)
{
echo "salut";
echo '<img src="back/medias/temp.png" width="140" alt="" name="search_thumbnail" id="search_thumbnail"/><?php
}
else
{
*/?><img src="back/medias/<?php if (isset($media['fichier_media'])) echo $media['fichier_media']; ?>" width="140" border="0" style="border:solid 1px #CCCCCC"/><?php
//}
echo '</div>
<div class="actu-desc">
<strong><h1 class="actu-titre">'.$donnees_messages['titre_actualite'].'</h1></strong></td>
<p class="actu-date">Publié le : '.nl2br($donnees_messages['date_actualite']).'</p>
'.$donnees_messages['description_actualite'].'
</div></div></div>';
}
// Puis on fait une boucle pour écrire les liens vers chacune des pages
echo 'Page : ';
for ($i = 1 ; $i <= $nombreDePages ; $i++)
{
if($i==$pageActuelle) //Si il s'agit de la page actuelle...
{
echo ' [ '.$i.' ] ';
}
else //Sinon...
{
echo ' <a href="liste_actualite.php?page='.$i.'">'.$i.'</a> ';
}
}
echo '</p>';
?>
</div>
</div>
<!-- Début de l'include "Footer" -->
<?php include("include/footer.php"); ?>
<!-- Fin de l'include "Footer" -->
</body>
</html> |
Partager