如果你要導入或采集數據到帝國數據表里,那么你必須先了解帝國是如何通過表單錄入數據的,這些數據又經過了哪些處理。
分析過后你會發現,帝國是先通過表單填寫數據,然后提交到函數AddNews,再由這個函數處理獲取自定字段,分別判斷字段特征并做相應處理,最終將信息寫入各自的表中。
也許你會感覺到很復雜,將這些信息分析再入庫是一件很繁雜的事情。
其實我們只需要將數據處理成表單提交后的樣子就可以了,然后將這些數據交給AddNews,這樣是不是很輕松呢。
下面說一下具體做法(這里以后臺添加信息為例):
1、獲取表單的數據模板
打開文件e/admin/ecmsinfo.php,找到如下代碼
1 | if ( $enews == "AddNews" ) //增加信息 |
我們在這個判斷內容中添加如下代碼:
1 2 3 4 5 6 7 8 9 | if ( $enews == "AddNews" ) //增加信息 { foreach ( $_POST as $k => $v ){ echo "/$add[{$k}]='{$v}';/r/n" ; } exit ; $navtheid =(int) $_POST [ 'filepass' ]; AddNews( $_POST , $logininid , $loginin ); } |
2、到后臺添加一條信息,你會發現你需要數據模板產生了。
有了數據模板我們就可以將要導入的數據賦值給相應的變量
數據模板:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 | $add [enews]= 'AddNews' ; $add [classid]= '1' ; $add [bclassid]= '0' ; $add [id]= '0' ; $add [filepass]= '1403739425' ; $add [username]= '' ; $add [oldfilename]= '' ; $add [oldgroupid]= '' ; $add [oldchecked]= '1' ; $add [newstext_url]= '' ; $add [ecmsfrom]= 'http://www.52img.cn/e/admin/listenews.php' ; $add [ecmsnfrom]= '1' ; $add [fstb]= '' ; $add [oldttid]= '' ; $add [ecmscheck]= '0' ; $add [ztids]= '' ; $add [zcids]= '' ; $add [oldztids]= '' ; $add [oldzcids]= '' ; $add [newstime]= '2014-06-26 07:37:05' ; $add [myarea]= '001010008005' ; $add [pingzhong]= '產品品種' ; $add [qs]= '證書編號' ; $add [title]= '企業名稱' ; $add [checked]= '1' ; $add [producttitle]= '產品名稱' ; $add [mingxi]= '產品明細' ; $add [xkdz]= '住所' ; $add [address]= '生產地址' ; $add [jianyan]= '1' ; $add [addtime]= '發證日期' ; $add [endtime]= '有效期' ; $add [danwei]= '發證單位' ; $add [status]= '1' ; $add [chdate]= '變更日期' ; $add [chyy]= '變更原因' ; $add [diedate]= '注銷日期' ; $add [dieyy]= '注銷原因' ; $add [istop]= '0' ; $add [newstempid]= '0' ; $add [groupid]= '0' ; $add [userfen]= '0' ; $add [onclick]= '0' ; $add [totaldown]= '0' ; $add [newspath]= '2014-06-26' ; $add [filename]= '' ; $add [infotags]= '' ; $add [oldinfotags]= '' ; $add [info_diyotherlink]= '0' ; $add [info_keyid]= '' ; $add [info_infouptime]= '' ; $add [info_infodowntime]= '' ; $add [vote_title]= '' ; $add [vote_name]= 'Array' ; $add [vote_num]= 'Array' ; $add [v_vote_num]= '1' ; $add [v_editnum]= '8' ; $add [vote_class]= '0' ; $add [dovote_ip]= '0' ; $add [vote_olddotime]= '0000-00-00' ; $add [vote_dotime]= '0000-00-00' ; $add [vote_width]= '500' ; $add [vote_height]= '300' ; $add [vote_tempid]= '1' ; $add [addnews]= ' 提 交 ' ; |
新聞熱點
疑難解答