發表文章

目前顯示的是 2008的文章

不會重複的值 時間

小灰狼很習慣的會利用毫秒當作是資料庫的主鍵值。原因是,我相信他不會重複吧!

gettimeofday --- 取得目前的時間語法 : array gettimeofday (void)說明 : 這是個gettimeofday(2)的介面,它從呼叫系統傳回一包含了資料的組合陣列。"sec" - 秒"usec" - 百萬分之一秒"minuteswest" - 分,格林威治時間"dsttime" - dst的型態修正
我比較會用到的是下面這個:
將sec取回存入變數中,但是由於他會到小數點下兩位,所以我會習慣將數值乘上100
$timesn = gettimeofday(sec)*100;

分隔字元存入陣列 explode

相信很多人會用到需要用特定的符號做出分隔字元。最常用的通常都是逗點分隔啦!
其實用甚麼字元分割不是重點只要確定你的內容不會出現就好了!

php提供 explode() 可以將自串利用特定字元切割,並存入陣列中...

用法:

$pizza = "piece1 piece2 piece3 piece4 piece5 piece6";
$pieces = explode(" ", $pizza);
echo $pieces[0]; // piece1
echo $pieces[1]; // piece2

上面這一段是將$pizza中的字串利用空白字元" "下去做分隔。存入$pieces陣列中。

$即將被存入的陣列變數 = explode("分隔符號",要被切割的字串);



詳細說明網頁:http://tw.php.net/explode

php亂數 rand()

rand()這個函數是php用來製作出INT型態的亂數函式

表示方法為
rand()
或是
rand(最小值 , 最大值)


需要注意的是:這個函式的最大值,只有到32768如果你有更高的需求的話就沒辦法單純rand()完成摟!!


英文說明頁面:http://tw.php.net/manual/sk/function.rand.php

FCKeditor WYSWYG網頁編輯器 輕鬆上手!!

圖片
FCKeditor介紹 FCKeditor是一套利用JS達成網頁線上編輯器的程式,簡單好用而且支援繁體中文預設是utf-8的編碼格式。不管你是用哪一種程式語言都可以輕鬆上手!因為他有寫好的範本檔給你套用。官方網站:http://www.fckeditor.net/
FCKeditor安裝(php環境下)先點我下載吧!如果連結失效也可以到官方網頁選擇FCKeditor_2.6.3.zip下載。在你的網站根目錄底下(一般是在C:\AppServ\www)建立一個FCKediter資料夾,然後把剛剛下載的檔案解壓在裡面就可以了!好了!你安裝好了!不信你可以看一下http://127.0.0.1/FCKeditor/_samples/default.html不過這只是HTML的示範檔案,只是要證明可以用而已。真的要使用你可以在C:\AppServ\www\FCKeditor\_samples\裡面找到適合你的程式範本檔案。要掛載FCKediter在頁面上面你只要在head前加上BasePath = './FCKeditor/'; //檔案目錄
$oFCKeditor->Value = ''; //預設載入的值
$oFCKeditor->Width = '50%';
$oFCKeditor->Height = '500';
$oFCKeditor->Config['SkinPath'] = 'skins/silver/'; //面板
?>然後在裡面放上Create(); ?>這樣就掛載完成了

php5 字串函式簡介(2)

將字串中每一個字元都分割成陣列
$string = str_split($string);
完整說明

傳回字串的一部分
$substring = substr($string, $n, $length);
完整說明

將字串全部轉成小寫
$lower = strtolower($string);
完整說明

將字串全部轉成大寫
$upper = strtupper($string);
完整說明

依照格式解析字串
$array = sscanf($string, $format);
完整說明

比較兩個字串
$result = strnatcmp($string1, $string2);
完整說明

比較兩個字串(含大小寫)
$result = strnatcasecmp($string1, $string2);
完整說明

搜尋指定字串首次出現位置
$pos = strpos($bigstring, $search);
stripos()--->不分大小寫
完整說明

