2015年6月16日 星期二

yii 取得指定條件資料的數量

簡單又好用~

$criteria = new CDbCriteria;
$criteria->compare('sex', 'M'); <-中間用你想篩選的條件
$count = Member::model()->count($criteria);

2015年6月13日 星期六

yii 如何分享到自己facebook動態牆上? (不用fb鬼審核)


facebook關於這個的說明放的位置實在很隱晦阿....官方說明
ok~ 可以看到分享的參數非常多阿!
為了可以讓整個code更好運用, 我們可以運用小方法, 就是php的http_build_query

public function share($shareData)
{
 $url = 'https://www.facebook.com/dialog/feed?';

 $params = array(
  'app_id' => '你的App Id',
  'display' => 'popup',
  'caption' => 'COPY BY Joker',
  'link' => $shareData['link'],
  'name' => $shareData['title'],
  'description' => $shareData['content'],
  'picture' => $shareData['img'],
  'redirect_uri' => $shareData['redirectUri'],
 );
 return $url.http_build_query($params);
}
參數說明:
name: 標題
caption: 子標題
description: 描述
link: 標題連結的網址
picture: 圖片網址
redirect_uri: 分享後跳轉的網址 (如果你要確認有沒有分享成功就可以key你驗證用的程式網址)

顯示的位置如下:
fb_share
使用方法如下:
$shareData = array(
 'link' => 'http://joker.stunning.tw/',
 'title' => '薯條好好吃',
 'content' => '這就是我手key的內容',
 'img' => 'http://test.com/',
 'redirect_uri' => 'http://test.com/index.php?r=social/facebook/ShareCheck,
);

$shareUrl = $this->share($shareData);
$this->redirect($shareUrl);