2011-04-12 67 views

回答

1

考慮到PHP是在服務器上執行,產生的頁面,你可以使用這樣的事情:

<?php if ($variable == 10) : ?> 
    <p class="firstclass">plop !</p> 
<?php else : ?> 
    <p class="otherclass">plop !</p> 
<?php endif; ?> 


或者,使用條件,只改變CSS類:

<p class="<?php echo $variable == 10 ? 'firstclass' : 'otherclass'; ?>">plop !</p> 
+0

這些例子有沒有PHP語法的名字?我總是假設'if'語句被包含在'{}'中,而我從來沒有見過第二個例子,ty。 – Daniel 2011-04-12 09:31:30

+0

這是一個HTML類,而不是一個CSS類。 – Quentin 2011-04-12 09:31:34

+1

@Daniel見http://fr2.php.net/manual/en/control-structures.alternative-syntax.php;混合使用PHP和HTML時,模板中經常使用替代語法。 – 2011-04-12 10:34:11

0

我假設CSS是在不同的文件中。您可以使用PHP來動態生成CSS。而不是使用style.css中的使用style.php,包括代碼:

<?php 
header("Content-type: text/css"); 
?> 

在文件的開頭。這告訴用戶該文件將被視爲樣式表。這使您可以將數據發送到樣式表。例如,您可以使用GET來爲特定元素髮送顏色代碼。您可以使用PHP的HTML頁面上做一個樣式錶鏈接style.php顏色=#FFFFFF並在樣式表中使用此:

element { 
color: <?php echo $_GET["color"];?> ; 
} 

如果這不起作用,讓我知道。