跳到主要內容

發表文章

新增一筆與某筆資料部分相同 - MySQL

當需要新增一筆,與現有資料庫相似的資料,要如何做呢? 最簡單的想法就是先用 Select 取出自己要的資料,再用 Insert ,但是這樣需要兩個動作,而且還必須去截取Select的資料。所以為了能更快速新增相似資料,就寫簡單的SQL範例。 1 2 3 4 INSERT INTO TableName (Name, PhoneNumber, URL) SELECT Name, PhoneNumber, 'http://chuehnoneinfonote.blogspot.tw/' FROM TableName WHERE UID = '7' TableName就是資料表名稱,跟著後面括號的三個欄位,則是要寫入的欄位名稱。 Select則是要按照順序取得欄位,URL這個欄位,則是為了表現出能夠與原資料不同的地方,所以用了本Blog的網址,當然這裡可以設一個變數去做寫入。 這應該是最基本的 Insert 與 Select 複合使用。

自己定義的陣列排序 - PHP

自己定義的陣列排續,不外乎就是以下三個函數: usort 、 uasort 、 uksort 以下是完整的程式碼 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 <?php /** 初始資料設定 **/ $id = array ( 0=> '#0001' , 1=> '#0002' ); //給usort測試的陣列 $u_data [ $id [ 0 ]] = array ( 'date' => '2012-08-12' , 'note' => '上海出差' ); $u_data [ $id [ 1 ]] = array ( 'date' => '2012-08-17' , 'note' => '北京出差' ); //給uasort測試的陣列 $ua_data [ $id [ 0 ]] = array ( 'date' => '2012-08-12' , 'note' => '上海出差' ); $ua_data [ $id [ 1 ]] = array ( 'date' => '2012-08-17' , 'note' => '北京出差' ); //給uksort測試的陣列 $uk_data [ $id [ 0 ]] = array ( 'date' => '2012-08-12' , 'note' => '上海出差' ); $uk_data [ $id [ 1 ]] = array ( 'date' => '2012-08-17' , 'note' => '北京出差' ); ...

input 陣列 - PHP

要如何在 input 裡面回傳陣列資料呢? 就寫了一個簡單的小範例。 以下是 php 原始碼 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 <?php /** 印出Get裡面的資訊 **/ if ( ! empty ( $_GET )) print_r ( $_GET ); /** 初始資料設定 **/ $id = array ( 0 => '#0001' , 1 => '#0002' ); $data [ $id [ 0 ]] = array ( 'date' => '2012-08-12' , 'note' => '上海出差' ); $data [ $id [ 1 ]] = array ( 'date' => '2012-08-17' , 'note' => '北京出差' ); /** 印出表單資訊 **/ echo "<form method='get'>" ; foreach ( $data as $key => $row ){ echo "<input type='text' name=' { $key } [date]' value=' { $row [ 'date' ] } ' />" ; echo "<input type='text' name=' { $key } [note]' value=' { $row [ 'note' ] } ' />" ; echo "<br />" ; } echo "<input type='submit' value='送出' />" ; e...

將json物件轉成array - PHP

最近因為工作需求,所以必須弄個將json物件轉成array,在 某篇討論串 中找到如下的方法。 <?php function std_class_object_to_array ( $stdclassobject ) { $_array = is_object ( $stdclassobject ) ? get_object_vars ( $stdclassobject ) : $stdclassobject ; foreach ( $_array as $key => $value ) { $value = ( is_array ( $value ) || is_object ( $value )) ? std_class_object_to_array( $value ) : $value ; $array [ $key ] = $value ; } return $array ; } // print_r(std_class_object_to_array(json_decode($json_str))); ?> 不過找了一下資料,其實在 json_decode 時,第二個參數輸入true,就能回傳Array...。不過牽一髮動全身,就看看就好XD"

取得使用者的IP位址 - PHP

原本使用$_SERVER['REMOTE_ADDR'],卻遇到使用者在Proxy Server底下,這只會取得Proxy Server的IP,既然如此只好換個方式了。 <?php $userIP = null ; if ( ! empty ( $_SERVER [ 'HTTP_CLIENT_IP' ])){ $userIP = $_SERVER [ 'HTTP_CLIENT_IP' ]; } else if ( ! empty ( $_SERVER [ 'HTTP_X_FORWARDED_FOR' ])){ $userIP = $_SERVER [ 'HTTP_X_FORWARDED_FOR' ]; } else { $userIP = $_SERVER [ 'REMOTE_ADDR' ]; } echo $userIP ; ?> 提供給大家當作參考囉!

Windows上安裝好appserv,使用命令提示字元出現錯誤

在命令提示字元執行php時,會先出現一個視窗,視窗內容提到找不到php_mbstring.dll檔案 再出現下列錯誤訊息 C:\AppServ\www>php PHP Warning: PHP Startup: Unable to load dynamic library 'C:/AppServ\php5\ext\php_exif.dll' - 找不到指定的模組。 in Unknown on line 0 Commands:

計算程式運算時間 – PHP版

前面有寫到用Java寫一個計算程式運算時間,這次我們用PHP的版本 <?php function getMicroTime (){ list ( $usec , $sec ) = explode ( ' ' , microtime ()); return ((double) $usec + (double) $sec ); } //開始的時間 $start_time = getMicroTime(); //要計算時間的程式 doSomeThing(); //結束的時間 $end_time = getMicroTime(); echo $end_time - $start_time ; ?>