2012年10月31日 星期三

[jQuery]神奇的on事件,重新指定事件給元素(ex:按鈕)

我遇到一個問題,當元素被動態新增後,即使名稱例如(class)取得一樣,
但這個class名稱的事件就是不執行!
原因就是因為這個元素是動態新增的,事件沒有被綁定在元素上面
於是我就上PTT問問題,被前輩指點了on這個事件
這個事件真的是簡潔有力,幾乎不會改太多就可以解決了
先來看看on事件解決問題demo
從上面那個網頁看的出來,on事件能增能刪,一般的click事件後來新增的不能刪
所以on事件做的就是重新指派事件給元素

2012年10月30日 星期二

[php][字串]substr、strlen應用

substr(原字串,從第幾個開始取,取到第幾個結束)
strlen() 取得字串長度

4個簡單的例子:
  1. 刪除第一個字元
  2. 刪除最後一個字元
  3. 取得第一個字元
  4. 取得最後一個字元

[php][檔案讀取]讀取資料夾底下的檔案,中文不會亂碼

話不多說,直接看程式碼

$dir ='update_image/';//設定路徑
if(is_dir($dir)){//檢查是否是目錄
 if($dh=opendir($dir)){//打開目錄
  while(($file=readdir($dh))!==false){
   //$file = 檔名+副檔名
   //第一個跟第二個檔名是 .. 及 . 
   if($file!='..' && $file!='.'){
       $file=iconv("BIG5", "UTF-8",$file); //必要,否則中文會亂碼
       echo $file."</br>";
   }
  }
  
 }
}
clearstatcache();//清除檔案狀態快取

2012年10月25日 星期四

[php][javascript]php及js轉換json語法

廢話不囉嗦,先來看看這兩個語言的json語法:
PHP:
json_encode();
json_decode();
javascript:
JSON.stringify();
JSON.parse();

[php][javascript]以ajax傳送json物件,還原陣列(物件)並執行

將javascript陣列轉換成json物件,以ajax傳送到PHP,再由PHP解析javascript陣列並且顯示出來

[php][javascript]AJAX簡易範例(GET、POST傳送)

做一個小範例,就可以發現ajax的威力無窮阿!

首先要做:
以ajax實現頁面不刷新,從前端將值傳送到後端處理,並且回傳給前端顯示
(先做GET傳值、等等再介紹由POST傳值,兩個程式碼幾乎一樣,只改小地方)

[html]網頁原始副本(包含doctype、meta、jQuery)

直接複製就可以開始寫網頁囉!
最主要可以省時間,不用每次要寫新頁又要開始剪剪貼貼的...@_@
包含了 doctype宣告
及以utf-8編碼、jQuery連結引入

2012年10月15日 星期一

[php][exception例外]擲出錯誤訊息 throw new exception

當用於表單驗證可以用最簡單的 if else方法

然而當想要一有錯誤就直接跳開產生錯誤訊息可以使用try catch,並且預先設定好 throw new exception(要擲出的錯誤訊息)

2012年10月8日 星期一

[javascript][正則RegExp]檢查變數是否符合字串,並全部取代(replace)

1.有一個字串str
str="abc?del helloabc?del world!";

2.是否符合str2這個字串(我們可以想像他其實是個變數,組成為字串,只是為了方便)
   如果符合就取代
str2="abc\\?del";

[javascript][正則RegExp]檢查含有脫逸字元的字串是否符合

1.假設有一個變數str
str="abc?del";

2.我要用str去檢查另一個變數str2,它們都長的一樣!照理來說,沒問題才對...
str2="abc?del";
alert(str.match(str2));
但是結果卻為null

2012年10月7日 星期日

[php]serialize將陣列.物件以字串存進資料庫

1.要轉換的陣列(物件的方法也一樣):
$qq=array('0'=>'第一個','1'=>array('0'=>'第二個的第一個','1'=>'第二個的第二個'),'3'=>'第三個','4'=>'第四個');

2.利用PHP本身提供的函數serialize()將陣列/物件轉換為字串
$aa=serialize($qq);

[php]頁面以utf-8編碼

header('Content-Type: text/html; charset=utf-8');