DeDeCMS调用自定义表单内容以及实现分页功能(Datalist运用实例)
在站点根目录下新建一个文件liuyan.php,该文件代码如下:
XML/HTML代码
- ????
- php?? ????
- require(dirname(__FILE__)."/include/common.inc.php");?? ????
- require_once(DEDEINC.'/datalistcp.class.php');?? ????
- //读取留言列表?? ????
- $dl?=?new?DataListCP();?? ????
- $dl->pageSize?=?2;??????????????//设定每页显示记录数(默认25条)?? ????
- //$dl->SetParameter(typeid,$typeid);????//设定get字符串的变量??$typeid就是传递值?? ????
- //这两句的顺序不能更换?? ????
- if(empty($s_tmplets))?{?? ????
- ????$s_tmplets?=?'/plus/liuyan.htm';?//设定模板文件路径及名称,必须是templets中的plus目录内
???? ???? - ????$tplfile?=?DEDETEMPLATE.$s_tmplets;?? ????
- ????$dl->SetTemplate($tplfile);??????//载入模板?? ????
- ????$sql?=?"SELECT?*?FROM dede_diyform1";?// dede_diyform1即为自定义表单的数据表名,自定义SQL查询语句,可以加载条件where?typeid=".$typeid,例如:where?ifcheck=1?? ????
- ????$dl->SetSource($sql);????????????//设定查询SQL?? ????
- ????$dl->Display();??????????????????//显示?? ????
- ????$dl->Close();?? ????
- }?? ????
- ?>??
在新建一个模板文件 /templets/plus/liuyan.htm,在模板代码中,使用DeDeCMS的Datalist标签来加载自定义表单的数据,以及自动分页。
XML/HTML代码
- ????
- {dede:datalist}?? ????
- <li><a?target="_blank"?title="{dede:field.content/}"?href="{dede:field.wangzhi/}">{dede:field.content/}a>li>?? // content与wangzhi 为自定义表的字段名
???? ???? - {/dede:datalist}?? ????
- <ul??>?? ????
- {dede:pagelist?listsize='2'?listitem='info?index?pre?pageno?next?end?option'/}?? ????
- ul>?
????
这样就能调用自定义表单数据,并且带有自动分页功能,访问 http://域名/liuyan.php 就进入了上述留言页面了。
?
头条新闻

2018/01/12 10:28
文章不错支持一下吧
分页: 1/1
1

