文章列表顯示功能
1,準備數(shù)據(jù)
需要準備好所有文章分類的信息,所有文章詳情的信息,操作數(shù)據(jù)庫進行查詢
新建index.php頁面,代碼如下:
<?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"; //初始化數(shù)據(jù)庫操作類 require './init.php'; //載入分頁類 require './page.class.php'; //獲取當前頁碼號 $page=isset($_GET['page'])?intval($_GET['page']):1; //拼接查詢條件 //獲取總記錄數(shù) $sql="select count(*) as total from cms_article $where"; $results=$db->fetchRow($sql); $total=$results['total']; //實例化分頁類 $Page=new Page($total,4,$page); //Page(總記錄數(shù),每頁顯示條數(shù),當前頁) $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(內(nèi)容,開始位置,截取長度,字符集) $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';
代碼對分頁類進行了實例化并對數(shù)據(jù)庫執(zhí)行了多次查詢操作,
獲取的數(shù)據(jù)有
分頁信息:$page_html
所有文章分類信息:$categories
按照時間排序的文章詳情信息:$articles
以上信息備用展示在前端頁面使用
2,前端展示頁面代碼:
新建indexHtml.php頁面
頁面展示如下:
遍歷標題欄分類數(shù)據(jù):
遍歷最新文章數(shù)據(jù):
往數(shù)據(jù)庫多插入幾條數(shù)據(jù)分頁效果頁面展示如下: