2015-05-13 81 views
-1

我有一個回聲調用輸出一些HTML代碼,這些代碼中的一些包括一個CSS,在這個CSS我試圖執行一些PHP代碼。在php回聲裏面運行php echo?

變量回聲回聲

$bg = array('bg-01.jpg', 'bg-02.jpg', 'bg-03.jpg', 'bg-04.jpg', 'bg-05.jpg', 'bg-06.jpg', 'bg-07.jpg'); 
$i = rand(0, count($bg)-1); 
$selectedBg = "$bg[$i]"; 

然後之前設置:

echo' 
<html> 
<head> 
<title>Test</title> 
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251"> 
<META NAME="ROBOTS" CONTENT="NOINDEX, NOFOLLOW"> 
    <link type="image/x-icon" href="test.ico" rel="shortcut icon" /> 
<style> 
html {background:#000; 
background: url("<?php echo $selectedBg; ?>") no-repeat fixed 0% 0%/cover #000;} 

我已經嘗試了幾種方法來運行回聲內的PHP的,但我失敗了,如果我把PHP ''標籤頁內不會加載,我在這裏做錯了什麼,或者是不可能在PHP回聲內回顯新的PHP代碼?

謝謝!

+0

使用本「的」instid –

+4

請學習基本的PHP語法 –

回答

3

你應該使用string concatenation

echo' 
<html> 
<head> 
<title>Test</title> 
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251"> 
<META NAME="ROBOTS" CONTENT="NOINDEX, NOFOLLOW"> 
    <link type="image/x-icon" href="test.ico" rel="shortcut icon" /> 
<style> 
html {background:#000; 
background: url("'.$selectedBg.'") no-repeat fixed 0% 0%/cover #000;}'; 
+0

真棒這個工作,我雖然我沒有嘗試,但我必須typo'd它 – karnehe

+0

@karnehe高興幫助 ;)。請檢查這篇文章作爲你的問題的正確答案:)。乾杯。 –

3

因此,實際上存在一個誤區:)

由於回聲是一個PHP指令,你不必重新打開和重新關閉PHP標籤( ),但你可以簡單地使用連接。例如:

echo "Hello there ". $name ." ! How are u ?"; 

打開和關閉PHP標籤是唯一有用的,當你在一個HTML顯示諸如是:

<span>Hello <?php echo $name; ?> ! How are u ? </span> 

這確實是一些基本的東西,你真的應該去適應它: )

0
echo' 
<html> 
<head> 
<title>Test</title> 
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251"> 
<META NAME="ROBOTS" CONTENT="NOINDEX, NOFOLLOW"> 
    <link type="image/x-icon" href="test.ico" rel="shortcut icon" /> 
<style> 
html {background:#000; 
background: url("'.$selectedBg.'") no-repeat fixed 0% 0%/cover #000;}