搜尋指定字串最後出現位置
$lastpos = strrpos($bigstring, $search);
strripos()--->不分大小寫
完整說明

php5 字串函式簡介(1)

取得字串的長度
$length = strlen($string);
完整說明

使用字串分隔標記分割字串並放入陣列
$array_pf_strings = explode($separator, $string);
完整說明

使用分隔標記將字串陣列連接成一個字串
$array_of_strings = implode($separator, $array);
完整說明

去除頭尾空白
$trimmed_string = trim($string);
完整說明

去除左邊空白
$trimmed_string = ltrim($string);
完整說明

去除右邊空白
$trimmed_string = rtrim($string);
完整說明

全部取代(大小寫視為不同)
$result_string = str_replace($old, $new, $full);
完整說明

全部取代(大小寫視為相同)
$result_string = str_ireplace($old, $new, $full);
完整說明

補足字串長度
$padded = str_pad($string, $length);
完整說明

透過反覆複製建立更大的字串
$repeat = str_repeat($string, $nrepeats);
完整說明

使用nl2br 讓php5裡面自動補上br的換行方式

前幾天遇到的一個案子,要讓使用者在表單中填入多行文字。
本來我很呆的在後面加上說明(要換行請輸入
)。不過這種方法真的很不人性化。
今天終於被我問出了解決的方法
本來只能輸入多行文字進資料庫,但是資料輸出後因為沒有找到換行字元所以會變成同一行。
利用nl2br 的方式可以讓程式自動補上換行
字元。
使用方式:

$變數內容 = 多行資料的值;
echo nl2br($變數內容);

參考網站:http://tw2.php.net/nl2br

使用範例:
$row_bra = $bra_row["desc"];
echo nl2br($row_bra);

顯示整段網址列語法

echo $_SERVER['PHP_SELF'].'?'.$_SERVER['QUERY_STRING'];

前面PHP_SELF是檔案位址,QUERY_STRING是參數的內容。

這個語法用來debug很好用說。
不過如果要秀出最完整的網址要自己加上domain喔!
變成是這樣
echo 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'].'?'.$_SERVER['QUERY_STRING'];
domain後面不用再加斜線了說

報告完畢

MySQL 強制設定為utf-8內容

使用虛擬主機有一個壞處,就是環境沒有辦法自己設定
就拿智邦來說吧!他的phpMyadmin版本預設是big5的,但是我的通通都是用utf-8寫的。
這樣會產生亂碼耶!怎麼辦!!
這個不難處理啦
經過智邦的工程師說明後
我們只要在sql的語法中加入

SET NAMES utf8;
SET CHARACTER_SET_CLIENT=utf8;
SET CHARACTER_SET_RESULTS=utf8;

這樣在上傳的時候就會強制用utf-8處理資料摟

php 線上寄信模組

這個模組已經測試成功可以包含html語法
比較需要注意的是語系不可以改成utf-8
寄出去的中文會變亂碼
智邦的伺服器可用!!

寄出的程式

$mailtype='Content-Type:text/html;charset=big5';
$mailFrom=$_POST['mailFrom'];
$mailTo=$_POST['mailTo'];
$mailCC=$_POST['mailCC'];
$mailBCC=$_POST['mailBCC'];
$mailSubject=$_POST['mailSubject'];
$mailContent = nl2br($_POST['mailContent']);
$maildata = "From:$mailFrom\r\n";
if ($mailCC != '') {
$maildata .= "CC:$mailCC\r\n";
}
if ($mailBCC != '') {
$maildata .= "BCC:$mailBCC\r\n";
}
$maildata .= "$mailtype";
mail($mailTo,$mailSubject,$mailContent,$maildata);
?>


從表單頁面接收傳送的變數


寄件者信箱:
$_POST['mailFrom']

收件人信箱:
$_POST['mailTo']

副 本:
$_POST['mailCC']

密件副本:
$_POST['mailBCC']

郵件標題:
$_POST['mailSubject']

郵件內容:
$_POST['mailContent']