2012-01-29 120 views
-1

好吧我真的不知道如何解決這個問題。我有一個用戶生成的帖子,用戶發佈後,它會下載到一系列帖子的列表中。當您點擊帖子的ID號碼時,它會將您帶到一個單獨的頁面,只有該帖子和帖子上的評論。我需要它,所以當你將鼠標懸停在href上時,它會告訴用戶在這篇文章中有大量的評論。這樣,人們就知道是否有切換頁面的註釋,並且能夠仍然能夠點擊href並轉到postid頁面。OnHover運行php腳本

我假設一些ajax/jquery/javascript會被用來完成這個,但由於我對ajax和jquery相當陌生,我不確定這將如何完成。謝謝!

回答

3

對於懸停效果,如果該信息已經存儲在頁面上並且只是隱藏起來會更好。然後,當用戶懸停時,您可以取消隱藏並將其放置在所需的位置,然後在鼠標離開該區域時再將其隱藏。爲此目的使用AJAX請求會浪費大量的HTTP請求以獲取如此少量的信息。

真的,你可以使用純CSS的懸停效果,如果你也想(我會)。

2

由於懸停發生得相當頻繁,我不會將它用作觸發AJAX請求的默認事件。這會增加HTTP流量。查看當頁面構建(然後放入)或者使用其他類似事件的「預覽」按鈕時您是否可以獲取此信息。


不管怎麼說,這將是基本工作,如果你想/需要使用AJAX:

寫一個PHP腳本(或者你使用任何其他語言),其獲取的評論的數量(和什麼否則你想顯示)從數據庫(或你的數據存儲的地方)。

然後應該通過AJAX調用這個腳本(例如來自jQuery的$.ajax())。作爲預期的回報類型,您將使用json

獲取數據的腳本會創建一個對象,使用PHP的json_encode()函數將此對象編碼爲JSON並將其回顯出來。

然後,這個JSON對象將在ajax()-jthod的成功方法中可用。然後,您可以訪問其成員(例如評論數量)。