微信公眾號開發(fā)10數(shù)據(jù)庫修改

上面測試了數(shù)據(jù)庫的顯示數(shù)據(jù), 這里開始做數(shù)據(jù)庫的修改,首先還是測試能不能添加數(shù)據(jù)庫


接下來訪問該方法添加數(shù)據(jù)到數(shù)據(jù)庫


? 插入成功后開始訪問顯示頁面


這里測試完成后就開始用微信公眾號添加數(shù)據(jù)

調(diào)用用戶訪問




這里給出所有源碼


namespaceAdmin\Controller;

useModel\ArticlesModel;

useModel\IndexModel;

useThink\Controller;

classIndexControllerextendsController {

//進行微信測試,跳過驗證

public functionindex(){

//? ? $this->display();

self::responseMsg();

}

public functionvalid()

{

$echoStr=$_GET["echostr"];

//valid signature , option

if($this->checkSignature()){

echo$echoStr;

exit;

}

}

//消息回復(fù)

public functionresponseMsg()

{

//get post data, May be due to the different environments

$postStr=$GLOBALS["HTTP_RAW_POST_DATA"];

//extract post data

if(!empty($postStr)){

$postObj=simplexml_load_string($postStr,'SimpleXMLElement',LIBXML_NOCDATA);

$fromUsername=$postObj->FromUserName;

$toUsername=$postObj->ToUserName;

$keyword=trim($postObj->Content);

$input_type=$postObj->MsgType;// 分類獲取不同的輸入信息

$loc_x=$postObj->Location_X;

$loc_y=$postObj->Location_Y;

$time=time();

$textTpl="

%s

0

";

// 1 獲取關(guān)注后的動作

$ev=$postObj->Event;

if($ev=="subscribe")

{

$msgType="text";

$contentStr="感謝你的關(guān)注百姓堂公眾號,只為給您更好更健康的身體而存在!";

$resultStr=sprintf($textTpl,$fromUsername,$toUsername,$time,$msgType,$contentStr);

echo$resultStr;

}

// 2 分類解析不同類型的輸入信息

// 2.1 文本消息

if($input_type=="image") {

$msgType="text";

$contentStr="掐指一算,你今天缺我";

$resultStr=sprintf($textTpl,$fromUsername,$toUsername,$time,$msgType,$contentStr);

echo$resultStr;

}

//1? 發(fā)送定位返回附件的酒店

if($input_type=="location")

{

$textTpl="

%s

4

<![CDATA[你周邊附近的酒店如下]]>

<![CDATA[%s]]>

<![CDATA[%s]]>

<![CDATA[%s]]>

1

";

$url="http://api.map.baidu.com/telematics/v2/local?location={$loc_y},{$loc_x}&keyWord=酒店&number=3&ak=1a3cde429f38434f1811a75e1a90310c";

$fa=file_get_contents($url);

$f=simplexml_load_string($fa);

$d1=$f->poiList->point[0]->name;

$d2=$f->poiList->point[1]->name;

$d3=$f->poiList->point[2]->name;

$w1=$f->poiList->point[0]->address;

$w2=$f->poiList->point[1]->address;

$w3=$f->poiList->point[2]->address;

$p1=$f->poiList->point[0]->telephone;

$p2=$f->poiList->point[1]->telephone;

$p3=$f->poiList->point[2]->telephone;

$q1=$f->poiList->point[0]->distance;

$q2=$f->poiList->point[1]->distance;

$q3=$f->poiList->point[2]->distance;

$m1="{$d1}地址{$w1}電話{$p1}距離{$q1}米";

$m2="{$d2}地址{$w2}電話{$p2}距離{$q2}米";

$m3="{$d3}地址{$w3}電話{$p3}距離{$q3}米";

$resultStr=sprintf($textTpl,$fromUsername,$toUsername,$time,$m1,$m2,$m3);

echo$resultStr;

}

if(!empty($keyword))

{

$msgType="text";

switch($keyword)

{

case'測試數(shù)據(jù)庫連接':

//測試調(diào)用數(shù)據(jù)庫 顯示數(shù)據(jù)

$sql_articles=new\Model\ArticlesModel();

$articles=$sql_articles->select();

$contentStr='';

foreach($articlesas$article){

$contentStr.=$article['title'].'? ';

}

//編寫插入數(shù)據(jù), 這里調(diào)用

$resultStr=sprintf($textTpl,$fromUsername,$toUsername,$time,$msgType,$contentStr);

echo$resultStr;

break;

case'顯示用戶':

$sql_user=new\Model\UserModel();

$users=$sql_user->select();

$contentStr='';

foreach($usersas$user){

$contentStr.='用戶名:'.$user['user_name'].'創(chuàng)建時間: '.date('Y-m-d H:i:s',$user['create_time']);

}

$resultStr=sprintf($textTpl,$fromUsername,$toUsername,$time,$msgType,$contentStr);

echo$resultStr;

break;

case'插入用戶':

$contentStr='';

$sql_user=new\Model\UserModel();

//插入用戶

$data=array(

'user_name'=>'mock1',

'create_time'=>time()

);

//檢查用戶名是否存在? "? user_name =? $data['user_name'] "

$check_user_name=$sql_user->where(" user_name = '%s'",array($data['user_name']))->select();

if(empty($check_user_name)){

$contentStr='用戶名不存在,可以創(chuàng)建';

$insert_user=$sql_user->data($data)->add();

if($insert_user){

$contentStr.='--創(chuàng)建成功--';

}else{

$contentStr='創(chuàng)建失敗';

}

}else{

$contentStr='用戶名已經(jīng)存在';

}

$resultStr=sprintf($textTpl,$fromUsername,$toUsername,$time,$msgType,$contentStr);

echo$resultStr;

break;

case'1';

$textTpl="

%s

<![CDATA[年輪]]>

0

";

// $contentStr = "請搜索小程序 百姓堂 允許獲取定位來使用該功能";

$resultStr=sprintf($textTpl,$fromUsername,$toUsername,$time);

echo$resultStr;

break;

case'2':

$contentStr="您有什么健康問題呢?請發(fā)送關(guān)鍵詞,或者關(guān)注公眾號: hello kitty 獲取更多相關(guān)健康問題";

$resultStr=sprintf($textTpl,$fromUsername,$toUsername,$time,$msgType,$contentStr);

echo$resultStr;

break;

case'3':

$contentStr="請發(fā)送定位信息給我";

$resultStr=sprintf($textTpl,$fromUsername,$toUsername,$time,$msgType,$contentStr);

echo$resultStr;

break;

case'5':

$contentStr="發(fā)送你的靚照給我,立刻給你算算鴻運,道破吉兇";

$resultStr=sprintf($textTpl,$fromUsername,$toUsername,$time,$msgType,$contentStr);

echo$resultStr;

break;

case"6";

$textTpl="

%s

1

<![CDATA[易企秀]]>

1

";

$resultStr=sprintf($textTpl,$fromUsername,$toUsername,$time);

echo$resultStr;

break;

case'7':

$textTpl="

%s

1

<![CDATA[新年賀卡]]>

1

";

$resultStr=sprintf($textTpl,$fromUsername,$toUsername,$time);

echo$resultStr;

break;

default:

$contentStr=<<< MESG

歡迎訪問百年臻陽方,本公眾號由廣東泓然堂醫(yī)藥有限公司提供,為您的健康提供全方位保障,點擊關(guān)注有驚喜.

1? 歌曲 張碧晨-年輪

2? 咨詢健康問題

3? 發(fā)送定位尋找附件的酒店 指導您來到本店

5? 發(fā)送相片給我,半仙幫你看相

6? 易企秀

7? 賀卡制作

MESG;

$resultStr=sprintf($textTpl,$fromUsername,$toUsername,$time,$msgType,$contentStr);

echo$resultStr;

break;

}

//? ? ? ? ? ? ? ? $resultStr = sprintf($textTpl, $fromUsername, $toUsername, $time, $msgType, $contentStr);

//? ? ? ? ? ? ? ? echo $resultStr;

}else{

echo"Input something...";

}

}else{

echo"";

exit;

}

}

//? 微信驗證

private functioncheckSignature()

{

$signature=$_GET["signature"];

$timestamp=$_GET["timestamp"];

$nonce=$_GET["nonce"];

$token=TOKEN;

$tmpArr=array($token,$timestamp,$nonce);

sort($tmpArr);

$tmpStr=implode($tmpArr);

$tmpStr=sha1($tmpStr);

if($tmpStr==$signature){

return true;

}else{

return false;

}

}

public functionsql_test(){

$sql_articles=new\Model\ArticlesModel();

$articles=$sql_articles->select();

foreach($articlesas$article){

echo$article['title'];

}

$this->assign('articles',$articles);

//? var_dump($articles);

$this->display('index');

}

public functionuser_sql(){

$sql_user=new\Model\UserModel();

$select_user=$sql_user->select();

//顯示所有的用戶列表

$this->assign('users',$select_user);

// var_dump($select_user);

$this->display('user');

}

public functionuser_add(){

$sql_user=new\Model\UserModel();

//插入用戶

$data=array(

'user_name'=>'mock1',

'create_time'=>time()

);

//檢查用戶名是否存在? "? user_name =? $data['user_name'] "

$check_user_name=$sql_user->where(" user_name = '%s'",array($data['user_name']))->select();

if(empty($check_user_name)){

echo'用戶名不存在,可以創(chuàng)建';

$insert_user=$sql_user->data($data)->add();

if($insert_user){

echo'創(chuàng)建成功';

}else{

echo'創(chuàng)建失敗';

}

}else{

echo'用戶名已經(jīng)存在';

}

$this->display('index');

}

}

