Votre espace

 



Question aléatoire
Livre d'or

Par Myster

C'est super d'avoir ouvert la nouvelle section WordPress !

Livre d'or

Statistiques

616 membres inscrits

Dernier membre:
Sebastien

Plus de stats

Vous soutenez CsN :


[09/05/12] Striker: €15.00

[07/05/12] o_neil90: €5.00

[30/04/12] Sonic: €5.00

[28/04/12] Striker: €15.00

[27/04/12] Xtian: €20.00

[24/04/12] Yvan.G: €5.00

[30/03/12] Xtian: €20.00

[16/03/12] Julien. P: €5.00

[16/03/12] Steph: €5.00

[12/03/12] MarcelD: €4.00

[11/03/12] Harper: €15.00

[11/03/12] French Storm: €5.00

[03/03/12] Anthony .D: €5.00

[01/03/12] Gregory. F: €5.00

[29/02/12] Xtian: €20.00

[19/02/12] Pascal .G: €5.00

[15/02/12] HaloRaptor33: €5.00

[08/02/12] Yannick.D: €5.00

[06/02/12] M-ickael: €20.00

[03/02/12] Zarkox: €5.00

[31/01/12] Pearson: €5.00

[30/01/12] Xtian: €20.00

[29/01/12] Apple-F F: €5.00

[23/01/12] Loïc.T: €5.00

[22/01/12] Obi-wan: €5.00

[18/01/12] J-Louis.O: €5.00

[06/01/12] Loïc.B: €5.00

[03/01/12] Gibbs/Phil: €25.00

[02/01/12] Xtian: €20.00


..........................................
Nous vous remercions !
..........................................
Nous soutenir ?
Mini sondage
Que cherchez vous sur CsN :










Résultats

En ligne
22 Visiteurs, 0 Membre, 1 Modérateur, 0 Administrateur En ligne.

hight_tower
unknow_bot
Total : 23
Le systeme de pagination
 



Pour la mise en place des paginations :
On dois importer la page de la class.
On dois instancier la class.
On limite une lecture sql.
On passe dans en variable tpl les infos.

Modèle : galery.php


Importation de la classe :



Ici a la ligne 304 on importe et initialise l'objet :
Code PHP :
//On crée une pagination si le nombre de catégories est trop important.
import('util/pagination');
$Pagination = new Pagination(); 

La première ligne fait un include_once() du fichier dans le kernel qui contien la classe.
La deuxième ligne instancie la classe.


Passage dans le système de template :



Dans le passage au template on affiche le résultat de la fonction display() de la classe pagination
ici a la ligne 342 :
Code PHP :
'PAGINATION' => $Pagination->display('gallery' . url('.php?p=%d&cat=' . $g_idcat . '&id=' . $g_idpics . '&' . $g_sort, '-' . $g_idcat . '-' . $g_idpics . '-%d.php?&' . $g_sort), $total_cat, 'p', $CONFIG_GALLERY['nbr_pics_max'], 3), 


Les information nécessaire a cette fonction sont :
display($path,$total_msg,$var_page,$nbr_msg_page,$nbr_max_link,$font_size=11,$previous_next=true,$link_start_page=true)
$path ==> URL complète de la page.
$total_msg ==> nombre total resultat d'un comptage sql.
$var_page ==> name de $_GET (en général 'p').
$nbr_msg_page ==> nombre de message a afficher par page.
$nbr_max_link ==> nombre de lien maximum afficher dans la ligne de pagination.
$font_size (optionel par défaut =11) ==> [0-9]
$previous_next (optionel par défaut = true) ==> true false
$link_start_page (optionel par défaut = true) ==> true/false


Pagination et limite de la lecture sql :



Dans la lecture de la base de donée, la pagination so positionne dans la limitation.
On fait appel a la fonction get_first_msg().
Ici a la ligne 409 :
Code PHP :
" . $Sql->limit($Pagination->get_first_msg($CONFIG_GALLERY['nbr_pics_max'], 'p'), $CONFIG_GALLERY['nbr_pics_max']), __LINE__, __FILE__);


Les informations pour cette fonction sont :
get_first_msg($nbr_msg_page,$var_page)
$nbr_msg_page ==> nombre de message a afficher par page.
$var_page ==> name de $_GET (en général 'p').


Dans les lignes suivantes on recommence l'opération pour des conditions autre que la pagination.
La récupération de la page a consulté est récupérer par la fonction display().
Une fois ces élément en place la pagination est fonctionnelle.
il n'y a pas d'autre élément a traiter en php.
il faut placer la balise tpl PAGINATION et les liens apparaitrons.

 
Cette page a été vue 250 fois   |   Dernières modifications par : saturnin