2011-08-06 46 views
-1
<?php 
function curPageURL() { 
$pageURL = 'http'; 
if ($_SERVER["HTTPS"] == "on") {$pageURL .= "s";} 
$pageURL .= "://"; 
if ($_SERVER["SERVER_PORT"] != "80") { 
    $pageURL .= $_SERVER["SERVER_NAME"].":".$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"]; 
} else { 
    $pageURL .= $_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"]; 
} 
return $pageURL; 
} 
?> 

這上面的代碼是用來獲取頁面的URL .. 現在我想從上面的HTML代碼代碼導致..如何在html中輸入php值?

<?php 
$r .= '<div id="fb-root"></div><script src="http://connect.facebook.net/en_US/all.js#xfbml=1"></script><fb:comments href="I WANT THE ANSWER IN HERE" num_posts="2" width="400"></fb:comments>'; 
?> 

謝謝。

+0

問題不明確。 – armandomiani

回答

2

試試這個:

<?php 

$r = '<div id="fb-root"></div>'. PHP_EOL; 
$r .='<script src="http://connect.facebook.net/en_US/all.js#xfbml=1"></script>'. PHP_EOL; 
$r .='<fb:comments href="'.curPageURL().'" num_posts="2" width="400"></fb:comments>'. PHP_EOL; 

echo $r; 

?> 

PHP_EOL;確保您的文檔中的換行符(使它更具可讀性,如果你點擊查看源)。

+0

它的工作原理... thnks布羅... –

+0

和男人們非常感謝你的幫助..我真的很感激..非常感謝你.. –

+0

添加了一點額外的(PHP_EOL)。高興能夠提供幫助。 – Sparkup

1

你要先調用你的函數,並將其結果存儲在一個變量中。你可以在你的html中使用該變量。

例子:

<?php 
$result = curPageUrl(); 
?> 

<div id="fb-root"></div><script src="http://connect.facebook.net/en_US/all.js#xfbml=1"></script><fb:comments href="<?php echo $result; ?>" num_posts="2" width="400"></fb:comments> 

編輯

您可以通過住在HTML中的大部分時間簡化它只有突破到PHP輸出你curPageUrl()。

例子:

<div id="fb-root"></div><script src="http://connect.facebook.net/en_US/all.js#xfbml=1"></script><fb:comments href="<?php echo curPageUrl(); ?>" num_posts="2" width="400"></fb:comments> 
+0

我做了,但沒有工作......我認爲它的becourse html代碼是在php代碼裏面..你有另一種方式嗎? –

+0

@Navi,我用另一種可以嘗試的方法編輯了我的原始答案。你在HTML中保留大部分內容,然後在你需要調用你的函數時才進入PHP。 – janiv

2

你並不需要在輸出額外的<?php?>標籤也必須開<?和PHP的關鍵字之間的空間......這將拋出一個錯誤。試試下面的代碼,注意我沒有檢查過我自己的服務器,但它看起來不錯。

<?php 
$r .= '<div id="fb-root"></div><script src="http://connect.facebook.net/en_US/all.js#xfbml=1"></script><fb:comments href="'.$pageURL.'" num_posts="2" width="400"></fb:comments>'; 
?> 
+0

然後它顯示lyk這個http://.$pageURL./ –

+0

不,它不應該因爲你設置了一個變量。請注意我如何刪除單引號並再次添加到變量結果中。 – Jake

0

你可以這樣做:

<?php 
$r .= '<div id="fb-root"></div><script src="http://connect.facebook.net/en_US/all.js#xfbml=1"></script><fb:comments href="'.curPageURL().'" num_posts="2" width="400"></fb:comments>'; 

//echo $r; 

?>