1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > 帝国列表页 pHP原代码页 帝国模板列表页和内容页的伪静态规则实现方法

帝国列表页 pHP原代码页 帝国模板列表页和内容页的伪静态规则实现方法

时间:2019-12-02 02:39:16

相关推荐

帝国列表页 pHP原代码页 帝国模板列表页和内容页的伪静态规则实现方法

在栏目设置----生成选项里面

列表模式 和 内容页模式 依然选择静态

然后在其他一些选择是否生成列表页内容页的选项里面都选择不生成就可以了

以下的是列表页的==================================

为了不影响到使用结合项的功能

第一步:

复制 eactionListInfo.php 为 ListInfo_wjt.php

第二步:

打开 ListInfo_wjt.php

第三步:

找到:$page=(int)$_GET['page'];

改成:$page=(int)$_GET['page']-1;// 伪静态修改标记

第四步:

找到:$listpage=page1($num,$line,$page_line,$start,$page,$search);

改成:$listpage=pagewjt($num,$line,$page_line,$start,$page,$search,$dolink);// 伪静态修改标记

第五步:

打开 eclassconnect.php

找到://前台分页 在上面加上以下代码

//列表页伪静态-----------

function pagewjt($num,$line,$page_line,$start,$page,$search,$dolink){

global $fun_r;

if($num<=$line)

{

return '';

}

$type='.html';

$url=$_SERVER['PHP_SELF'].'?page';

$snum=2;//最小页数

$totalpage=ceil($num/$line);//取得总页数

$firststr='';

//上一页

if($page<>0)

{

$toppage=''.$fun_r['startpage'].'';

$pagepr=$page;

if($pagepr==1)

{

$prido="index".$type;

}

else

{

$prido="index_".$pagepr.$type;

}

$prepage=''.$fun_r['pripage'].'';

}

//下一页

if($page!=$totalpage-1)

{

$pagenex=$page+2;

$nextpage=''.$fun_r['nextpage'].'';

$lastpage=''.$fun_r['lastpage'].'';

}

$starti=$page-$snum<1?1:$page-$snum;

$no=0;

for($i=$starti;$i<=$totalpage&&$no

{

$no++;

if($page==$izzi)

{

$is_1='';

$is_2="";

}

elseif($i==1)

{

$is_1='';

$is_2="";

}

else

{

$is_1='';

$is_2="";

}

$izzi=$i;

$izz=$i+2;

$pagenum=$i;

$returnstr.="".$is_1.$pagenum.$is_2;

}

$returnstr=$firststr.$toppage.$prepage.$returnstr.$nextpage.$lastpage;

return $returnstr;

}

以下为列表页伪静态规则

RewriteRule ^栏目目录名/$ e/action/ListInfo_wjt.php?page=1&classid=栏目id

RewriteRule ^栏目目录名/index.html$ e/action/ListInfo_wjt.php?page=1&classid=栏目id

RewriteRule ^栏目目录名/index_([0-9]+).html$ e/action/ListInfo_wjt.php?page=$1&classid=栏目id

这样的话 每个栏目都需要3条规则,对于栏目少的话 不太所谓 如果栏目多的话 你可以在栏目目录名的地址使用([a-z]+)来代替 但需要自己修改一下 ListInfo_wjt.php 给予classid数值

这个方法是比较简单的方法,不太会php,高手别见笑!

本人两个站 内容页和列表页都是伪静态的

以下是内容页的伪静态

打开 eactionShowInfo.php

找到:$page=(int)$_GET['page'];

改成:$page=(int)$_GET['page']-1;

把以下的内容删除

//是否支持动态内容页

if($class_r[$classid]['showdt']!=2)

{

$titleurl=sys_ReturnBqTitleLink($r);

Header("Location:$titleurl");

exit();

}

找到:$search="&classid=$classid&id=$id";

改成:$search="$id";

找到:$truepage=page1($thispagenum,$line,$page_line,$start,$page,$search);

改成:$truepage=pagewjt_1($thispagenum,$line,$page_line,$start,$page,$search,$dolink);//

打开 eclassconnect.php

找到 //前台分页

在上面加上以下代码

//内容页伪静态-----------

function pagewjt_1($num,$line,$page_line,$start,$page,$search,$dolink){

global $fun_r;

if($num<=$line)

{

return '';

}

$search=htmlspecialchars($search,ENT_QUOTES);

$type='.html';

$url=$_SERVER['PHP_SELF'].'?page';

$snum=2;//最小页数

$totalpage=ceil($num/$line);//取得总页数

$firststr='';

//上一页

if($page<>0)

{

$toppage=''.$fun_r['startpage'].'';

(资源库 )

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。