目標要求:
實現(xiàn)類似下面新聞網站,詳情頁面分頁代碼,可以大大增加網站pv,提高廣告收入
php實現(xiàn)代碼如下,
$data['res']['pages']=''; $content_pages = explode('<hr style="page-break-after:always;" class="ke-pagebreak" />',$data['res']['content']); //分頁代碼 詳情頁最多顯示10頁 if(isset($content_pages[1])){ $p_count=count($content_pages);//總頁數 if($p_count>10){$p_count=10;} //當前分頁代碼 if(substr($this->uri->segment(3),-7,1)!='_'){ $p= 1; }else{ $p= substr($this->uri->segment(3),-6,1); } $cur_page = min(max(1,intval($p)),$p_count); $data['res']['content']=$content_pages[$cur_page-1]; $pages=''; if($p==1){ $pages.='<a class="pg_first" href="'.base_url().$model.'/'.$control.'/'.$id.'.html">上一頁</a>'; }else { $nn=$p-1; $pages.='<a class="pg_first" href="'.base_url().$model.'/'.$control.'/'.$id.'_'.$nn.'.html">上一頁</a>'; } for ($t=1; $t<=$p_count; $t++) { $pg_class='pg_link'; if($p==$t){$pg_class='pg_curr';} $pages.='<a class="'.$pg_class.'" href="'.base_url().$model.'/'.$control.'/'.$id.'_'.$t.'.html">'.$t.'</a>'; } if($p==$p_count){ $pages.='<a class="pg_next" href="'.base_url().$model.'/'.$control.'/'.$id.'.html">下一頁</a>'; }else { $nn=$p+1; $pages.='<a class="pg_next" href="'.base_url().$model.'/'.$control.'/'.$id.'_'.$nn.'.html">下一頁</a>'; } $data['res']['pages']=$pages; }代碼解釋
1、詳情頁以<hr style="page-break-after:always;" class="ke-pagebreak" />作為文章的分隔符。首先以分隔符,將文章內容轉化為二位數組。判斷文章分頁總數
2、獲取文章當前頁碼。默認是第一頁
3、根據文章當前頁碼,確定當前詳情頁要展示的內容
4、組織前端html分頁代碼