Fonction d'affichage de la liste d'articles
1. Préparer les données
Vous devez préparer des informations sur toutes les catégories d'articles, tous les détails de l'article et exploiter la base de données pour la requête
Créez une nouvelle page index.php, le code est le suivant :
<?php header("Content-Type:text/html;charset=utf-8"); //获取要查询的分类ID,0表示全部 $cid=isset($_GET['cid'])?intval($_GET['cid']):0; //获取查询列表条件 $where=''; if($cid) $where="where cid=$cid"; //初始化数据库操作类 require './init.php'; //载入分页类 require './page.class.php'; //获取当前页码号 $page=isset($_GET['page'])?intval($_GET['page']):1; //拼接查询条件 //获取总记录数 $sql="select count(*) as total from cms_article $where"; $results=$db->fetchRow($sql); $total=$results['total']; //实例化分页类 $Page=new Page($total,4,$page); //Page(总记录数,每页显示条数,当前页) $limit=$Page->getLimit(); //获取分页链接条件 $page_html=$Page->showPage(); //获取分页html链接 //var_dump($total);die(); //分页获取文章列表 $sql="select id,title,content,author,addtime,cid from cms_article $where order by addtime DESC limit $limit"; $articles=$db->fetchAll($sql); foreach ($articles as $k=>$v){ //mb_substr(内容,开始位置,截取长度,字符集) $articles[$k]['content']=mb_substr(trim(strip_tags($v['content'])),0,150,'utf-8').'......'; } $sql="select name from cms_category ORDER BY sort"; $categories=$db->fetchAll($sql); //var_dump($categories);die(); require './indexHtml.php';
Le code instancie le classe de pagination et La base de données a effectué plusieurs opérations de requête. Les données obtenues par
incluent
informations de pagination : $page_html
Toutes les informations de classification des articles : $categories
Détails de l'article triés par heure : $ articles
Les informations ci-dessus sont affichées alternativement sur la page front-end
2. Code de la page d'affichage front-end :
Nouvelle page indexHtml.php
La page s'affiche comme suit :
Parcourez les données de classification de la barre de titre :
Parcourez les dernières données de l'article :
Insérez quelques données supplémentaires dans la base de données et la page d'effet de pagination s'affiche comme suit :