织梦用dede:sql实现列表页分页教程_织梦CMS教程


将织梦dede:list标签进行改造,使用SQL标签实现静态分页,在自定义表单调用的分页用他就很方便


例如会员列表的模板标签写法

{dede:listsql sql="select * from dede_member" pagesize="10"}

<li><a href="https:///[field:XX /].html">[field:XX /]</a></li>

{/dede:listsql}

<!--分页-->

{dede:pagelist/}


实现教程

打开include/arc.listview.class.php 找到

if(!is_object($ctag))

{

$ctag = $this->dtp->GetTag("list");

}


在下面加入

if(!is_object($ctag))

{

    $ctag = $this->dtp->GetTag("listsql");

    if(is_object($ctag))

    {

        $cquery = $ctag->GetAtt("sql");

        //$sql = str_replace('~reid~',$this->ReID,$cquery); 这是另一个客户要求的获取url第2个参数才加的。

        $cquery = preg_replace("/SELECT(.*?)FROM/is", " SELECT count(*) as dd FROM ", $sql);

        $cquery = preg_replace("/ORDER(.*?)SC/is", "", $cquery);

        $row = $this->dsql->GetOne($cquery);

        if(is_array($row))

        {

            $this->TotalResult = $row['dd'];

        }

        else

        {

            $this->TotalResult = 0;

        }

    }

}


继续找到

else if($ctag->GetName()=="pagelist")

在它上面加入

else if($ctag->GetName()=="listsql")

{

    $limitstart = ($this->PageNo-1) * $this->PageSize;

    $row = $this->PageSize;

    if(trim($ctag->GetInnerText())=="")

    {

        $InnerText = GetSysTemplets("list_fulllist.htm");

    }

    else

    {

        $InnerText = trim($ctag->GetInnerText());

    }

    $this->dtp->Assign($tagid,

    $this->GetSqlList(

    $limitstart,

    $row,

    $ctag->GetAtt("sql"),

    $InnerText

    ));

}


*后找到

