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"; //初始化数据库操作类 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';
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