J’ai eu plusieurs bugs étranges (104%...) alors j’ai décidé de revoir le code.
Ce code permet de gérer les pages précédentes/pages suivantes des brèves indépendament des articles.
Il gère aussi lorsqu’il n’y a plus de réponse et devrait être plus « efficace » que le code originel.
Bonne recherche :D
<?php
/* Auteur : Stéphane Wecker.*/
/* Développé pour http://www.mactouch.com */
/* INITIALISATION */
$debut_article = (isset($_GET["debut_article"]))?$_GET["debut_article"]:0;
$debut_breve = (isset($_GET["debut_breve"]))?$_GET["debut_breve"]:0;
[Erreur...6][Erreur...7]<B_articles>
<BOUCLE_articles(ARTICLES){recherche}{par points}{inverse}{debut_article,10}>
<?php
if ($maxPoint == 0){
$pourCent = 0;
}else{
$pourCent = (100* ( #POINTS / $maxPoint));
}
?>
[
<?php echo number_format($pourCent, 0); ?>
%] [(#DATE|localtime_js’j F Y’)] #TITRE
<?php
//calcul du nombre de pages totale :
$nbPages = intval(abs($nbArticles / 10)) +1 ; // 10 articles par pages
if($page_article > 1){
// si on est pas à la première page :
?>
?recherche=
<?php echo urlencode($recherche); ?>
&debut_article=
<?php echo $debut_article - 10; ?>
&debut_breve=
<?php echo $debut_breve; ?>
" > précédents: :
<?php
}
echo " Articles : (".$page_article." pages sur ".$nbPages.")";
if($page_article < $nbPages){
// SI on est pas à la dernière page
?>
[Erreur...15]
Aucun article ne correspond à la recherche...
/B_articles>
[Erreur...17]
<?php
if ($maxPoint == 0){
$pourCent = 0;
}else{
$pourCent = (100* ( #POINTS / $maxPoint));
}
?>
[Erreur...20]
[Erreur...22][Erreur...23][Erreur...24]
Aucune discussion
Ajouter un commentaire
Avant de faire part d’un problème sur un plugin X, merci de lire ce qui suit :
Merci d’avance pour les personnes qui vous aideront !
Par ailleurs, n’oubliez pas que les contributeurs et contributrices ont une vie en dehors de SPIP.
Suivre les commentaires : |