2012年6月23日 星期六

PHP 字串資料

引號表示法
· 可使用單引號或雙引號
· 字串中反斜線\被稱為跳脫字元(escapes),如果字串中要顯示反斜線時,就必須以二個反斜線來表示

echo 'XAMPP安裝路徑在d:\\xampp\\中';

· 單引號表示法字串中的變數合視為一般字串,而雙引號表示法字串中的變數視為變數編譯

<?php
$language = "PHP";
echo '$language 網頁設計<br />';    //結果為$language 網頁設計
echo "$language 網頁設計";      //結果為PHP 網頁設計
?>

heredoc表示法
$變數名稱 = <<<自訂名稱
字串內容

自訂名稱;

· 字串內容可以是使用任何字元,變數會被編譯

<?php
$language = 'PHP';
$slogan = <<<msg
$language, I'm lovin' it.
msg;
echo $slogan;
?>
· 開頭的自訂名稱之後不可放置任何字元,結尾的自訂名稱一定要放在行首
執行結果:
PHP, I'm lovin' it.

nowdoc表示法
$變數名稱 = <<<'自訂名稱'字串內容

自訂名稱;

· 跳脫字元會視為一般字元,變數也不會被編譯

<?php
$language = "PHP";
$slogan =  <<<'msg'
$language, I'm lovin' it.
msg;
echo $slogan;
?>
執行結果:
$language, I'm lovin' it.

2012年6月22日 星期五

Android程式設計 - 使用Timer物件


Timer物件其計時單位為毫秒,而且可直接設定執行程序的間隔時間,在應用上比Chronmeter更具彈性。

首先必須建立Timer物件:
Timer tm = new Timer();

之後使用schedule()方法設定固定時間要進行的時間作業程序。
void schedule (TimerTask task, long delay, long period)
task 定時要執行之TimerTask。
delay 多少時間後才開始執行TimerTask,單位是毫秒。
period 每隔多少時間執行TimerTask一次,單位是毫秒。

TimerTask物件必須實作run方法,也是你想要定時去執行的作業。由於TimerTask與目前作業中的Activity是二個不同的執行緒,因此在TimerTask不能直接更新Activity的介面元件內容,而必須透過Handler物件來傳遞Message物件給Activity,在Activity中再處理Handler所收到的訊息。Activity程式中必須實作其handleMessage()方法來處理Handler內的訊息。

由於TimerTask與程式Activity時是不同的執行緒,在結束程式前記得要調用cancel()方法終止TimerTask作業。


public class MainActivity extends Activity {
    @Override
    protected void onDestroy() {
// TODO Auto-generated method stub
super.onDestroy();
tmTask.cancel();
    }

    private Handler handler = new Handler(){
@Override
public void handleMessage(Message msg) {
// TODO Auto-generated method stub
super.handleMessage(msg);
switch (msg.what){
case 1:
Toast.makeText(MainActivity.this, "Timer Task", Toast.LENGTH_SHORT).show();
break;
default:
}
    }};

    private TimerTask tmTask = new TimerTask(){
@Override
public void run() {
// TODO Auto-generated method stub
Message msg = new Message();
msg.what = 1;
handler.sendMessage(msg);
}};

    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);       
        Timer tm = new Timer();
tm.schedule(tmTask, 10000, 3000);
    }
}



2012年6月20日 星期三

Symphony+XAMPP快速建置網站

Symphony是一款架構在MySQL+XSLT+PHP技術上的開放源碼內容管理系統;XAMPP是一個相當容易安裝的Apache擴充版本,而且已經包括了MySQL、PHP及Perl等軟體,二者混搭可快速建構網站專案。安裝程序如下:

1.安裝XAMPP
2.啟用啟用PHP LibXML模組
3.建立提供Symphony專案使用之MySQL資料庫
4.設定Symphony專案


詳細內容請參考XAMPP+Symphony說明文件

建立Eclipse PHP開發環境

要使用Eclipse開發PHP程式,需安裝PHP Development Tools,程序如下:
1. Eclipse功能表『Help/Install New Software』。
2. 選擇從「Indigo - http://download.eclipse.org/releases/indigo」網站更新。
3. 展開「Programming Languages」節點,勾選「PHP Development Tools」及「JavaScript Development Tools」。
4. 按下「Next>」按鈕開始安裝。