Maison  >  Article  >  développement back-end  >  Analyse de la méthode d'implémentation de la fonction de pagination dans thinkPHP5

Analyse de la méthode d'implémentation de la fonction de pagination dans thinkPHP5

不言
不言original
2018-06-09 11:56:591834parcourir

Cet article présente principalement la méthode d'implémentation de la fonction de pagination de thinkPHP5. Il analyse en détail les étapes spécifiques et les techniques de fonctionnement associées de thinkPHP5 pour implémenter la fonction de pagination sous forme d'exemples. Les amis dans le besoin peuvent se référer à ce qui suit

.

Cet article explique les exemples Apprenez à implémenter la fonction de pagination thinkPHP5. Partagez-le avec tout le monde pour votre référence, les détails sont les suivants :

En fait, le contenu de la pagination elle-même n'est pas grand-chose. Cependant, cela semble assez ennuyeux en ce qui concerne les problèmes de style. J'ai donc trouvé la classe de pagination et j'y ai jeté un œil. Parlons de la structure générale. Si vous devez modifier le style de la page, vous pouvez le modifier vous-même. Il est préférable de reculer à l'avance pour éviter les accidents.

Le premier est l'appel de radiomessagerie Il est relativement facile d'appeler tp5

$mod = new \app\index\model\Blogmsg();
$mo = $mod->paginate(1,14);
$this->assign('list', $mo);
// 渲染模板输出
return $this->fetch('list');
//模板方面
<p>
<ul>
{volist name=&#39;list&#39; id=&#39;user&#39;}
<li> {$user.nickname}</li>
{/volist}
</ul>
</p>
{$list->render()}

Le premier paramètre de la fonction est d'afficher. chaque page Plusieurs, le deuxième paramètre est le nombre de pages affichées au total.

(Il y a à l'origine 10 pages, et vous n'écrivez que 5 pages, donc les pages 6 à 10 ne seront pas affichées, mais ce paramètre dans la barre d'adresse peut toujours être sauté pour obtenir le contenu correspondant...)

La valeur par défaut est cet effet. Mais il s'agit d'un effet uniquement disponible sous le modèle bootstrap. Nommé spécifiquement en fonction des caractéristiques du bootstrap.

En d’autres termes, sous d’autres modèles, il ne s’agit que d’un simple numéro.

L'emplacement du fichier paginé est dans thinkphplibrarythinkpaginator.
Il existe une version originale du style de pagination dans le pilote. La modification directe n'est pas propice à une maintenance ultérieure. Et tp5 vous offre également une méthode de modification très pratique. Copiez et collez les fichiers sources dans le dossier et renommez-les. Changez ensuite le mot "Bootstrap" dans la classe Bootstrap étend Paginator au nom du fichier. Accédez ensuite à config.php pour trouver la configuration liée à la pagination.

'type' => 'bootstrap', remplacez-le par le nom de votre fichier. Vous pouvez l'appeler directement.

Je vais énumérer quelques noms de fonctions impliqués dans les styles et parler brièvement du sens de leur existence.

render()Rendu de la pagination, la langue vernaculaire est le corps principal de cette classe de pagination.

return sprintf(
  &#39;<ul class="pagination">%s %s %s</ul>&#39;,
  $this->getPreviousButton(),
  $this->getLinks(),
  $this->getNextButton()
);

Cela implique le style CSS, qui peut être remplacé selon vos propres besoins.

Le numéro de page lui-même ne comporte aucun élément de première et de dernière page. (Mais la fonction vous fournit la valeur de la dernière page)
Vous pouvez la remplir vous-même. Copiez simplement getNextButton() et apportez les modifications pertinentes.

Dans la fonction getNextButton(), vous verrez deux autres fonctions

getAvailablePageWrapper(url,page) et getDisabledTextWrapper($text).

La fonction de rendu peut désormais être comprise comme une boîte, et ces deux fonctions peuvent être comprises comme des boutons. Si vous souhaitez changer de style, faites-le ici. Quiconque peut le faire n’aura pas vraiment de problème.

getLinks() est au milieu. En gros, vous pouvez comprendre la signification générale en regardant le code. Fondamentalement, vous pouvez partir de ces endroits lors de la modification de la pagination.

Ce qui précède représente l'intégralité du contenu de cet article. J'espère qu'il sera utile à l'étude de chacun. Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois !

Recommandations associées :

Paging des données de ThinkPHP

Méthode backend PHP pour implémenter le code de génération d'indices de pagination pour les pages Web

À propos de la façon d'implémenter des styles personnalisés de pagination dans thinkPHP3.2

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn