Maison >développement back-end >tutoriel php >Méthode et exemple d'analyse de PHP à l'aide de la bibliothèque de classes Mysqli pour obtenir un effet de pagination

Méthode et exemple d'analyse de PHP à l'aide de la bibliothèque de classes Mysqli pour obtenir un effet de pagination

墨辰丷
墨辰丷original
2018-06-04 10:09:021620parcourir

Cet article présente principalement comment PHP utilise la bibliothèque de classes Mysqli pour obtenir des effets de pagination. Il analyse les paramètres des fichiers de configuration pertinents, les opérations de base de données et les compétences d'implémentation liées à la pagination de PHP à l'aide de la bibliothèque de classes Mysqli sous forme d'exemples. Vous pouvez vous y référer. Suivant

Cet article est conçu sur mesure à partir de mon article précédent "Opération de base de données PHP : bibliothèque de classes d'opération de base de données basée sur Mysqli". Comment utiliser la méthode FetchAll dans la bibliothèque de classes M pour créer. pagination parfaite.

La pagination est essentielle dans chacun de nos projets, et elle apparaît très fréquemment. Cela nécessite que nos programmeurs implémentent la solution de pagination avec la vitesse la plus rapide et le code le plus concis du projet.

L'implémentation de la pagination est principalement basée sur les paramètres transmis dans l'URL (généralement la page), par exemple : http://localhost/article.php?page=2 signifie obtenir les données de la deuxième page

Recommandation : lorsque vous lisez cet article, assurez-vous d'avoir étudié mon dernier article "Opération de base de données PHP : bibliothèque de classes d'opération de base de données basée sur Mysqli"

Ci-dessous, nous utiliserons la bibliothèque de classes M. Expliquons-nous. la pagination, le code qui apparaît dans l'article de blog et enfin l'adresse de téléchargement, y compris le fichier de base de données de test.

1. Créez le fichier de configuration config.inc.php

La liste de codes est la suivante

<?php
header(&#39;Content-Type:text/html;Charset=utf-8&#39;); //设置header编码
define(&#39;ROOT_PATH&#39;, dirname(__FILE__)); //设置根目录
define(&#39;DB_HOST&#39;, &#39;localhost&#39;); //数据库服务器地址
define(&#39;DB_USER&#39;, &#39;root&#39;); //数据库用户名
define(&#39;DB_PWD&#39;, &#39;×××&#39;);//数据库密码,请根据机器填写
define(&#39;DB_NAME&#39;, &#39;×××&#39;); //数据库名称,请根据机器填写
define(&#39;DB_PORT&#39;, &#39;3306&#39;); //数据库端口,请根据机器填写
function __autoload($className) {
  require_once ROOT_PATH . &#39;/includes/&#39;. ucfirst($className) .&#39;.class.php&#39;; //自动加载类库文件
}
?>

2. Créez le fichier de test d'informations article.php

Remarque : en raison de ma capacité CSS limitée, afin de démontrer la fonction, je n'ai utilisé que du HTML simple
La liste des codes et les commentaires sont les suivants

<?php
require &#39;config.inc.php&#39;; //引入配置文件
$m = new M(); //实例化 M 类
$total = $m->Total(&#39;jzy_article&#39;); //资讯文章总数
$page = new Page($total, 20); //实例化分页类
/*
注意事项:
1、实例分页 Page 类的时候,需要传两个参数:记录总数;每页显示的记录数。
2、当传入参数后,Page 类中有个setLimit()方法会自动计算出 SQL 中的 limit 值。比如:URL 参数中 page 为1的时候,limit 值为“0,20”;为2的时候,limit 值为“20,20”……
3、计算出来的 $page->limit,必须放在 FetchAll 方法中的最后一位,详情请查看 FetchAll 方法
*/
$data = $m->FetchAll("jzy_article", "title, source, writer, pubdate", "", "id DESC", $page->limit); //根据 M 类库中的 FetchAll 方法获取数据
?>
<style>
/* 分页样式 */
#page {text-align:right;  padding:10px;clear:both;}#page a {border:1px solid #666;padding:2px 5px;margin:0 2px;color:#3b6ea5;text-decoration:none;}#page a:hover,#page span.me {color:#fff;border:1px solid #000;background:#000;text-decoration:none;}#page span.disabled {border:1px solid #ccc;padding:2px 5px;margin:0 2px;color:#ccc;}#page span.me {padding:2px 5px;margin:0 2px;}
</style>
<table width="1000" border="1" style="border-collapse:collapse; font-size:13px;">
<tr height="30">
  <th width="483">标题</th>
  <th width="141">来源</th>
  <th width="154">作者</th>
  <th width="194">添加时间</th>
</tr>
<?php
foreach ($data as $v) { //循环取出数据
?>
<tr>
  <td> <?php echo $v[&#39;title&#39;]; ?></td>
  <td align="center"><?php echo $v[&#39;source&#39;]; ?></td>
  <td align="center"><?php echo $v[&#39;writer&#39;]; ?></td>
  <td align="center"><?php echo $v[&#39;pubdate&#39;]; ?></td>
</tr>
<?php
}
?>
<tr>
  <td id="page" colspan="4"><?php echo $page->fpage(); ?></td> <!-- 调出分页类 -->
</tr>
</table>

3. Accédez à l'effet de test

Ouvrez le navigateur et entrez l'adresse URL de test, votre Le navigateur devrait avoir l'effet suivant

Résumé : Ce qui précède est l'intégralité du contenu de cet article, je j'espère que cela sera utile à l'apprentissage de chacun.

Recommandations associées :

Comment utiliser PHP pour obtenir la première image d'un article sur un site Web sous forme de vignette

Techniques de traitement back-end de téléchargement de fichiers en php

Explication détaillée et exemple d'analyse du format d'écriture PHP

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