發表文章

目前顯示的是 2月, 2014的文章

[jQuery] 利用 jQuery UI 產生可並排的小 icon

jQuery UI 有內建一些 icon ( 這裡 ),我們可以直接拿來當作功能按鈕,但是預設是 display:block ,所以無法並排,必須修改這個屬性:

[jQuery] 簡單說明 jQuery 選擇器 的符號意義 (空格、大於、加號、波浪號)

空格: $("#mydiv span") id 為 mydiv 的物件下的所有 span (子孫都是) 大於: $("#mydiv > span") id 為 mydiv 的物件下的所有 span (只有第一代) 加號: $("#mydiv + span") id 為 mydiv 的物件的下一個 span (等同 next) 波浪號: $("#mydiv ~ span") id 為 mydiv 的物件的之後所有 span (等同 nextAll) 

[jQuery][好文] jquery中prop()方法和attr()方法的区别

jquery中prop()方法和attr()方法的区别 短摘: 具有 true 和 false 兩個屬性的屬性,如 checked, selected 或者 disabled 使用prop(),其他的使用 attr()。

[PHP] 刪除字串頭尾的(一個或多個)特定字元 (利用 trim )

我們常會利用 trim() 去刪除字串頭尾的空白符號,事實上,除了空白符號外,trim 也可以讓我們刪除指定的字元,例如: $mystr = "1,2,3,,,,,"; $mystr = trim($mystr, ","); echo $mystr;  //印出 1,2,3

[PHP] 如何抓資料夾下的檔案 (使用 opendir readdir)

如果我們要對檔案進行處理,通常會需要知道該檔案的檔名,當我們無法事先知道檔名的時候(例如:使用者上傳的檔案),就需要透過抓取資料夾下的檔案,去獲取檔案名稱,如下:

[PHP] 超簡單!抓副檔名的語法

$file_ext = strrchr($file_name,'.'); echo $file_ext;  //例如  .doc

[PHP] 如何將數字轉成Excel的英文欄位名稱 (數字轉大寫英文、大寫英文轉數字)

function num2alpha ( $ n )   //數字轉英文(0=>A、1=>B、26=>AA...以此類推) {     for ( $ r = ""; $ n >= 0 ; $ n = intval ( $ n / 26 ) - 1 )         $ r = chr ( $ n % 26 + 0x41 ) . $ r ;      return $ r ;  }                                                                                                                                                                           function alpha2num ( $ a )   //英文轉數字(A=>0、B=>1、AA=>26...以此類推) {     $ l = strlen ...

[Linux] 利用 find 加上 grep 命令去作檔案的內文搜尋(全文搜尋)

假設我們要找 .php 的檔案 find ./ -name "*.php" -exec grep -l "關鍵字" {} \; find ./ -name "*.php" -exec grep -li "關鍵字" {} \;  (加上 i 代表不分大小寫) 註1: 如果你只想找一層就好,可使用 -maxdepth 1 這個參數,當然找三層就是 -maxdepth 3 註2: grep 可使用萬用字元 如:*代表任意字元的任意文字  .代表單一字元的任意文字,如果要跳脫萬用字元,請使用\,例如 grep "aaa\.bbb" 註3: 另一種方式 使用 xargs find . -name "*.php" | xargs grep "關鍵字" 註4: -exec 參數後面跟的是command命令,它的終止是以;為結束標誌,所以這句命令後面的分號是不可缺少的,考慮到各個系統中分號會有不同的意義,所以前面加反斜線。{} 花括弧代表前面find查找出來的檔案名。 < 參考來源 > < 參考來源2 >

[PHP][好文] PHP 找出自訂函式 function 定義(宣告)在哪裡 找檔案 查位置 (也有找Class的方法)

PHP 找出 function 定義(宣告)在哪個檔案 function my_func(){ echo 'abc'; } $func = new ReflectionFunction('my_func'); echo $func->getFileName(); //檔案 echo $func->getStartLine(); //行數 PS. 找 Class 請用 ReflectionClass

[PHP] 在物件前加上反斜線代表的意義 ( 例如: new \DateTime )

有時候會看到網路上的一些範例程式,會在建立物件時,加上反斜線,例如 有名的 PHP:The Right Way  就使用 new \DateTime 來建立物件,這個反斜線稱為「命名空間運算子」,也就是說當我們有使用到命名空間 ( namespace ) 時,在這個命名空間的範圍下,所建立的物件都會被這個命名影響,所以,當我們要用到全域的物件時,就必須將物件指定為命名空間的頂部,如下說明: 錯誤 namespace myspace; $mydate = new DateTime; var_dump($mydate); 正確 namespace myspace; $mydate = new \DateTime; var_dump($mydate); 也就是說,如果在沒用 namespace 的情況下使用全域物件,有沒有加反斜線都無所謂,但是,當使用者有使用到 namespace 時,使用全域物件卻不加反斜線就會沒有值。