$datetime = '2014-01-07 12:34:56';
$datetime1 = explode(' ', $datetime);
$date = explode('-', $datetime1[0]);
$year = $date[0];
$month = $date[1];
$day = $date[2];
//上面好像很多行
//使用正則表達式一行就好了,而其實我都不會正則表達式
list($year, $month, $day, $hour, $minute, $second) = preg_split('/[-: ]/', $datetime);
var_dump($year, $month, $day, $hour, $minute, $second);
PHP在switch中使用比較演算
這樣用也可以
$flag = 0;
switch (true) {
case ($flag > 0) : echo 1; break;
case ($flag < 0) : echo 2; break;
default : echo 3; break;
}
//輸出的應該是3
使用ramdisk來構建臨時文件及下載用分區
當今世代,內存已經變得白菜價。8g甚至16g、32g也並不是需要很貴就能買到。而人們常用的bt下載由於其下載機制,即便有緩存對於硬盤的操勞還是不少的。所以硬盤算是電腦裡最容易壞的一件配件了。有見及此,軟件商們開發了一種軟件,統稱可以叫做ramdisk吧,大概的作用就是把你電腦裡的內存劃分出一個硬盤分區來,然後可以把日常系統使用的臨時文件和下載放在裡面。其實這種軟件很多年前就有了,只是那個時候內存並不是現在這樣的白菜價。下載下來的數據只是保存在那個“內存分區裡”,並不會對實際的物理硬盤產生任何操作。懂一點電腦知識的都知道內存裡面的數據一斷電就會消失的,所以需要你在關機之前,把“內存分區”裡你要的文件,例如電影啊什麼的copy到你的實際硬盤分區去,這樣一次過操作大量數據,比起你不停下載硬盤不停地讀寫對於硬盤的操勞量少得多。
ramdisk類軟件有很多,有免費有收費的。
以下列舉一些:
- Buffalo Ramdisk
- Anvil's Storage Utilities
- DATARAM RamDisk
- Primo RamDisk
- SoftPerfect RamDisk
- SuperSpeed RAM Disk
需要的自己google去吧。
MySQL update 欄內自加1[例counter]
基於MySQL數據庫計數器的基礎
$sql = "UPDATE test_table SET test_field = test_field + 1 WHERE id = $id"; $result = $db->query($sql);
WordPress發文同步到Twitter、新浪微博
無聊看了看新浪微博的API,因為跟twitter一樣使用OAuth2.0協議,所以可以通過修改Wordpress源碼,或者自己做一個plugin,即可實現發文同步到這些有api的SNS上。
當然,首先你要先申請成為開發者,獲得appid,這點twitter就很開放,只要你是twitter用戶就可以了。至於微博,呵呵,你懂的。
以下是同步到新浪微博的例子。
將一下這段代碼添加到你wordpress在用的那個主題的functions.php文件的末尾,$status就是你要發的內容,然後更改'你的appid'、'你的用戶名:你的密碼',這樣在你每次在wordpress發文之後,都會馬上同步到twitter和新浪微博了。
//synchronize to weibo
function post_to_sina_weibo($post_ID) {
if( wp_is_post_revision($post_ID) ) return;
$get_post_info = get_post($post_ID);
$get_post_centent = get_post($post_ID)->post_content;
$get_post_title = get_post($post_ID)->post_title;
if ( $get_post_info->post_status == 'publish' && $_POST['original_post_status'] != 'publish' ) {
$request = new WP_Http;
$status = '' . strip_tags( $get_post_title ) . ' ' . get_permalink($post_ID) ;
$api_url = 'https://api.weibo.com/2/statuses/update.json';
$body = array( 'status' => $status, 'source'=>'你的appid');
$headers = array( 'Authorization' => 'Basic ' . base64_encode('你的用戶名:你的密碼') );
$result = $request->post( $api_url , array( 'body' => $body, 'headers' => $headers ) );
}
}
add_action('publish_post', 'post_to_sina_weibo', 0);
