2012年5月28日 星期一

Youtube相關

YouTube 預設顯示字幕 

只需將 &cc_load_policy=1 加入到影片的內嵌程式碼即可。

ref:http://support.google.com/youtube/bin/answer.py?hl=zh-Hant&answer=140174


-------------------------
幫Youtube影片加上字幕

2012年5月27日 星期日

PHP 補救ini沒有的一些設定

ini_set('display_errors', 1); 
ini_set('log_errors', 1); 

error_reporting(E_ALL);

-----------------------------
extract(array,extract_rules,prefix)
EXTR_OVERWRITE - 默認。如果有衝突,則覆蓋已有的變量。
  • EXTR_SKIP - 如果有衝突,不覆蓋已有的變量。
  • EXTR_PREFIX_SAME - 如果有衝突,在變量名前加上前綴prefix。自PHP 4.0.5 起,這也包括了對數字索引的處理。
  • EXTR_PREFIX_ALL - 給所有變量名加上前綴prefix(第三個參數)。
  • EXTR_PREFIX_INVALID - 僅在非法或數字變量名前加上前綴prefix。本標記是 PHP 4.0.5 新加的。
  • EXTR_IF_EXISTS - 僅在當前符號表中已有同名變量時,覆蓋它們的值。其它的都不處理。可以用在已經定義了一組合法的變量,然後要從一個數組例如$_REQUEST 中提取值覆蓋這些變量的場合。本標記是 PHP 4.2.0 新加的。
  • EXTR_PREFIX_IF_EXISTS - 僅在當前符號表中已有同名變量時,建立附加了前綴的變量名,其它的都不處理。本標記是 PHP 4.2.0 新加的。
  • EXTR_REFS - 將變量作為引用提取。這有力地表明了導入的變量仍然引用了var_array 參數的值。可以單獨使用這個標誌或者在extract_type 中用OR 與其它任何標誌結合使用。本標記是 PHP 4.3.0 新加的。

parse_str(string,array) 函數把查詢字符串解析到變量中。

2012年5月21日 星期一

wFORMS的自訂檢查

<script type="text/javascript">

wFORMS.functionName_formValidation = "doPostBack";
function doPostBack(e)
{
if(!e) e = window.event;
if(wFORMS.behaviors['validation'].run(e))
{
///自己寫的檢查碼
errMsg='請設定人數限制值';
errField = document.getElementById('Men_closed');

if(errMsg !='')
{
alert(errMsg);
wFORMS.behaviors['validation'].showError(errField, errMsg);
// we need to prevent the submission:
return wFORMS.helpers.preventEvent(e);

}

return true;
}
}

</script>

Jquery 使用小技巧

radio value:
$('input[name=XXname]:radio').click()
$(this).val();

變更狀態
$('input[name=XXname][value="1"]').attr('disabled',true); //不能選
$('input[name=XXname][value="0"]').attr('checked',true); //選取

checkbox
$('input[name=XXname]:checked').val();



$("input[type='radio'][name='radio']:checked").length == 0  沒有任何單選框被選中

$('input[type="radio"][name="radio"]:checked').val(); // radio被選中項的值

$("input[type='radio'][name='radio'][value='2']").attr("checked", "checked");// 設置value = 2的一項為選中

$("input[type='radio'][name='radio']").get(1).checked = true; // 設置index = 1,即第二項為當前選中

$("input[type='radio'][name='radio']").eq(1).attr(disabled,true);

[selector].after(content):
[content].insertAfter(selector):
把p加在div之前:
[selector].before(content):
[content].insertBefore(selector);


==========================================================
在div中加入p
$('#div1').append('<p>')
把p加入到div中
$('<p/>').appendTo($('#div1'))

======================================================
show 出 json 內容

<script type="text/javascript" charset="utf-8">
$('input').click(function(){
$.ajax({
url:'http://xxx.xxx.xx/get_json.php',
//url:'get_json.php',
dataType:'json',
success:function(data){
$('#show').append(parse_json_Obj(data,0));
}
});
});
var string ='';
function parse_json_Obj(obj,index){
$.each(obj,function(i,v){
if(typeof v =='object'){
string = string+"<div style='padding-left:"+20*index+"px'>"+ v +":</div>"
parse_json_Obj(v,index+1);
}else{
string = string+"<div style='padding-left:"+20*index+"px'>"+n+"</div>"
}
});
return string;
}
</script>