2016-11-24 26 views
-1

正在返回的PHP函數內的if語句的正確語法是什麼。靜態輸出是我目前如何擁有它,但我想將其轉換爲動態輸出。正確的PHP語法的HTML返回函數

這是靜態輸出:

function get_html() { 
    $output = ''; 
    $output.= '<div class="commentCount">2</div>'; 
    return $output; 
} 

這是動態輸出:

function get_html() { 
    $output = ''; 
    $output.= '<div class="commentCount"> 
    <?php if ($extractor->isConnected()) { 
    // Comment Count 
    echo $extractor->commentCount("blog".$id); 
    }?></div>'; 
return $output; 
} 
+0

get_html()'的輸出正在做什麼?如果它被回顯到頁面,「動態輸出」將不會按照您的想法進行。 – TZHX

+0

這是什麼問題? – Elby

+0

你不能在字符串中使用PHP開放標籤。嘗試[連接](http://php.net/manual/en/internals2.opcodes.concat.php)字符串 – prehfeldt

回答

1

我希望你不想像你可以給PHP腳本的瀏覽器中存在exeuted!但是這將輸出div內的計數,如果這就是你想要做的

function get_html() { 
    $output = ''; 
    $output.= '<div class="commentCount">'; 
    if ($extractor->isConnected()) { 
     $output .= $extractor->commentCount("blog".$id); 
    } 
    $output .= '</div>'; 
    return $output; 
} 
+0

我實際上想象的是向瀏覽器發送一個php腳本並在那裏與整體一起執行功能,但由於這是不可能的這個答案效果最好。相反,我在我的主頁面中初始化我的提取器類,並將其作爲參數傳遞給我的get_html函數。非常感謝你的答案。乾杯。 – Roger