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
| <?php
if ( !$part = array_item($_GET, 'part') )
$part = 1;
$db = new MyDb;
/* Compte le nombre de nouveautes */
$requete = "SELECT COUNT(NrNouveaute) as NombreNouveautes
FROM n8_nouveautes";
if ( ($row = $db->querySingleItem($requete)) != -1 )
{
/* Calculs pour les pages */
$NombrePages = ceil($row->NombreNouveautes/$config['NouveautesParPage']);
$PremiereNouveaute = ($part-1) * $config['NouveautesParPage'];
/* Récupération des nouveautes */
$requete = "SELECT NrNouveaute, DATE_FORMAT(Date, '%d-%m-%y') as DateN, Image, Titre, Texte
FROM n8_nouveautes
ORDER BY Date DESC
LIMIT ".$PremiereNouveaute.", ".$config['NouveautesParPage'];
/* FICHIER XML */
$xml = themeH("modules/nouveautes/index.xsl");
if ( $result = $db->queryObjectArray($requete) )
{
/* Appel a la fct pagination si il y a plus d'une page */
if ($NombrePages > 1)
{
$xml .= pagination(build_href('index.php?page=nouveautes'), $part, $NombrePages);
}
/* boucle affichant les nouveautes */
foreach($result as $nouveaute)
{
/* recherche si il existe des commentaires */
$requete = "SELECT COUNT(NrCommentaire) as NombreCommentaires
FROM n8_commentaires
WHERE NrNouveaute = ".$nouveaute->NrNouveaute;
if ( $row = $db->querySingleItem($requete) )
$NombreCommentaires = $row->NombreCommentaires;
else
$NombreCommentaires = 0;
$xml .= "<nouveaute id=\"".$nouveaute->NrNouveaute."\">\n".
"<date>$nouveaute->DateN</date>\n".
"<image>".$config['IMGMINI_NouveautesRepertoire'].$nouveaute->Image."</image>\n".
"<titre>".htmlentities($nouveaute->Titre, ENT_QUOTES)."</titre>\n".
"<texte>".nl2br(bbcode(htmlentities($nouveaute->Texte, ENT_QUOTES)))."</texte>\n".
"<commentaire nombre=\"".$row->NombreCommentaires."\">".build_href("index.php")."</commentaire>\n".
"</nouveaute>\n";
}
$db->close();
/* Appel a la fct pagination si il y a plus d'une page */
if ($NombrePages > 1)
$xml .= pagination('index.php?page=nouveautes', $part, $NombrePages);
}
$xml .= themeF();
echo $xml;
}
?> |
Partager