- 論壇徽章:
- 0
|
這次新項(xiàng)目涉及的數(shù)據(jù)庫(kù)挺復(fù)雜的,表就有數(shù)10個(gè),有些表的字段多達(dá)20多個(gè)。因此有些sql語(yǔ)句的長(zhǎng)度可想而知,所以有必要找到一些快速編寫(xiě)的工具。查找后未果,只有自己動(dòng)手寫(xiě)了。發(fā)現(xiàn)用正則來(lái)做這些重復(fù)的工作實(shí)在是太棒了。于是自己寫(xiě)了幾個(gè)自動(dòng)生成數(shù)據(jù)的處理頁(yè)面。開(kāi)發(fā)速度明顯加快了
舉個(gè)簡(jiǎn)單例子:
$id
$name
$linkman
$url
$kind
$trade
$size
$license_type
$license_code
$authorize_organ
$authorize_date
$corp_deputy
$address
$postal_code
$phone
$fax
$email
$introduce
$join_date
$status
要寫(xiě)更新某表的以上字段的sql語(yǔ)句,只要用下面處理頁(yè)處理下就ok了。
\\\$this->\\1 . \"',",$text);
echo $result;
?>
當(dāng)然可以再進(jìn)行加工,以滿(mǎn)足各種需要。類(lèi)似的,還寫(xiě)了幾個(gè):
preg_replace("#\\\$(\w+)#","\\\$this->\\1=\\\$_POST['\\1'];",$text);
preg_replace("#\\\$(\w+)#","empty(\\\$_POST['\\1'])||",$text);
preg_replace("#\\\$(\w+)#","\\\$this->\\1=\\\$_POST['\\1'];",$text);
上面的正則和處理頁(yè)面都是針對(duì)我自己需要所寫(xiě)的,對(duì)大家肯定沒(méi)多少用處,只不過(guò)做個(gè)拋磚引玉,介紹個(gè)加快開(kāi)發(fā)的方法。
其基本思想就是:利用正則來(lái)生成規(guī)則字符串以滿(mǎn)足各種需求。
大家也來(lái)說(shuō)說(shuō)自己加快開(kāi)發(fā)的方法,共同進(jìn)步下~
PS: 暈,正則部分有些字符被自動(dòng)過(guò)濾替換掉了。就當(dāng)提供個(gè)思路吧。^_^
本文來(lái)自ChinaUnix博客,如果查看原文請(qǐng)點(diǎn):http://blog.chinaunix.net/u/12569/showart_64439.html |
|