2010年5月21日

衍廷住院(1)

衍廷這次得了B型流感,一開始我們警覺性太低…只當一般感冒在處理,當衍廷說腳很痛站不起來著實讓我嚇了一大跳,醫生說那個叫肌肉發炎。抽血報告中有項肌肉酵素(標準值300-400)一開始量到900多,醫生也納悶說怎麼痛成這樣才900多,隔了三天再量…天啊6000多,吊詭的是指數6000多卻可以下床走路…可見第一次量的數據是有問題的,搞不好上萬也不一定…太恐怖了。還好現在持續穩定中…

2010年5月8日

PostgreSQL -- LIMIT

$query="SELECT * FROM admbo_tbl";
$sql =pg_query($query) or die($query);
$num =pg_num_rows($sql);

for($i=1;$i<=ceil($num/$limp);$i++){
 echo "$i ";
}

$offset=$limp*($_GET[page]-1);
$query="SELECT poid,title,content,time,surl,file,filename FROM admbo_tbl ORDER BY poid DESC LIMIT $limp OFFSET $offset";
$sql =pg_query($query) or die($query);
以上分兩個部份,第一段query是先算出全部有幾篇文章,共分幾頁。第二段query中的$limp指的是每頁有幾篇,OFFSET的語法指的是從資料順序中的倒數第幾位。如果OFFSET為0就是從資料順序中最後一位開始往前選$limp個資料,若OFFSET為3就是從資料順序中倒數第3位開始往前選出$limp個資料

2010年5月3日

2010年5月1日

正規表達式

if(ereg("(^[1-9])([0-9]{2}$)",$_GET[zip],$regs)){
 echo "陣列 0 => $regs[0]";
 echo "陣列 1 => $regs[1]";
 echo "陣列 2 => $regs[2]";
}else{
 echo "faile";
}
ereg ( string pattern, string string [, array regs])
ereg ("比較規則",比較字串,比較結果陣列)
比對結果傳回的值放在陣列參數 regs 之中:
regs[0] 內容就是原字串 string
regs[1] 為第一個合乎規則的字串
regs[2] 為第二個合乎規則的字串…。
(^[1-9])([0-9]{2}$) -- 表示式的意思是:字串的第一位字母只能是1-9中的其中一個,字串結尾二位字母只能是0-9,組合起來就是一個從100至999的三位數