2011-04-11 75 views
0

我的每個頁面都有http頭,其中的語言代碼(兩個字符)由一些神奇的變量給出,某些如何返回當前的設置語言$_SESSION['language'基於有條件設置的變量,基於有條件設置的變量推翻從右到左書寫語言的CSS對齊方式

header('Content-language: ' . $_SESSION['language']); 
// outputs HTTP Headers "en" or "ar" (ar = arabic spoken in Dubai etc) etcettera 

現在,我想我的p選擇的定位設置爲正確的,而不是左,通過CSS屬性text-alignment: right無論何時無論是HTTP頭說語言是arfa

我怎麼能在我的一個if語句(幸好已經是p hp-ised all.css文件? sothat我可以將其添加到all.css中包含的其餘css文件的頂部或底部?我有一種感覺,它應該看起來像這樣(請不要笑!)非常感謝您的建議!

/* 
| overrule the alignment of html/body/p text when $_SESSION['language' = ar/fa 
*/ 

if $_SESSION['language'] <<==>> "ar" OR "fa" 
    then add rule to css: "text-alignment: right !important" 

回答

2
if(isset($_SESSION['language']) && ($_SESSION['language'] == 'ar' || $_SESSION['language'] == 'fa')) { 
    echo "text-alignment: right !important" 
} 
+0

+1 @詹姆斯精美地工作!第二行必須是'echo'p {text-align:right!important}「;'我的錯誤!乾杯 – Sam 2011-04-11 08:53:32

1

如果你的CSS文件實際上是發出CSS頭,那麼你可以從你的CSS文件中訪問會話值的PHP文件。另外,您可以通過數據作爲一個URL參數,當你在你的樣式錶鏈接:

<link rel="stylesheet" href="mystyle.php?lang=<?php echo $_SESSION['language']; ?>" type=... 
+0

+1感謝@ShaneTheHat但我想不出這一個我自己,(我的專業知識的缺乏) – Sam 2011-04-11 08:54:23