Comment paginer en php Ceci est un tutoriel d'introduction Parlons du code de pagination php le plus simple. Le code de pagination PHP doit être utilisé dans divers développements de programmes et constitue un élément incontournable dans le développement de sites Web. Pour écrire du code de pagination, vous devez d'abord comprendre l'instruction de requête SQL : sélectionnez * dans la limite de marchandises
2,7. Le cœur du code de pagination PHP tourne autour de cette instruction. L'instruction SQL explique : Interrogez la table de données sur les marchandises et récupérez 7 éléments de données à partir du 2ème élément de données. Dans le code de pagination, 7 représente le nombre d'éléments de contenu affichés sur chaque page et 2 représente le nombre de pages parcourues grâce au calcul de la formule. En remplaçant la valeur de « 2 » par différents paramètres, vous pouvez filtrer différentes données.
index.php :
include 'conn.php'; //引入数据库操作类 $conn=new conn(); //实例化数据库操作类 $total=$conn->getOne('select count(*) as total from goods'); $total=$total['total']; //goods表数据总数据条数 $num=6; //每页显示条数 $totalpage=ceil($total/$num); //计算页数 if(isset($_GET['page']) && $_GET['page']<=$totalpage){//这里做了一个判断,若get到数据并且该数据小于总页数情况下才付给当前页参数,否则跳转到第一页 $thispage=$_GET['page']; }else{ $thispage=1; } <BR>//注意下面sql语句中红色部分,通过计算来确定从第几条数据开始取出,当前页数减去1后再乘以每页显示数据条数 $sql='select goods_id,goods_name,shop_price from goods order by goods_id limit '.<SPAN style="COLOR: #ff0000">($thispage-1)*$num</SPAN>.','.$num.''; $data=$conn->getAll($sql); foreach($data as $k=>$v){ echo '<li>'.$v['goods_id'].'、'.$v['goods_name'].'---¥'.$v['shop_price'].'</li>'; } <BR>//显示分页数字列表 for($i=1;$i<=$totalpage;$i++){ echo '<a href="?page='.$i.'">'.$i.'</a> '; }
Le code ci-dessus implémente l'effet de pagination PHP le plus simple :
uniquement La réalisation Les nombres qui tournent les clics pour afficher différentes données qui tournent les pages peuvent être encore améliorés sur cette base. Tant que les principes de base sont compris, les travaux ultérieurs seront plus faciles à développer.
Code conn.php :
/* 连接数据库 进行相关查询操作 */ class conn{ public function __construct(){ include_once('config.php'); try{ $this->pdo = new PDO('mysql:host=localhost;dbname=test', 'root', '123456'); $this->pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $this->pdo->exec('set names utf8'); } catch(PDOException $e) { echo '数据库连接失败:'.$e->getMessage(); exit(); } } //获取一行数据 public function getOne($sql) { $rs=$this->pdo->query($sql)->fetch(PDO::FETCH_ASSOC); return $rs; } //获取多行数据结果 public function getAll($sql) { $rs=$this->pdo->query($sql)->fetchall(PDO::FETCH_ASSOC); return $rs; } }
La fonction de conn.php est de compléter la connexion à la base de données et d'implémenter la méthode d'extraction des données. Ici, j'utilise pdo, et cela peut être organisé. selon le code des habitudes de chacun.
config.php :
/*配置数据库信息 */ $cfg_dbhost='localhost'; $cfg_dbname='test'; $cfg_dbuser='root'; $cfg_dbpw='123456';
Cet exemple sert uniquement à illustrer le principe de base de la pagination, et il reste encore de nombreuses modifications avant de pouvoir être utilisé dans la pratique. J'espère que cet exemple pourra aider tout le monde.
Recommandations associées :
Un exemple de code de classe de pagination php universelle
exemple de code de pagination php (peut être modifié directement Utiliser )
Tutoriel d'exemple de requête de pagination PHP recommandé
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!