還有解決不了的歡迎留言,也可以訪問我的微博,知無不言,菜鳥一枚,感謝觀看? ? http://weibo.com/rosekissyou

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末窃这,一起剝皮案震驚了整個濱河市佩研,隨后出現(xiàn)的幾起案子刽肠,更是在濱河造成了極大的恐慌危尿,老刑警劉巖儒恋,帶你破解...
    沈念sama閱讀 222,590評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件蟀俊,死亡現(xiàn)場離奇詭異迅栅,居然都是意外死亡时呀,警方通過查閱死者的電腦和手機张漂,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,157評論 3 399
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來谨娜,“玉大人航攒,你說我怎么就攤上這事∨可遥” “怎么了漠畜?”我有些...
    開封第一講書人閱讀 169,301評論 0 362
  • 文/不壞的土叔 我叫張陵,是天一觀的道長坞靶。 經(jīng)常有香客問我憔狞,道長,這世上最難降的妖魔是什么彰阴? 我笑而不...
    開封第一講書人閱讀 60,078評論 1 300
  • 正文 為了忘掉前任瘾敢,我火速辦了婚禮,結(jié)果婚禮上尿这,老公的妹妹穿的比我還像新娘簇抵。我一直安慰自己,他們只是感情好射众,可當我...
    茶點故事閱讀 69,082評論 6 398
  • 文/花漫 我一把揭開白布碟摆。 她就那樣靜靜地躺著,像睡著了一般叨橱。 火紅的嫁衣襯著肌膚如雪焦履。 梳的紋絲不亂的頭發(fā)上拓劝,一...
    開封第一講書人閱讀 52,682評論 1 312
  • 那天,我揣著相機與錄音嘉裤,去河邊找鬼郑临。 笑死,一個胖子當著我的面吹牛屑宠,可吹牛的內(nèi)容都是我干的厢洞。 我是一名探鬼主播,決...
    沈念sama閱讀 41,155評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼典奉,長吁一口氣:“原來是場噩夢啊……” “哼躺翻!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起卫玖,我...
    開封第一講書人閱讀 40,098評論 0 277
  • 序言:老撾萬榮一對情侶失蹤公你,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后假瞬,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體陕靠,經(jīng)...
    沈念sama閱讀 46,638評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,701評論 3 342
  • 正文 我和宋清朗相戀三年脱茉,在試婚紗的時候發(fā)現(xiàn)自己被綠了剪芥。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,852評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡琴许,死狀恐怖税肪,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情榜田,我是刑警寧澤益兄,帶...
    沈念sama閱讀 36,520評論 5 351
  • 正文 年R本政府宣布,位于F島的核電站箭券,受9級特大地震影響净捅,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜邦鲫,卻給世界環(huán)境...
    茶點故事閱讀 42,181評論 3 335
  • 文/蒙蒙 一灸叼、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧庆捺,春花似錦古今、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,674評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至你画,卻和暖如春抵碟,著一層夾襖步出監(jiān)牢的瞬間桃漾,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,788評論 1 274
  • 我被黑心中介騙來泰國打工拟逮, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留撬统,地道東北人。 一個月前我還...
    沈念sama閱讀 49,279評論 3 379
  • 正文 我出身青樓敦迄,卻偏偏與公主長得像恋追,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子罚屋,可洞房花燭夜當晚...
    茶點故事閱讀 45,851評論 2 361

推薦閱讀更多精彩內(nèi)容