Les avertissements suivants se sont produits :
Warning [2] Undefined array key 0 - Line: 1640 - File: showthread.php PHP 8.2.18 (Linux)
File Line Function
/inc/class_error.php 153 errorHandler->error
/showthread.php 1640 errorHandler->error_callback
/showthread.php 915 buildtree




Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
[Résolu] Problème de rechargement de la page
#1
Citation :#~~~~~ DEBUT BLOC A NE PAS SUPPRIMER ~~~~~
#~ Version du CMS: !1.7/8/9/10/11
#~ Url du site :
#~ Hébergeur / Soft :
#~ Informations Système :
#~~~~~ FIN BLOC A NE PAS SUPPRIMER ~~~~~


Bonjour,

J'ai développé un petit module qui affiche une liste d'item et j'ai mis en place une pagination.
Tous fonctionne correctement, mais mon soucis survient au rechargement de la page lors d'un changement de page. En effet mon module est présent dans une page et dès qu'elle se recharge, tous le reste disparait à part mon module (titre, design de la page, ...).

Voici le module :
Code :
[== PHP ==]
<?php
    // $gCms should always exist. If it doesn't, exit to be safe.
    if (!isset($gCms))
    {
        exit;
    }

    //Test si l'utilisateur à les droits d'accès à ce module
        
    
    //Récupération de la liste des PdBs LAST pour la page souhaitée
    $PdBs = $this->GetPdBsLast($params);
        
    //Création des lien de vote
    foreach ($PdBs as $PdB)
    {
        $PdB->LinkMonterScore = $this->CreateLink($id, 'monterScorePdB', $returnid, $this->DisplayImage('pict_top.png', '','',''), array('idPdB'=>$PdB->id, 'pagePdB'=>'nouveautes'), '', false, false, '');
        $PdB->LinkDescendreScore = $this->CreateLink($id, 'descendreScorePdB', $returnid, $this->DisplayImage('pict_flop.png', '','',''), array('idPdB'=>$PdB->id, 'pagePdB'=>'nouveautes'), '', false, false, '');
    }
    
    //Assigne les variables au Smarty
    $this->smarty->assign('PdBs', $PdBs);
    
    //Récupération du nombre de PdBs LAST
    $nbPdbs = $this->GetNbPdBsLast();
    
    //Création de la pagination
    $nbParPage = 5;
    $nbPage = intval(($nbPdbs)/$nbParPage);
    
    if((($nbPdbs)%$nbParPage)!=0)
    {
        $nbPage ++;
    }
        
    if($nbPdbs > $nbParPage)
    {    
        for($i = 0 ; $i <= count($nbPage) ; $i++)
        {
            if((!isset($params['page'])&&$i == 0) || $i+1 == $params['page'])
            {
                $page = $i+1 ;
                $lienPagination .= '<b>'. $page .'</b> ';
            }
            else
            {
                $lienPagination .= $this->CreateLink($id, 'afficherListeLast', $returnid, $i+1, array('pagePdB'=>'nouveautes', 'page'=>$i+1), '', false, false, '') . ' ';
            }
        }
    }
    else
    {
        $lienPagination = '<b>'. 1 . '</b>';
    }
    
    $this->smarty->assign('LienPagination', $lienPagination);
        
    //Affiche le template
    echo $this->ProcessTemplate('displayListeElements.tpl');
    
?>

Est ce que je me trompe dans la génération de mes liens ? ou alors je n'utilise peux être pas la bonne méthode pour recharger la page.


Messages dans ce sujet

Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)