2014-04-01 34 views
0

我想創建一個printf行。是否可以設置printf輸出的樣式?

printf("- %d ". $maand ." & %d " . $dag , $months, $days); 

可以說我想這條線是紅色的輸出。我怎樣才能做到這一點? 我認爲它需要是這樣的。

printf("<font style="color:red;">- %d ". $maand ." & %d " . $dag , $months, $days"</font>"); 

martincarlin87的答案似乎工作,但我不能使其工作時使用兩個printf語句和IM希望他們的風格之一,像這樣:

<?(strtotime($date1) > strtotime($date2)) ? `printf("%d " . $maand . " & %d " . $dag , $months, $days) : '<div class="red">' 
    <?php printf("- %d ". $maand ." & %d " . $dag , $months, $days); ?> 
'</div>'?> 
+1

兩個小調,很OT,但可能對你有幫助:儘量避免混合使用荷蘭語和英語變量名。可能會很混亂,特別是對於非荷蘭人。拇指法則:用英文書寫所有代碼。注2:儘量避免使用簡碼語法('<?')。在所有情況下都使用'<?php'。這增加了清晰度(關於這個問題的爭論始於下面的1 ... 2 ... 3 ...),並且在某些服務器上不能識別短代碼。 – giorgio

+0

你說的對。但是這是另一個開發人員用兩種語言編寫的。但我想在未來改變這一切:) – Rene

回答

2

HTML

<div class="red"> 
    <?php printf("- %d ". $maand ." & %d " . $dag , $months, $days); ?> 
</div> 

CSS

.red { 
    color: red; 
} 

font標記在HTML5中已棄用。

編輯

試試這個你三元if

<?(strtotime($date1) > strtotime($date2)) ? printf("%d " . $maand . " & %d " . $dag , $months, $days) : printf("<div class=\"red\">- %d ". $maand ." & %d " . $dag . "</div>" , $months, $days) . '' ?> 
+1

我認爲你可能需要一些PHP標籤... –

+0

@Grim好點... – martincarlin87

+0

這似乎工作的感謝,但是當我做它在PHP代碼它does not似乎工作。我已經編輯了我的問題,希望你能幫助我解決這個問題。 – Rene

0

沒有也沒辦法。但是你可以使用返回字符串的sprintf()。

echo '<font style="color:red;">'.sprintf("- %d ". $maand ." & %d " . $dag , $months, $days).'</font>'; 
相關問題