顯示具有 愛程式 Coding 標籤的文章。 顯示所有文章
顯示具有 愛程式 Coding 標籤的文章。 顯示所有文章

2015年11月12日 星期四

[PHP]htmlentities 跟 htmlspecialchars 的區別

htmlentities

- Convert all applicable characters to HTML entities.
- [ Manual ]

htmlspecialchars

- Convert special characters to HTML entities.

- The translations performed are:
  • '&' (ampersand) becomes '&'
  • '"' (double quote) becomes '"' when ENT_NOQUOTES is not set.
  • "'" (single quote) becomes ''' (or ') only when ENT_QUOTES is set.
  • '<' (less than) becomes '&lt;'
  • '>' (greater than) becomes '&gt;'
- [ Manual ]

2015年10月28日 星期三

[Oracle]資料表欄位 - 增修刪


官方資料庫型態比較表

-- [新增|修改] 欄位
ALTER TABLE 表名稱 [ADD|MODIFY] 欄位名稱 型別 DEFAULT 預設值 [NULL/NOT NULL];

-- 刪除欄位
ALTER TABLE 表名稱 DROP COLUMN 欄位名稱; --直接刪除,但會引響IO及系統效能。
ALTER TABLE 表名稱 DROP UNUSED COLUMNS; --搭配UNUSED,系統不繁忙時再DROP。
ALTER TABLE 表名稱 SET UNUSED COLUMN 欄位名稱;

-- 欄位註解
COMMENT ON COLUMN 表名稱.欄位名稱 IS '欄位註解';

2015年10月21日 星期三

[Oracle]基本查詢語法


-- 查詢版本
SELECT * FROM v$version;
SELECT * FROM product_component_version;

-- 目前資料庫的語系
SELECT *
FROM nls_database_parameters
WHERE parameter = 'NLS_CHARACTERSET';

-- 查詢目前資料庫名稱
SELECT NAME FROM v$database;

-- 查詢所有 Table
SELECT * FROM USER_OBJECTS;
SELECT * FROM USER_OBJECTS ORDER BY OBJECT_NAME;

-- 查詢所有 Table & 欄位
SELECT * FROM user_tab_columns ORDER BY TABLE_NAME;
SELECT * FROM user_tab_columns WHERE table_name = UPPER('表格名稱') ORDER BY TABLE_NAME;

-- 取得 TABLE 的欄位
desc UPPER('表格名稱');

-- 取得 Table 註解
SELECT table_name, comments
FROM sys.user_tab_comments
WHERE table_type ='TABLE'
AND comments IS NOT NULL
;
SELECT table_name, comments FROM sys.user_tab_comments WHERE table_name = UPPER('表格名稱');

-- 取得 Column 註解
SELECT table_name, column_name, comments
FROM sys.user_col_comments
WHERE comments IS NOT NULL
;
SELECT table_name, column_name, comments FROM sys.user_col_comments WHERE table_name = UPPER('表格名稱');

2015年5月25日 星期一

[HTML]如何截取 Youtube 影片預設圖

Each YouTube video has 4 generated images. They are predictably formatted as follows:
http://img.youtube.com/vi/<insert-youtube-video-id-here>/0.jpg (480*360)
http://img.youtube.com/vi/<insert-youtube-video-id-here>/1.jpg (120*90 影片開頭的小截圖)
http://img.youtube.com/vi/<insert-youtube-video-id-here>/2.jpg (120*90 是 0.jpg 的縮小圖)
http://img.youtube.com/vi/<insert-youtube-video-id-here>/3.jpg (120*90 影片結尾的小截圖)

2015年3月6日 星期五

[PHP]Error: Only variables should be passed by reference

  Strict Standards: Only variables should be passed by reference in '\pach\filename.php' on line NNN .

第NNN行:$price = array_shift(get_product_price($product_key));

2014年11月22日 星期六

[綜合]自動刷新頁面

Javascript刷新頁面的幾種方法
1   history.go(0)
2   location.reload()
3   location=location
4   location.assign(location)
5   document.execCommand('Refresh')
6   window.navigate(location)
7   location.replace(location)
8   document.URL=location.href

2014年9月23日 星期二

[HTML]常用的特殊符號

符號 說明 編碼 符號 說明 編碼 符號 說明 編碼
雙引號 &quot; × 乘號 &times; 向左箭頭 &larr;
& AND符號 &amp; ÷ 除號 &divide; 向上箭頭 &uarr;
< 小於符號 &lt; ± 正負符號 &plusmn; 向右箭頭 &rarr;
> 大於符號 &gt; ƒ function符號 &fnof; 向下箭頭 &darr;
空格 &nbsp; 根號 &radic; 雙向箭頭 &harr;
¿ 倒問號 &iquest; 無限大符號 &infin; 雙線向左箭頭 &lArr;
« 雙左箭頭 &laquo; 角度符號 &ang; 雙線向上箭頭 &uArr;
» 雙右箭頭 &raquo; 微積分符號 &int; 雙線向右箭頭 &rArr;
左單引號 &lsquo; ° 度數符號 &deg; 雙線向下箭頭 &dArr;
右單引號 &rsquo; 不等於符號 &ne; 雙線雙向箭頭 &hArr;
左雙引號 &ldquo; 相等符號 &equiv; 黑桃符號 &spades;
右雙引號 &rdquo; 小於等於符號 &le; 梅花符號 &clubs;
段落符號 &para; 大於等於符號 &ge; 紅心符號 &hearts;
§ 章節符號 &sect; 垂直符號 &perp; 方塊符號 &diams;
© 版權所有符號 &copy; ½ 二分之一符號 &frac12; α Alpha符號 &alpha;
® 註冊商標符號 &reg; ¼ 四分之一符號 &frac14; β Bata符號 &beta;
商標符號 &trade; ¾ 四分之三符號 &frac34; γ Gamma符號 &gamma;
歐元符號 &euro; 百分符號 &permil; Δ Delta符號 &Delta;
¢ 美分符號 &cent; 所以符號 &there4; θ Theta符號 &theta;
£ 英鎊符號 &pound; π 圓周率符號 &pi; λ Lambda符號 &lambda;
¥ 日圓符號 &yen; ¹ 註解1符號 &sup1; Σ Sigma符號 &Sigma;
&hellip; ² 註解2符號、平方 &sup2; τ Tau符號 &tau;
&oplus; ³ 註解3符號、立方 &sup3; ω Omega符號 &omega;
倒三角型符號 &nabla; ENTER符號 &crarr; Ω Omega符號、歐姆符號 &Omega;
註:有些符號在IE不能正常顯示。

參考來源:HTML 常用的特殊符號

2014年9月19日 星期五

[CSS]首行凸排

<p style='margin-left: 2em; text-indent: -2em;'>
壹壹貳貳貳貳貳貳貳貳貳貳貳貳貳貳貳貳貳貳貳貳貳貳貳貳貳貳貳貳貳貳貳貳貳貳貳貳貳貳貳貳貳貳貳貳貳貳貳貳貳貳貳貳貳貳貳貳貳貳貳貳貳貳貳貳貳貳貳貳貳貳貳貳貳貳貳貳貳貳貳貳貳貳貳貳貳貳貳貳貳貳貳貳貳貳貳貳貳貳貳貳貳貳貳貳貳貳貳貳貳貳貳貳貳貳貳貳貳貳貳貳貳貳貳貳貳貳貳貳貳貳貳貳貳貳貳貳貳貳貳貳貳貳貳貳貳貳貳貳貳貳貳貳貳貳貳貳貳貳貳貳貳貳貳貳貳貳貳貳貳貳貳貳貳貳貳貳貳貳
</p>

2014年8月17日 星期日

[Windows XP]操作系統優化技巧二十則

我們在使用操作系統的過程中總是追求更快的速度,更穩定的性能。在安裝了Windows XP操作系統後,可能通過修改一些設置來達到優化系統的目的,下面筆者就給大家準備了20例windows XP操作系統的優化技巧。

2014年7月24日 星期四

[MySQL]INSERT 時判斷資料表內是否有重複的主鍵

當使用 INSERT INTO 新增一筆資料時,可能會發生有些資料需要新增,有些是需要修改,這時候不可能先撈出資料之後再判斷是否已經有重複的資料了。

這時候 MySQL 可以在 SQL 的最後加上 ON DUPLICATE KEY

2014年7月21日 星期一

[jQuery]ajax 設定 timeout

$.ajax({
type: 'post', //或 get
timeout: 1000, //以毫秒為單位
url: 'url', 
data: {datakey1: 'datavalue1'}, //為 Array
dataType: 'json', 
success: function(data){
 //請求成功的回調函數
},
error: function(XMLHttpRequest, textStatus, errorThrown){
 //發生錯誤的回調函數
 if(textStatus == 'timeout'){
  //超時
 }
 alert(XMLHttpRequest.status + ', ' + XMLHttpRequest.readyState + ', ' + textStatus);
}, 
complete : function(XMLHttpRequest,status){
 //請求完成後最終執行参數
 if(status == 'timeout'){
  //超時, status 還有 success, error 等值的情況
 }
}});

以上 error 和 complete 的執行順序為:error → complete。

2014年7月16日 星期三

[設計工具]Paletton - The Color Scheme Designer

paletton 是一個免費的線上調色工具,而且不需註冊就能使用。它主要是以色環的方式讓使用者選擇顏色,然後再加上六種不同的配色方案,讓使用者可以很容易地調出令人賞心悅目的配色。另外它還能讓使用者預覽將配色套用在網頁上的效果,以及匯出色碼( HTML 、CSS、LESS 等)、Photoshop 色票檔、隨機配色、色盲模擬等功能。


2014年7月15日 星期二

[jQuery]瀏覽器 & 裝置判斷

if($.browser.msie == true){// IE
    switch($.browser.version){
        case 5:
            //......
            break;
        case 6:
            //萬惡的IE6
            break;

2014年7月11日 星期五

[MySQL]多列合併 GROUP_CONCAT 函數

MySQL 中和 GROUP BY 一起用的函式,如果我們要算數值的總和或平均,可以使用 SUM() 或 AVG() 。但是我們如果要在 GROUP BY 中把字串「黏起來」,不是使用 CONCAT(),而是使用另一個函式:GROUP_CONCAT()。


2014年7月3日 星期四

[JavaScript]hidden 欄位 Change 事件

因為使用Javascript 去更變 hidden Input 並不會觸發 .change 事件
所以找了另外一種解決方案 , 來監聽 hidden Input value

function survey(selector, callback) {
    var input = $(selector);
    var oldvalue = input.val();
    setInterval(function () {
        if (input.val() != oldvalue) {
        oldvalue = input.val();
        callback();
        }
    }, 100);
}


survey('#CH', function () {
    //To Do SomeThing
}


資料來源:在JavaScript 隱藏欄位 (Change)事件

2014年6月27日 星期五

[jQuery]paste事件取值

$("textarea#input").bind('paste', function(e) {
    var el = $(this);
    setTimeout(function() {
        var text = $(el).val();
        alert(text);
    }, 100);
});

資料來源:js捕获鼠标右键菜单中的粘帖事件实现代码

2014年6月13日 星期五

[JavaScript] if, else 的簡短寫法

JavaScript 是屬於函式語言?所以在 if, else 中失去了效率,變相就有了以下的取代方法,
整理了一下代碼如下:

  1.  // 先定義要用到的變量
  2.  var a = 1b = 0 , c = "";
  3.  
  4.  /* 寫法一 */
  5.  // 簡寫:
  6.  a && (c += "OK");
  7.  
  8.  // 正寫:
  9.  if (a) {
  10.      c += "OK";
  11.  }
  12.  
  13.  /* 寫法二 */
  14.  // 簡寫:
  15.  b || (b = 2);
  16.  
  17.  // 正寫:
  18.  if (!b) {
  19.      b = 2;
  20.  }
  21.  
  22.  /* 寫法三 */
  23.  // 簡寫:
  24.  a ? ( (c = "yes")(b = 1) ) : ( (c = "no")(b = 2) );
  25.  
  26.  // 正寫
  27.  if (a) {
  28.      c = "yes";
  29.      b = 1;
  30.  }else{
  31.      c = "no";
  32.      b = 2;
  33.  }
  34.  
  35.  /* 寫法四 */
  36.  // 簡寫 (1):
  37.  (a == window.getElementById("c")) && (a.style.display = "none");
  38.  
  39.  // 簡寫 (2):
  40.  (a == window.getElementById("c")) ? a.style.display = "none" : "";
  41.  
  42.  // 正寫:
  43.  if (a == window.getElementById("c")) {
  44.      a.style.display = "none";
  45.  }
  46.  
  47.  /* 寫法五 */
  48.  // 簡寫
  49.  return a.nodeType != 3 
  50.          ? a.tagName 
  51.          : a.setIntval 
  52.              ? "window" 
  53.              : "other"
  54.  
  55.  // 正寫
  56.  if (a.nodeType != 3) {
  57.      return a.tageName;
  58.  }else if (a.setIntval) {
  59.      return "window";
  60.  }else{
  61.      return "other";
  62.  }

資料來源:筆記與程式

[PHP]empty(),is_null(),isset 判斷結果列表




資料來源:謝晒的PHP網頁設計

2014年4月24日 星期四

[tinymce]add onblur event

$('textarea.tinymce').tinymce({
    script_url : '/js/tinymce/tiny_mce.js',
    theme : "simple",
    setup : function(ed){
        ed.onInit.add(function(element, event){
            var dom = element.dom;
            var doc  = element.getDoc();
            tinymce.dom.Event.add(doc, 'blur', function(e){
                // Do something when the editor window is blured.
                console.log('blur!!!');
            });
        });
    }
});

以上only on firefox...
其他瀏覽器則將藍字改為element.getBody()

for chrome, change getDoc to getWin //←這個未嘗試,尚不確定......


資料來源:Miniation