Fonction d'affi...LOGIN

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 :

微信图片_20180306163519.png

Parcourez les données de classification de la barre de titre :

微信图片_20180306163851.png

Parcourez les dernières données de l'article :

微信图片_20180306164711.png

Insérez quelques données supplémentaires dans la base de données et la page d'effet de pagination s'affiche comme suit :

微信图片_20180306165346.png


section suivante
<?php echo "文章详情显示页面";
soumettreRéinitialiser le code
chapitredidacticiel