チュートリアルを得意とする夢dedecmsカスタムフォームのエクスポートを追求

死は、死んで何も書き込まカスタムフォームが夢Excelスプレッドシートへの無料輸出を編むように、2つのファイルを変更しない、のいずれかのフィールドを書き込みません。

チュートリアルの追加

 

1、\ DEDE \ templets \ diy_main.htmが見つかりました。

レセプションプレビューする</a>

 

その下の行を追加します。

| <aのhref="diy_list.php?action=excel&diyid={dede:field.diyid/}"のtarget="_blank">导出表单エクセル</a>の

 

2、\ DEDE \ diy_list.phpが見つかりました。

配列('ポスト'、'リスト'、'編集'、'チェック' 'を削除'))

変更

配列('ポスト'、'リスト'、'編集'、'チェック'、'削除'、'エクセル'))

 

検索し続けます

{

    ShowMsg( "未定義"、 "-1");

}

 

その上に追加しました

それ以外の場合($アクション==「エクセル」)

{

         ヘッダ( "コンテンツタイプ:application / vnd.ms-エクセル")。

         ヘッダ( "コンテンツの廃棄:添付ファイル、ファイル名= {$ diy->名} _" 日付( "はYmd")。。 "XLS")。

         $フィールドリスト= $ diy-> getFieldList();

         エコー "<表> <TR>";

         foreachの($フィールドと$フィールドリスト=> $ fielddata)

         {

                   "<TH> {$ fielddata [0]} </番目>" エコー。

         }

         "<TH>状態</目を>" エコー;

         エコー "</ TR>";

         $ SQL = "ID DESC BY SELECT * FROM {$ diy->表} ORDER"。

         $ dsql->はsetQuery($ sqlを);

         $ dsql->( 'T')を実行します。

         しばらく($編曲= $ dsql->のgetArray( 'T'))

         {

                   エコー "<TR>";

                   foreachの($キー=> $フィールドとして$フィールドリスト)

                   {

                            。。$ [$キー]をARR "<TD>を" エコー "</ TD>";

                   }

                   ?$ステータス= $ arrが[ 'ifcheck'] == 1は、 '監査さ': '未監査';

                   。。 "<TD>" $状態をエコー "</ TD>";

                   エコー "</ TR>";

         }

         エコー "</ TABLE>";

}

 

コンプリート。

 

おすすめ

転載: www.cnblogs.com/liu-zhijun/p/11529093.html