程式筆記

[Javascript] url 相關 解析

取得query string的範例:

假設url是  http://yosia.net?myparam=1233

var Param = location.search.split('field_ref_store=')[1];  //Param=1233

 

取得url路徑的範例:

假設url是  http://yosia.net:81/abc/123/?def=456#hashtag

var parser=document.createElement('a');
parser.href="http://yosia.net/abc/123/?def=456#hashtag";

[Linux] 撰寫 Shell Script 入門

常用指令

  • 顯示文字
    echo "要顯示的字串"
     
  • 讀取使用者輸入的內容
    read [-p <提示符號>] [-t <等待秒數>] [變數名稱]
    => read -p "請輸入姓名:" answer  // 後面的程式可利用$answer來取用使用者所輸入的資料
     
  •  

條件判斷式 (if ... then ... fi)

  • 範例1
    if [ "$a" -eq "$b" || "$b" -eq "123" ]; then
        echo "$b"
        exit 0
    fi
  • 範例2
    if [ "$a" -eq "$b" && "$b" -eq "123" ]; then
        echo "$b"
        exit 0
    elif [ "$a" -eq "$c" ]; then
        echo "$a"

[jQuery] .index() 取得某元素於指定的元素列表中的 索引值(index)

API說明文件:https://api.jquery.com/index/

因為曾經沒仔細看api ,導致程式一直出錯,所以做個筆記

有三種用法

  1. 不加任何參數 : .index()
    取得第一個符合的元素之索引值
     
  2. 加入選擇器來篩選: .index(selector)
    直接放入字串,就可以自動轉譯成選擇器
    如 $('.obj').index('.list'); // 找出 .obj 在 .list中的索引位置。
     
  3. 直接放入html元素篩選:.index(element)
    也可以直接把 jquery物件 或 DOM 物件 放進去,但用法上跟上面的方法會反過來
    如 $('.list').index($('.obj')); // 找出 .obj 在 .list中的索引位置。

舉例來說,

[SQL] 語法筆記:UPDATE + JOIN

對於UPDATE 指令,一直以來都停留在下面這個範例 

UPDATE table t SET t.col_a = 'xxx' WHERE t.col_b = 'yyy'

直到最近突然需要使用多個資料表的條件來更新特定資料表時,才猛然發現

對喔!UPDATE其實也是需要JOIN的,因為還是花了一點時間查詢,所以做一下筆記

範例如下:

UPDATE `table_a` `a`
JOIN `table_b` `b` ON `b`.col_a=`a`.col_a
SET `a`.col_b='xxx'
WHERE `b`.col_c='yyy' AND `a`.col_d='zzzz'

在 Drupal Views 執行AJAX 的事件後,執行其他動作

參考自這篇 https://www.drupal.org/node/491400

Drupal Views提供了一個很方便的AJAX功能,可以相當有效的減少頁面重讀(Page reload)的負擔,

但有時會需要對AJAX取得的內容做一些其他的利用,這時候就可以利用ajaxComplete這個事件。

以下是範例:

(function($) {
$(document).ajaxComplete(function() {
// 自訂的程式碼寫在這裡面
});
}(jQuery));

不過值得注意的是,這個會對頁面中所有的ajax產生影響,所以最好視情況做一些限制,如以下範例: