欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

  發(fā)布時(shí)間:2014-11-03 16:59:02   作者:佚名   我要評論
這篇文章主要為大家介紹了drupal導(dǎo)入數(shù)據(jù)的實(shí)現(xiàn)方法,非常具有實(shí)用價(jià)值,需要的朋友可以參考下

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

一、問題:

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

二、解決方法:

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

頁面代碼如下:

復(fù)制代碼
代碼如下:
<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è)計(jì)有所幫助。

相關(guān)文章

最新評論