国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網(wǎng)站 > 建站經(jīng)驗(yàn) > 正文

drupal導(dǎo)入數(shù)據(jù)的實(shí)現(xiàn)方法

2024-08-30 19:07:50
字體:
供稿:網(wǎng)友

本文實(shí)例講述了drupal導(dǎo)入數(shù)據(jù)的實(shí)現(xiàn)方法。分享給大家供大家參考。具體實(shí)現(xiàn)方法如下:

一、問題:

最近一個項(xiàng)目是用drupal實(shí)現(xiàn)的。最后,面臨一些書的數(shù)據(jù)的導(dǎo)入。找了些drupal的模塊,不太好用。 最后的方法是創(chuàng)建一個基本頁面,PHP Code導(dǎo)入數(shù)據(jù)。

二、解決方法:

首先在源數(shù)據(jù)那頭,把數(shù)據(jù)通過JSON方式發(fā)布出來,在這個代碼里,通過HTTP獲取數(shù)據(jù),并用JSON解碼。得到數(shù)據(jù)以后, 生成drupal的node,用 node_save 保存到drupal里。 這種方法有安全性的問題,所以在不使用的時候,記得加止阻止代碼執(zhí)行的語句。

頁面代碼如下:

<scriptlanguage="javascript">
functionimportConfirm(){
if(confirm("確認(rèn)信息")){
document.location="/<?phpechocurrent_path()?>/import";
}
}
</script></p><p><?php
if(arg(2)=="import") {
//獲取數(shù)據(jù)源的內(nèi)容
$result=drupal_http_request("url");
if($result->code==200){
//JSON數(shù)據(jù)源解碼
$books=json_decode(trim($result->data));
foreach($books as $book) {
foreach($bookas$k=>$v){ //原數(shù)據(jù)是base64編碼的,這里解碼,并轉(zhuǎn)換成utf8編碼
$book->$k=mb_convert_encoding(base64_decode($v),"UTF8","GB2312");
}
$node=newstdClass();
$node->type='ct_tushu'; //內(nèi)容類型
$node->uid=1;
$node->status=1;
$node->language="zh-hans";
$node->created=date("Y-m-dH:i:s");
$node->field_tushuauthor_multi=array('und'=>array( array("value"=>($book->author)) ));
$node->title=($book->title);
$node->field_tushuisbn=array("und"=>array( array("value"=>($book->isbn)) ));
node_save($node);
}
}
}
?> </p><p><a href="javascript:importConfirm()">導(dǎo)入書</a>

希望本文所述對大家的drupal程序設(shè)計有所幫助。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 丹江口市| 都安| 鹤山市| 肇源县| 长武县| 邮箱| 石首市| 美姑县| 章丘市| 洪湖市| 汶上县| 信宜市| 无棣县| 宁南县| 克山县| 大化| 诸城市| 三明市| 瑞丽市| 双峰县| 陈巴尔虎旗| 香格里拉县| 获嘉县| 静海县| 汤原县| 遂川县| 永顺县| 霍邱县| 枣强县| 师宗县| 涟源市| 沭阳县| 红桥区| 喀什市| 右玉县| 福安市| 乡城县| 庄浪县| 乌苏市| 湟中县| 云南省|