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

随机推荐

  • 凉席为什么会凉 什么是凉席

    凉席之所以发凉,这要归功于凉席的制作材料。凉席大多是用竹子制作而成,而竹属寒性植物,随着周围的温度变化而变化,在空调房间中降温更快,人能感觉到明显凉意。凉席是用竹子的最外凉席之所以发凉,这要归功于凉席

    2022-09-29
    0 0 0
  • 面苹果有哪些品种

    1、黄元帅苹果:黄元帅又叫黄香蕉、金帅苹果,其果皮呈现黄色,含有大量的维生素、有机酸。2、花牛苹果:属于比较发面的苹果,是甘肃天水的一种特产。3、红星苹果:果实呈圆形,果面光滑,1、黄元帅苹果:黄元帅

    2022-09-29
    0 0 0
  • dnf红字装备怎么强化

    地下城与勇士游戏攻略。DNF装备打造攻略。DNF带有红字的装备如何进行强化?DNF红字装备强化内容一:在DNF游戏中,红字装备就是受异界气息污染的装备。这类装备爆出是无法进行穿戴地下城与勇士游戏攻略。

    2022-09-29
    0 0 0
  • 宝马X1刹车片品牌型号是什么

    宝马X1刹车片的品牌型号为ATE或者是Bremb两种刹车片,如果要进行更换,厂家会建议你选用原装或者是菲罗多、优力、泰明顿、明泰斯、TRW等型号的刹车片。刹车片通常是由钢板、摩宝马X1刹车片的品牌型号

    2022-09-29
    0 0 0
  • 美甲发朋友圈的句子 美甲发朋友圈的句子说说

    1、蓝色大海般的金粉珠光美甲,感觉做了这个就是美人鱼啦!2、哇哇哇,今天这个指甲做的好满意,真个手指都看起来闪闪亮亮的,我去打麻将都差点亮瞎他们的狗眼。3、最爱这猴子那个粉1、蓝色大海般的金粉珠光美甲

  • 男生伤感说说心情 男生伤感的说说

    1、我倔强的不愿屈服,换来的却也只是伤痕累累。2、世界上最远的距离,不是爱,不是恨,而是熟悉的人,渐渐变得陌生。虽然最好的时光,总是特别短,但曾有过的感动,我们都会记得。3、有些1、我倔强的不愿屈服,

    2022-09-29
    0 0 0
  • 金毛不听话可以打吗

    当金毛不听话时,金毛是可以打骂的,但不建议打骂的过于严重,不然会使金毛产生记仇的心理,也可能会使狗狗产生恐惧的心理,看到主人就会逃跑。建议加强金毛的训练,可以冷落它一段时间当金毛不听话时,金毛是可以打

    2022-09-29
    0 0 0
  • 人行闸机维修不能正常开合怎么办

    给大家分享一点人行通道闸的日常维修经验。摆闸上电后摆臂总是来回转动或开闸后不限位问题,检查限位光电开关,此问题多为限位开关故障,或是限位开关感应点松动。有很少一部分是给大家分享一点人行通道闸的日常维修

    2022-09-29
    0 0 0
  • 蟑螂的生长周期

    蟑螂的生长周期为45天。蟑螂的生长周期共有四个阶段,分别是交配和产卵、卵期、若虫期以及成虫期。一只蟑螂长大至成年期大约需要半年至一年的时间,如果生长环境适宜,则有可能半蟑螂的生长周期为45天。蟑螂的生

    2022-09-29
    0 0 0

发表评论

登录后才能评论

评论列表(0条)

保存