2011-09-13 16 views
-2

私は2つの関数を持っています。私は1つに入れて別々に呼び出すことができます。PHP関数質問

function my_function() {  
global $wpdb; 
foreach($wpdb->get_results("MYSQL QUERY") as $key => $row) 
{ 
    echo "'". $row->DAY . "'"; 
} 
} 

function my_function_two() {  
    global $wpdb; 
    foreach($wpdb->get_results("MYSQL QUERY") as $key => $row) 
    { 
     echo "'". $row->TIME . "'"; 
    } 
} 

それらの両方の間だけdiffenceがします$ row-> TIMEとします$ row-> DAYですが、私は両方でまったく同じmysqlのクエリを使用していますし、この2つの機能をマージすることができる場合と思いましてどのように注意してください1つに?

ありがとうございました。

答えて

5

あなたが行うことができます。

function my_function($showDay = false) {  
    global $wpdb; 
    foreach($wpdb->get_results("MYSQL QUERY") as $key => $row) 
    { 
    echo "'". ($showDay === true) ? $row->DAY : $row->TIME . "'"; 
    } 
} 

あなたは、$row->DAYをエコーパラメータとしてtrueで関数を呼び出すか$row->TIMEをエコーするためにそれを残している場合。

例:

my_function(true); // for $row->DAY 
my_function(); // for $row->TIME 
+0

ええ、彼はおそらく...この回答へのわずかな変更で私の答え:) –

+0

を削除、あなたはそれが両方のエコーも持つことができることを意味しました。 – AndrewPK

+0

ありがとう、私はそれが単純だったことを知っていた、脳は今日機能していない。乾杯。 – Shoebox

1
function my_function() {  
    global $wpdb; 
    foreach($wpdb->get_results("MYSQL QUERY") as $key => $row) 
    { 
     echo "'". $row->DAY . "'"; 
     echo "'". $row->TIME . "'"; 
    } 
} 

「マージ」とは何かが非常に漠然としているので、これは私の最高の推測です。いくつかのサンプル出力を提供できれば、私は答えることができます。