1. Daten vorbereiten
Sie müssen Informationen zu allen Artikelkategorien und allen Artikeldetails vorbereiten und die Datenbank für die Abfrage betreiben
Erstellen Sie eine neue index.php-Seite, der Code ist wie folgt:
<?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';
Der Code instanziiert die Paging-Klasse und führt mehrere Abfragen in der Datenbank durch Bei der Abfrageoperation enthalten die von
erhaltenen Daten
Paging-Informationen: $page_html
Alle Informationen zur Artikelklassifizierung: $categories
Artikeldetails nach Zeit sortiert: $arti cles
Die oben genannten Informationen werden auf der Front-End-Seite mit
2, Front-End-Anzeigeseitencode:
angezeigt Die neue indexHtml.php-Seite
wird wie folgt angezeigt:
Durchsuchen Sie die Kategorien der Titelleiste Daten:
Durchsuchen Sie die neuesten Artikeldaten:
Fügen Sie noch ein paar Daten in die Datenbank ein und die Seite mit dem Paginierungseffekt wird wie folgt angezeigt: