DEDE自定义表单导出功能的实现详细步骤

DEDE自定义表单导出功能的实现详细步骤,第1张

概述DEDE自定义表单导出功能的实现详细步骤,这个代码是通用的!加完后 你所有的自定义表单 都可以导出! 步骤: 1.打开 /dede/templets/diy_main.htm 大概在第49行的地方加上 a href=../plus/diy.php?action=pushdiyid={dede:field.diyid/} target=_blank导出/a DEDE自定义表单导出功能的实现详细步骤,这个代码是通用的!加完后  你所有的自定义表单 都可以导出!



步骤:
1.打开 /dede/templets/diy_main.htm   大概在第49行的地方加上
意思就是加个导出按钮。

2.打开 /plus/diy.php   在最下面加入以下代码
else if($action == 'push'){  $row = $dsql->GetOne("Select * From dede_diyforms where diyid='$diyid'");  $ds = file(('/dede/inc/fieldtype.txt'));foreach($ds as $d){$dds = explode(',',trim($d));$fieldtypes[$dds[0]] = $dds[1];}$fieldset = $row['info'];$dtp = new DedeTagParse();$dtp->SetNameSpace("field","<",">");$dtp->LoadSource($fieldset);$titleArray=array();$titleName=array();if(is_array($dtp->CTags)){foreach($dtp->CTags as $ctag){$itname = $ctag->GetAtt('itemname');if($itname=='') echo "没指定";$titleArray[] = $itname;$titleName[]= $ctag->GetTagName();}}header('Content-Type: application/vnd.ms-excel');header('Content-Disposition: attachment; filename=demo.xls');header('Pragma: no-cache');header('Expires: 0');$title =$titleArray;include_once DEDEINC.'/datalistcp.class.php';    if($diy->public == 2)        $query = "SELECT * FROM `{$diy->table}` ORDER BY id DESC";    else        $query = "SELECT * FROM `{$diy->table}` WHERE ifcheck=1 ORDER BY id DESC";    $datalist = new DataListCP();    $datalist->pageSize = 10;    $datalist->SetParameter('action','list');    $datalist->SetParameter('diyid',$diyid);    $datalist->SetSource($query);   $rsArray = array();$datalist->dsql->Execute('dlist',$datalist->sourceSql);        $i = 0;        while($arr=$datalist->dsql->GetArray('dlist'))        {        $i++;          $object = array();        foreach ($titleName as $va){        $object[]=$arr[$va];        }            $rsArray[$i] = $object;                   }$data = $rsArray;echo iconv('utf-8','gbk',implode("\t",$title)),"\n";foreach ($data as $value) {echo iconv('utf-8',$value)),"\n";}exit;}



就OK了。



思路很简单,先在列表页搞个可以触发导出的按钮,然后把需要导出的表头和内容查出来,然后以execle输出就好了。 总结

以上是内存溢出为你收集整理的DEDE自定义表单导出功能的实现详细步骤全部内容,希望文章能够帮你解决DEDE自定义表单导出功能的实现详细步骤所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://outofmemory.cn/zz/1209296.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-04
下一篇2022-06-14

随机推荐

  • 本田77期小龟质量怎么样

    本田77期小龟质量不错;本田,全称“本田技研工业株式会社”[1],是一家同时在东京证券交易所(TYO)[2] 和纽约证券交易所(NYSE)上市[3]的跨国机动车制造商。公司名称源自创始人本田宗一郎(1906-1991),英文名“Honda”

  • 忘字开头的成语有哪些

    忘字开头的成语有:忘言之契、忘形之交、忘战必危、忘年之交、忘寝废食。1、忘言之契 [ wàng yán zhī qì ]释义:忘言:无需语言说明;契:意气相投。指彼此以心相知,不拘形迹。出处:《晋书·山涛传》2、忘形之交 [ wàn

  • 早风神人是谁演的

    风早神人,《精灵使的剑舞》中主人公。世界上第二位能与精灵沟通的男性,有着符合最强剑舞姬之名的强大。从小生活在名为“教导院”的设施中,每天进行着各种杀人技巧的训练。中文名风早神人外文名KazehayaKamito カゼハヤ·カミト配 

    2023-02-03
    100
  • 山地自行车简单特技教学

    1、提车头技巧 车身竖立技巧不单止有助于让旁观者留下印象,主要还是在公路上行走时克服木块、树根和石头的精华技巧。提起车头发生在车重微微向后转移同时对脚踏加一点儿的力的情况下。当你把这两个要诀很好地合在一起时,用轻微的拉力就能使前轮腾空;2

    2023-02-03
    100
  • 虚张声势的意思

    虚张声势释义:张:铺张,夸大。装出强大的声势。指假造声势,借以吓唬或迷惑对方。成语出处:唐·韩愈《论淮西事宜状》:“淄青、恒冀两道,与蔡州气类略同,今闻讨伐元济,人情必有救助之意,然皆暗弱,自保无暇,虚张声势,则必有之。”后世据此典故

    2023-02-03
    300
  • 书名号怎么打

    我们再添加书名的时候,往往都要加上书名号。那么书名号怎么打呢?下面就让我来告诉大家书名号怎么打吧,欢迎阅读。 书名号怎么打: 1、先使用shift+Ctrl按键,将搜狗打字法加载出。2、然后单击小键盘或者右键单击搜狗图标,找到

  • 腾达无线路由器好不好

    腾达路由器简介:腾达无线路由器一般采用白色塑料面板,光滑、简洁、时尚。视觉和使用功能都考虑到了。在面板的前沿,可以看到一排路由器工作状态的指示灯,面板中间是明显的腾达标志标致。腾达无线路由器支持IEEE802.11g、IEEE802.11b

    2023-02-03
    100
  • 单驼峰骆驼和双驼峰骆驼区别

    单驼峰骆驼和双驼峰骆驼区别单驼峰骆驼和双驼峰骆驼区别,骆驼是国家重点保护的野生动物之一,这也是比较温顺的一种动物,骆驼也是有一定的种类划分的,下面为大家分享单驼峰骆驼和双驼峰骆驼区别。单驼峰骆驼和双驼峰骆驼区别1单峰骆驼只

    2023-02-03
    100
  • OA系统是什么意思?

    OfficeAutomation的缩写,指办公室自动化或自动化办公。OA,办公自动化,OA是OfficeAutomation的简写,是现代利用电脑进行全自动的办公,目的是提高效率。OA也是OfficeAction(审定通知程序,审定通知行为

    2023-02-03
    100

发表评论

登录后才能评论

评论列表(0条)

    保存