2013-03-30 74 views
0

我有一個WordPress網站。在這個網站上,我試圖創建一個顯示以上特定文章格式的骰子滾動遊戲。這是它的工作方式:如何顯示首次顯示後保持不變的隨機圖像?

我的服務器上會有一個目錄。在目錄中,有六個不同的圖像,每個骰子一側。一個將是一個點的骰子邊的圖片,另一個圖片將具有兩個點等。

骰子的「滾動」是通過使用PHP來顯示該目錄中的隨機圖像來模擬的。但有一個問題......

一旦顯示骰子的「滾動」的帖子被創建,我想要挑選的特定隨機圖像卡住該帖子,這樣無論你多少次刷新頁面,相同的「滾動」將與該帖子相關聯。

實質上,無論使用何種服務器,或者是否刷新了頁面,每個訪問者都會看到相同的圖像,相同的「滾動」。如果顯示的圖像是「五」,則所有用戶即使刷新頁面也會看到「五」。

雖然可以通過播放Random Number God來完成此操作,並且只需創建一個帶有發佈時間,發佈ID和其他內容的算法,以便根據post meta爲每個帖子獲取單個「隨機」數字,我想知道它是否會更容易,以便所選圖像存儲在數據庫中。

這很可能是我可能沒有想到的其他選項。如果有的話,我當然想聽聽他們的消息。謝謝。

+0

如果你不想要cookies,用戶應該必須註冊,是嗎? – brasofilo

+0

我不必將「滾動」與用戶關聯起來。我只需要將它們與帖子聯繫起來。每個帖子都有一個ID和發佈時間。如果需要,我可以使用這些。 –

+0

也許你可以[編輯]問題並澄清一些事情。你在下面的評論中說:「我需要」roll「保持不變。」*我沒有得到'posts'和'visitor/users'之間的關係。當我訪問一篇文章時會發生什麼,當您訪問同一篇文章時會發生什麼?你必須在某種程度上區分用戶,或者第一次訪問爲隨後的所有訪問設置隨機圖像? ***請,不要在評論中澄清,改善問題,而不是***;) – brasofilo

回答

0

您可以通過使用PHP會話來實現這一點。它基本上將結果作爲cookie存儲在用戶的瀏覽器中。

當頁面重新加載時,檢查相應會話變量中的骰子是否可用,以顯示或生成新內容。

當用戶第一次訪問時,他會得到一個圖像(任何b/w 1和6),並且此信息存儲在cookie中。在隨後的刷新中,服務器在生成新圖像之前先查找cookie,然後顯示相同的圖像。

希望它有幫助。

+0

問題在於,顯示的圖像只對該用戶顯示,而不是所有用戶 - 並且如果他們刪除了他們的cookie,圖像將會再次發生變化。不,這根本不是有效的解決方案。無論如何,我需要「滾動」保持不變。 –

+0

或者您可以使用當前的「滾動」來填充隱藏的表單元素。並且在頁面加載時使用這些信息來生成骰子。 – Manikandan

+0

Manikandan - 我不知道你在說什麼,我也不知道是否也解決了我的問題。你能否詳細解釋一下? –