2013年5月29日 星期三

PHP Note. ( array merge, array_merge_recursive )

在PHP程式中,要合併Array,雖然有提供 array_merge 函式

但結果好像不是我想要的,原來,使用 + 符號,就可以了

PHP Note. ( phpenv , clearstatcache )

phpenv

設定環境變數,例如:Oracle資料庫,要設定語系

PHP Note. ( 內部常數 Predefined Constants)

在撰寫程式,通常表示路徑,都會用到 斜線 or 反斜線

在 windows ,路徑為 D:\folder\sub_folder\ (反斜線)

在 linux 則為 /home/web/folder (斜線)

關於 載入 Class

關於 載入 Class 的進化史
自從程式寫作方式轉換至 Class 的開發方式
就慢慢的將各功能寫成 Class , 也都將各 Class 存成獨立的檔案
例: Corder.php , class.order.php 等檔案命名方式
隨著類別產生各自的檔案,也在程式執行時,載入該頁面所需要執行的 Class

2013年5月28日 星期二

在 Ubuntu 系統利用 VirtualBox 安裝 CentOS 注意事項 ( 錯誤訊息之調整設定 )

在 Ubuntu 系統中,利用 VirtualBox 安裝 CentOS 5.8 ( i386 )

在啟動 VM 會出現以下兩個錯誤訊息

2013年5月23日 星期四

將正規化轉換成圖型

正規化表示式 (Regular Expression) 真的很好用,但不常用,就容易忘記
更別說要去讀別人寫出來的正規化
如果能將正規化表式示轉換成圖片,閱讀起來,就容易多了

2013年5月22日 星期三

防止資料重覆寫入 Insert + where

在過去,要新增一筆不重覆的資料,我們會這麼做


$title ='www';
$sql = "Select * from tablename where title='$title'";
$query = mysql_query( $sql );
if( mysql_num_rows( $query ) )
{
  exit('資料已存在');
}
else
{
  $sql ="insert tablename values('$title')";
  mysql_query( $sql );
  exit('資料寫入成功');
}

教你理解複雜的C/C++指標宣告、變數宣告 (轉載)


教你理解複雜的C/C++指標宣告、變數宣告

介紹

曾經碰到過讓你迷惑不解、類似於int * (* (*fp1) (int) ) [10];這樣的變數聲明嗎?本文將由易到難,一步一步教會你如何理解這種複雜的C/C++聲明:我們將從每天都能碰到的較簡單的聲明入手,然後逐步加入 const修飾符和typedef,還有函數指標,最後介紹一個能夠讓你準確地理解任何C/C++聲明的「右左法則」。需要強調一下的是,複雜的C /C++聲明並不是好的編程風格;我這裡僅僅是教你如何去理解這些聲明。注意:為了保證能夠在同一行上顯示代碼和相關註釋,本文最好在至少 1024x768解析度的顯示器上閱讀。

補齊HTML Tag

最近同事在修正使用者輸入 HTML ,但有不完整的狀況,要將 HTML Tag 補齊

例如:

input : <font color="#f00">aaaa<b>aaaaaaaaaaa
output : <font color="#f00">aaaa<b>aaaaaaaaaaa</b></font>

2013年5月21日 星期二

JAVASCRIPT , CSS , PHP 判斷瀏覽器

JavaScript , CSS , PHP 判斷瀏覽器之作法,如下:


debug_print_backtrace | PHP

系統在開發,很常使用到 call function , 甚至會有 func call func , 再 call func ....
PHP提供一個很好 trace function caller 的函式 debug_print_backtrace

以下是來自官網的說明範例

2013年5月19日 星期日

Subline Text 2 筆記


Tips
‧可以自訂 snippet : intellisense 功能
‧可以將 tab 取代成 4 個空白

2013年5月18日 星期六

CentOS 5.x 升級 PHP 5.1 to 5.3



Upgrade PHP from 5.1 to 5.3

之前嘗試將 CentOS 5.x 版本的 PHP進行升級
都會不成功,原來,升級前,要先移除PHP套件
再進行升級,就成功了!!
簡易步驟如下:

CentOS yum 設定

cd /etc/yum.repos.d/
cp CentOS-Base.repo CentOS-Base.repo.bak
vi CentOS-Base.repo

2013年5月17日 星期五

.on | jQuery API

為什麼要特地寫這篇呢?因為以前我只針對 Selector 做 Bind Event


$(function() {
    $("#d1").on("click", function(event){
            // do something
        });
});

php 匿名函式呼叫?

在 JavaScript 有所謂的匿名函式,但在 php 是否也有呢?

看到一段滿特別的程式碼,call_user_func 與 switch (true) 的使用,如下:


Highlight.js 於 blogger 的使用

為了讓 Blog 可以漂亮的顯示程式碼 ( Hightlight 的功能)

過去都會使用 SyntaxHighlighter 的套件

不過,最近發現一個更簡易使用的套件,就是 Highlight.js