function GetPageListST(

在它上面加入

function GetSqlList($limitstart = 0, $row = 10, $sql = '', $innertext)
{
    global $cfg_list_son;
    $innertext = trim($innertext);
    if ($innertext == '')
    {
        $innertext = GetSysTemplets('list_fulllist.htm');
    }
    //处理SQL语句
    $limitStr = " LIMIT {$limitstart},{$row}";
    $sql = str_replace('~reid~',$this->ReID,$sql);
    
    $this->dsql->SetQuery($sql . $limitStr);
    $this->dsql->Execute('al');
    $t2 = ExecTime();
    //echo $t2-$t1;
    $sqllist = '';
    $this->dtp2->LoadSource($innertext);
    $GLOBALS['autoindex'] = 0;
    //获取字段
    while($row = $this->dsql->GetArray("al"))
    {
        $GLOBALS['autoindex']++;
        if(is_array($this->dtp2->CTags))
        {
            foreach($this->dtp2->CTags as $k=>$ctag)
            {
                if($ctag->GetName()=='array')
                {
                    //传递整个数组,在runphp模式中有特殊作用
                    $this->dtp2->Assign($k,$row);
                }
                else
                {
                    if(isset($row[$ctag->GetName()]))
                    {
                        $this->dtp2->Assign($k,$row[$ctag->GetName()]);
                    }
                    else
                    {
                        $this->dtp2->Assign($k,'');
                    }
                }
            }
        }
        $sqllist .= $this->dtp2->GetResult();
    }//while
    $t3 = ExecTime();
    //echo ($t3-$t2);
    $this->dsql->FreeResult('al');
    return $sqllist;
}


完成,注意代码放置的位置,有的是在上面有的是在下面。


# 济宁seo外包价格  # dede  # member  # 被误判涉嫌不当推广营销行为  # 湛江网站建设哪个公司好  # 高新区网站建设费用预算  # 高州seo网站优化  # 粽子推广营销方案  # 图片换域名seo  # 对网站优化现状分析  # 校园网站建设找谁  # 国发网站建设  # pagesize  # 简述推广网站有哪些方式  # 苏州seo典范宙斯di词  # 闽清专业seo公司  # 闵行关键词排名优化方法  # 专业高校网站建设  # *近的seo获客策略  # 河北短视频seo系统  # 产品营销推广方法  # 北京seo哪家信誉好做  # 吉林自媒体营销推广维护  # 很方便  # 织梦CMS教程  # 织梦分页  # 列表页分页  # dede:sql  # 分页  # 这是  # 是在  # 中有  # 自定义  # 在上面  # 表单  # 织梦用dede:sql实现列表页分页教程  # 用他  # 客户要求  # 有的是  # field  # https  # XX  # include  # pagelist  # html  # href 


相关栏目: 【 Google疑问12 】 【 Facebook疑问10 】 【 网络优化91478 】 【 技术知识72672 】 【 云计算0 】 【 GEO优化84317 】 【 优选文章0 】 【 营销推广36048 】 【 网络运营41350 】 【 案例网站102563 】 【 AI智能45237


相关推荐: 宝塔建站教程:一键部署配置流程与SEO优化实战指南  建站之星模板安装失败:PHP版本不兼容?  织梦TAG标签字数长度限制解决方法_织梦CMS教程  织梦arclist标签支持高亮currentstyle属性方法_织梦CMS教程  实惠建站价格推荐:2025年高性价比自助建站套餐解析  织梦DEDECMS列表页缩略图随机调用教程_织梦CMS教程  宝塔面板如何快速创建新站点?  定制建站哪家更专业可靠?推荐榜单揭晓  帝国CMS教程验证码不显示_帝国CMS教程  织梦会员空间调用会员(积分)头衔的方法_织梦CMS教程  DedeCMS系统SEO优化之URL目录化设置_SEO优化教程  织梦专题页文章列表默认样式修改_织梦CMS教程  如何规划企业建站流程的关键步骤?  如何在腾讯云服务器快速搭建个人网站?  建站公司客户公海管理与SEO优化策略整合方案  phpcms添加顶踩功能方法_PHPCMS教程  dedecms织梦uploadsafe.inc.php上传漏洞解决方法_织梦CMS教程  如何在建站之星网店版论坛获取技术支持?  织梦dedecms模块打包生成教程_织梦CMS教程  家庭服务器如何搭建个人网站?  织梦cms DedeTag Engine Create File False解决办法_织梦CMS教程  如何找回帝国CMS系统(EMPIRECMS)管理员密码_帝国CMS教程  织梦如何去掉当前位置{dede:field name='position' /}*后的分隔符&gt; _织梦CMS教程  如何配置FTP站点权限与安全设置?  织梦dedecms列表页实现无限加载的教程_织梦CMS教程  织梦添加自定义字段为图片出现Fatal error: Call to a member function GetInnerText()错误解决方法_织梦CMS教程  如何登录建站主机?访问步骤全解析  apache、nginx、iis服务器设置防止织梦dedecms模板被盗_织梦CMS教程  dedecms织梦文章如何做好tags标签_织梦CMS教程  dedecms织梦描述description长度限制修改方法_织梦CMS教程  建站之星智能建站系统:自助模板+五合一响应式设计指南  如何获取上海专业网站定制建站电话?  织梦dedecms首页、列表页调用所有图集方法_织梦CMS教程  如何批量查询域名的建站时间记录?  建站主机与虚拟主机有何区别?如何选择最优方案?  dedecms织梦JS代码实现导航高亮显示_织梦CMS教程  织梦用PHP方式来实现当前栏目高亮_织梦CMS教程  如何快速生成高效建站系统源代码?  如何通过智能用户系统一键生成高效建站方案?  如何在IIS中新建站点并解决端口绑定冲突?  织梦会员模板调用全站head.htm模板教程_织梦CMS教程  织梦添加一个函数,实现任意字段调用_织梦CMS教程  织梦搜索页调用内容模型中的自定义字段的*教程_织梦CMS教程  帝国CMS教程-去掉“选择注册会员类型”_帝国CMS教程  织梦dedecms列表分页添加省略号(支持动态静态)_织梦CMS教程  织梦官方php服务器环境DedeAMPZ安装教程_织梦CMS教程  dedecms织梦把时间标签修改成“今天、明天、后天”_织梦CMS教程  dedecms织梦搜索页有缩略图调用缩略图,无缩图则不显示缩略图_织梦CMS教程  帝国CMS商城系统使用常见问题_帝国CMS教程  织梦dedecms后台文章列表中显示自定义字段方法_织梦CMS教程 

 2018-07-21

了解您产品搜索量及市场趋势,制定营销计划

同行竞争及网站分析保障您的广告效果

点击免费数据支持

提交您的需求,1小时内享受我们的专业解答。

南京市珐之弘网络技术有限公司


南京市珐之弘网络技术有限公司

南京市珐之弘网络技术有限公司专注海外推广十年,是谷歌推广.Facebook广告全球合作伙伴,我们精英化的技术团队为企业提供谷歌海外推广+外贸网站建设+网站维护运营+Google SEO优化+社交营销为您提供一站式海外营销服务。

 87067657

 13565296790

 87067657@qq.com

Notice

We and selected third parties use cookies or similar technologies for technical purposes and, with your consent, for other purposes as specified in the cookie policy.
You can consent to the use of such technologies by closing this notice, by interacting with any link or button outside of this notice or by continuing to browse otherwise.