Copyright © Mike's Blog
Design by Dzignine
2011年5月11日 星期三

php列出所有目錄的檔案

做個紀錄,如題。
if ($handle = opendir('.')) {  //開啟現在的資料夾
      while (false !== ($file = readdir($handle))) {
//避免搜尋到的資料夾名稱是false,像是0
          if ($file != "." && $file != "..") {
//去除掉..跟.
              echo "<a href='$file'>$file</a><br>";              
          }
      }
      closedir($handle);
  }
參考資料: http://www.aixq.com/php-readdir/
2011年5月8日 星期日

用php sdk上傳到粉絲團

$pageid = '208167129000000';   //粉絲團的ID
$albumid = '51226';                      //相簿的AID

// 先取得你管理的權限(account->access_token)
$accounts = $facebook->api('/me/accounts');

// 從陣列中一一讀出,判斷是否是你要的access_token
foreach($accounts['data'] as $account) {
   if($account['id'] == $pageid) {
     $token = $account['access_token'];
   }
}

// 要上傳圖片的路徑
$file = '@' .realpath("test.png");

// 上傳的參數
$args = array(
   'access_token' => $token,
   'image' => $file,
   'aid' => $albumid,
   'message'=>date('Y-m-d H:i:s')
);

// 送出api指令
$data = $facebook->api('/'.$pageid.'/photos', 'post', $args);

//成功後會回傳一個id值
//data(0)
// {
//    [id]:121234324253;
// }
2011年5月6日 星期五

sortable的serialize用法

今天需要用jQuery UI的sortable功能去做資料表排序
做法是先從資料庫抓資料下來然後再回傳新的排序位置回去
看不懂官方的文件 後來爬文一下後
原來用法挺簡單的
$('#sortable').sortable({
  update: function(event, ui){
    alert($(this).sortable('serialize'));
  }
});
重點是在html上面的屬性
<ul id="sortable">
  <li id="sort_1">item 1</li>
  <li id="sort_2">item 2</li>
  <li id="sort_3">item 3</li>
  <li id="sort_4">item 4</li>
</ul>
畫面結果顯示

如果想要自訂屬性也可以
$('#sortable').sortable({
  update: function(event, ui){
    alert($(this).sortable('serialize',
      { attribute: 'myId', key: 'myId' }));
  }
});

html這邊改一下就可以了

<ul id="sortable">
  <li myId="sort_1">item 1</li>
  <li myId="sort_2">item 2</li>
  <li myId="sort_3">item 3</li>
  <li myId="sort_4">item 4</li>
</ul>
記得值要符合格式: foo=1,foo_1,foo-1
2011年5月4日 星期三

強制斷行的語法

有時候從php抓資料來時
資料顯示在表格或div會造成破掉的情形
不知道為什麼會撐爆...只好用css語法把它斷行
目前適用過於table跟div
其他地方沒有用過 可以自行try一下

div{
word-wrap: break-word;  //IE
word-break: break-all;     //Firefox
}