2009-10-20 69 views
1

以下是我的style.php腳本中的代碼 目標:用戶應該能夠爲背景顏色和字體選擇和輸入不同的選項。CSS不支持PHP腳本:

此代碼片段與CSS和PHP被稱爲stlye.php,並假設提供的變量將用於我的outputform.php腳本。

<?php header("Content-type: text/css"); 
$gray = "#333"; 
$dkgreen = "#008400"; 
?> 
body { 
background:<?=$gray?>; 
color:<?=$dkgreen?>; 
} 

這裏是outputform.php PHP腳本的一部分:

<head> 
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" /> 
<title> 
Your Output 
</title> 
<link rel="stylesheet" type="text/css" 
media="screen" href="style.php"> 

我敢肯定,通過使用HREF =「style.php」我應該能看到默認的顏色來從上面的style.php:$ dkgreen用於字體顏色,$ gray用於在outputform.php上顯示背景;但是,情況並非如此。

我在做什麼錯,或者我需要閱讀什麼來解決這個問題?

總體目標是獲取CSS變量outputform.php我可以操縱它們...給用戶選擇字體顏色和背景顏色的選項。

現在是凌晨5點51分,谷歌的信息壓倒一切,不想和我一起玩,或者我需要睡覺。

if ($tired == sleep) 
{ 
print "get more coffee"; 
} 
else 
{ 
print "code badly...yeah, I am going to sleep now..................."; 
} 
+3

你直接訪問'style.php'時看到了什麼? – 2009-10-20 12:57:47

+1

與Dominic相同的問題,如果可以的話,請檢查Firefox的FireBug插件,如果CSS實際加載並應用於元素。 – rslite 2009-10-20 12:59:52

+0

我認爲oktet8暗示他現在正在睡覺...... – pavium 2009-10-20 13:06:09

回答

5

嘗試用echo結構標準開放標籤切換回聲標籤;你可能會發現手短回聲標籤未啓用感謝short_open_tag setting

background:<?php echo $gray; ?>; 
color:<?php echo $dkgreen; ?>; 
+0

甜度: body { background:<?php echo $ gray?>; 顏色:<?php echo $ dkgreen?>; } 這工作,感謝彌敦道克萊恩,和short_open_tag設置的鏈接,我只是書籤,這是一些很好的PHP閱讀。 – Newb 2009-10-21 01:34:34

4

嘗試在鏈接標記中放置一個查詢字符串後style.css

<link rel="stylesheet" type="text/css" 
media="screen" href="style.php?v=1234"> 
+2

解釋你爲什麼認爲這會有所幫助 – 2009-10-20 13:04:52

+0

@Ewan Todd:它可以防止加載任何緩存的以前的編輯,因爲CSS文件的URL是不同的。 – 2009-10-20 13:11:39

+0

@Ewan Todd:瀏覽器不希望CSS經常改變,他們通常會非常積極地緩存它們 – Kip 2009-10-20 13:16:30

2

你可以嘗試改變Content-Type頭。在style.php的開頭處設置:

header('Content-type: text/css'); 
+0

其實我之前遇到過頭部問題,我在那裏有單引號,但是我將它切換爲:<?php header(「Content-type:text/css」);在我開始討論CSS的問題之前;然而,這個問題已經得到解決,這要歸功於你們所有精彩的人和幫手,幫助他們,特別是Nathan Kleyn。 – Newb 2009-10-21 01:43:00

1

是否是緩存問題?

手工加載style.php ie。 http://yoursite.com/style.php,如果它是有效的CSS這是一個緩存問題。你可以通過調用解決它:

href="style.php?a=<?=microtime()?"> 

它是一個CSS/PHP的問題?

如果你加載style.php,它不起作用或輸出奇怪的東西,那麼你有一個不同的問題和不同的修復。當你外出尋找問題時,總是試圖把大事物分成小塊。

希望你有一個愉快的睡眠! ;)

+0

謝謝,我喜歡將[大]事物分解成小塊的概念,因此我試圖發佈代碼片斷,說明實際問題可能出在何處,而不是發佈其他代碼的頁面和頁面與問題有關,但無助於解決問題。 – Newb 2009-10-21 01:40:04