帝国论坛帝国网站管理系统交流区模板/标签/插件共享交流图片点击最后一张转下一组图的方法 【本版专题贴子】  
主题:图片点击最后一张转下一组图的方法 [加入收藏夹]   

kkonline
用户头衔:秀才

精华贴   :0
发贴数   :39
经验值   :443
注册时间:2010-05-27
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 1 楼]
图片点击最后一张转下一组图的方法
修改 e/class/funtons.php 这个文件 替换以下内容



//更新替换图片下一页链接内容
function UpdateImgNexturl($classid,$id){
        global $empire,$dbtbpre,$class_r,$public_r,$emod_r;
        $mid=$class_r[$classid][modid];
        $tbname=$class_r[$classid][tbname];
        $pf=$emod_r[$mid]['pagef'];
        $stf=$emod_r[$mid]['savetxtf'];
        if(!$pf){
                return '';
        }
        //分页字段
        $tbdataf=strstr($emod_r[$mid]['tbdataf'],','.$pf.',')?1:0;
        if($tbdataf){
                //获取栏目最后一片文章ID
                $next_r=$empire->fetch1("select titleurl,groupid,classid,newspath,filename,id,title from {$dbtbpre}ecms_".$tbname." where id<'{$id}' and classid='$classid' order by id desc limit 1");
                $r=$empire->fetch1("select id,classid,titleurl,groupid,newspath,filename,stb from {$dbtbpre}ecms_".$tbname." where id='$id'");
                $finfor=$empire->fetch1("select ".$pf." from {$dbtbpre}ecms_".$tbname."_data_".$r[stb]." where id='$id'");
                $r[$pf]=$finfor[$pf];
        }else{
                $r=$empire->fetch1("select id,classid,titleurl,groupid,newspath,filename,".$pf." from {$dbtbpre}ecms_".$tbname." where id='$id'");
        }
        //存文本
        if($stf&&$stf==$pf)
        {
                $newstextfile=$r[$stf];
                $r[$stf]=GetTxtFieldText($r[$stf]);
        }
        if(!$r[$pf])
        {
                return '';
        }
        $newstext=RepNewstextImgLink($r[$pf],$r,$next_r);
        if(empty($newstext))
        {
                return '';
        }
        //存文本
        if($stf&&$stf==$pf)
        {
                EditTxtFieldText($newstextfile,$newstext);
                return '';
        }
        if($tbdataf)
        {
                $empire->query("update {$dbtbpre}ecms_".$tbname."_data_".$r[stb]." set ".$pf."='$newstext' where id='$id'");
        }
        else
        {
                $empire->query("update {$dbtbpre}ecms_".$tbname." set ".$pf."='$newstext' where id='$id'");
        }
}

//给图片加下一页链接
function RepNewstextImgLink($newstext,$add,$next_r){
        global $public_r;
        $classurl=sys_ReturnBqClassname($add,9);//最后一页链接地址
        $expage='[!--empirenews.page--]';//分页符
        $newstext=stripSlashes($newstext);
        $repurl='[!--empirecms.rep.nextpageurl--]';
        $newstext=DoRepImgLink($newstext,$repurl);
        if(!stristr($newstext,$expage)){
                if(stristr($newstext,'<img ')){
                        if(empty($next_r)){
                                $newurl=$classurl;
                        }else{
                                $nexttitleurl=sys_ReturnBqTitleLink($next_r);//获取下一篇已连接地址
                                $newurl=$nexttitleurl;
                        }
                        $newstext =$newstext;
                        $new_newstext=str_replace($repurl,$newurl,$newstext);
                }
                return addslashes($new_newstext);
        }else{
                $nr=explode($expage,$newstext);
                $count=count($nr);
                //页面地址
                $urlqzr=ReturnInfoPageQz($add);
                //$lastpageurl=$public_r['newsurl'].'e/public/ClassUrl/?classid='.$add['classid'];        //最后一页链接地址
                $new_newstext='';
                $addexpage='';
                for($i=0;$i<$count;$i++){
                        $thispagetext=$nr[$i];
                        if(stristr($thispagetext,'<img ')){
                                if($i==$count-1){
                                        if(empty($next_r)){
                                                $newurl=$classurl;
                                        }else{
                                                $nexttitleurl=sys_ReturnBqTitleLink($next_r);//获取下一篇已连接地址
                                                $newurl=$nexttitleurl;
                                        }                                
                                }else{
                                        //下一页链接
                                        if($urlqzr['nametype']==1){
                                                $newurl=$urlqzr['titleurl'].'&page='.($i+1);
                                        }else{
                                                $newurl=$urlqzr['titleurl'].'_'.($i+2).$urlqzr['filetype'];
                                        }
                                }
                                $thispagetext=str_replace($repurl,$newurl,$thispagetext);
                        }
                        $new_newstext.=$addexpage.$thispagetext;
                        $addexpage=$expage;
                }
        }
        return addslashes($new_newstext);
}



可以支持帝国7.0  改自ygltools的帖子:http://bbs.phome.net/ShowThread/?threadid=237363&forumid=13

[该贴被修改 1 次,最后修改时间 2013-10-11 23:46:15 ]



2013-10-11 23:22:18 已设置保密 顶部 回复 引用 报告 编辑 删除

luoto
用户头衔:探花

精华贴   :0
发贴数   :5792
经验值   :17457
注册时间:2008-11-08
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 2 楼]

支持




2013-10-12 08:10:37 已设置保密 顶部 回复 引用 报告 编辑 删除

花心
用户头衔:探花

精华贴   :0
发贴数   :4374
经验值   :13671
注册时间:2008-11-01
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 3 楼]

支持




2013-10-13 08:22:47 已设置保密 顶部 回复 引用 报告 编辑 删除

点到为止
用户头衔:探花

精华贴   :0
发贴数   :6565
经验值   :20585
注册时间:2008-01-07
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 4 楼]

支持一下




2013-10-14 08:13:38 已设置保密 顶部 回复 引用 报告 编辑 删除

快速回复
内容

表情
使用EBB代码 使用smile代码 显示签名 自动分析url 自动分析img
     【进入高级模式】   (按 Ctrl+Enter 直接提交)
    顶部  加入收藏夹
关于帝国 | 广告服务 | 联系我们 | 法律声明 | 隐私条款 | 许可协议
Powered by: EBB Version 2.2.1