Fungsi paparan senarai artikel
1. Sediakan data
Anda perlu menyediakan maklumat tentang semua kategori artikel, semua butiran artikel, dan mengendalikan pangkalan data untuk pertanyaan
Buat halaman index.php baharu, kodnya adalah seperti berikut:
<?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'; //獲取當(dāng)前頁碼號 $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ù),當(dāng)前頁) $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';
Kod ini membuat instantiat kelas paging dan Pangkalan data telah melakukan beberapa operasi pertanyaan. Data yang diperolehi oleh
termasuk
maklumat penomboran: $page_html
Semua maklumat klasifikasi artikel: $categories
Maklumat di atas dipaparkan secara bergilir-gilir di halaman hadapan 2.
Melintasi data klasifikasi bar tajuk:
Merentasi data artikel terkini:
Masukkan beberapa keping data berikutan ke dalam pangkalan data:
Masukkan beberapa keping data berikutan ke dalam pangkalan data: dan masukkan beberapa keping data mengikut halaman: dan