2013-10-25 108 views
0

我試圖突出顯示鏈接欄中當前選定的鏈接,而未選擇的其他鏈接應保持原樣。我的想法是在if語句中分配一個類(例如,如果鏈接包含字符串「date = 3」,它將被分配給選擇的類),然後在CSS中對其進行設置。但是我不知道它是如何完成的,你可以幫我請突出顯示是否選擇鏈接

我在PHP中的超鏈接看起來是這樣的:?

<a href="<?php echo preg_replace("/&date=()/", "", $_SERVER['REQUEST_URI'])."&date=3";?>"><?php echo date("l, j F",strtotime($mayday)+60*60*24*3); ?></a> 
+0

請提供一些更多的上下文.. – Vishwanath

+0

你想突出顯示每個負載或動態?對於最後一個,我可以推薦jQuery:http://api.jqueryui.com/highlight-effect/ –

+1

我不知道你的意思是每個負載的確切。如果選擇link1,則該鏈接1應該突出顯示,而link2等等保持爲純文本。如果您之後選擇link2,則link2將被高亮顯示,link1和其他所有其他文本將爲純文本。 – slurm

回答

0

在您的例子,該鏈接將始終包括日期= 3

但是你要評估是否$! _SERVER ['REQUEST_URI']包含日期= 3?

<a'.(preg_match("|date=3|",$_SERVER['REQUEST_URI']) ? "class=\"selected\"" : "").' href="<?php echo preg_replace("/&date=()/", "", $_SERVER['REQUEST_URI'])."&date=3";?>"><?php echo date("l, j F",strtotime($mayday)+60*60*24*3); ?></a> 
+0

我得到了幾個鏈接,如下所示,我想對當前單獨選擇的鏈接進行樣式設置。 '<?php $ rasp = $ _GET [「location」]; ?><?php if(!empty($ rasp)){?> ">today | "> | ">' – slurm

+0

然後我上面的例子應該工作。 – danielklejnstrup

+0

當我閱讀它時,您的preg_replace應該是preg_replace(「/&date =(0 | 1 | 2 | 3)/」,「」,$ _SERVER ['REQUEST_URI'])或者可能是/&date = [0-9] +/- 哪個更通用 - 在所有的鏈接,但? – danielklejnstrup