我有一個包含10個元素的數組。 $ arr = range(0,9); 我想每10頁重新加載一次檢索一個元素。 何我能做到這一點嗎?每10頁重新載入一次檢索一個元素
4
A
回答
1
隨着會話變量和一個位模運算的,你應該得到的工作,如果你想保持你的櫃檯在瀏覽器關閉後進行
<?php
session_start();
$array = range(0, 9); // this could be any array
$repeat = 10;
if(!isset($_SESSION['counter'])) $_SESSION['counter'] = 0;
if(!isset($_SESSION['subcounter'])) $_SESSION['subcounter'] = 0;
echo $array[$_SESSION['subcounter'] % sizeof($array)];
if($_SESSION['counter'] % $repeat == 0)
$_SESSION['subcounter']++;
$_SESSION['counter']++;
?>
使用cookie,而不是會議。
代碼測試和批准
+0
哦!是。我可以使用cookie。這就是我正在尋找的東西。謝謝 –
0
試試這個:
$arr = range(0,9);
$random = array_rand($arr, 1);
echo $random;
這會挑你的$arr
陣列爲每個重載的範圍之內的一個元素。
0
爲了讓您真正每x次發生一次,服務器必須知道上次檢索元素的時間,以及從那以後發生了多少次頁面刷新。您應該使用數據庫來保留此信息,並在每個頁面加載時引用數據庫以知道是否檢索元素。
祝你好運!
0
此代碼將啓動用戶會話,並保留多少請求已經完成計數,它就會重新生成數組索引。
但是,如果您需要慢慢地耗盡這個列表,您需要跟蹤您分配給用戶的索引,或者遞增執行此返回。
session_start();
$arr = array('Item A','Item B','Item C','Item D','Item E','Item F','Item A','Item H','Item I','Item J');
if(isset($_SESSION['counter'],$_SESSION['showthisindex']) === false or $_SESSION['counter'] >= 10)
{
$_SESSION['counter'] = 1;
$_SESSION['showthisindex'] = array_rand($arr);
}
else
{
$_SESSION['counter']++;
}
echo $arr[ $_SESSION['showthisindex'] ];
相關問題
- 1. 每10次訪問一次顯示一次JavaScript腳本(重新加載)
- 2. jQuery&replaceWith():每隔一次重新載入頁面
- 3. Jekyll每次重新編譯每一頁
- 4. 每10秒重新加載一次變量
- 5. 身份驗證每次頁面重新載入時檢查
- 6. AngularJS和ngRepeat - 每n次重複插入一個附加元素
- 7. 每隔10秒重新載入一次文本文件的內容
- 8. Matlab一次檢查一個元素
- 9. jQuery prepend元素到一個href,每頁只有一次
- 10. Javascript函數每隔X秒重新載入一個頁面?
- 11. 會話重新啓動每次頁面重新加載在IE9和10
- 12. ASP.NET主頁每次重新加載
- 13. SVG/D3 - JSON每10秒刷新一次
- 14. AJAX每10秒刷新一次
- 15. 從jQuery中檢索一個元素每個函數
- 16. 檢查每一個元素都包含一個又一個特定的元素
- 17. 加載頁面後每隔10秒觸發一次ajax事件
- 18. 如何每10秒重定向一頁?
- 19. 每10分鐘檢查一次更新並進行通知
- 20. 伍重複一個元素多次
- 21. 如何檢索樹中的每一個元素?
- 22. wp_list_page插入一個元素每個鏈接頁後
- 23. Elasticsearch每10分鐘重新啓動一次
- 24. 重新排列數組中的每一個第n個元素
- 25. 正在檢索一個元素
- 26. 從最後一次增加一個新的ID每次我在javascript中創建一個新的div(元素)
- 27. 使用JavaScript重新載入一次HTML頁面
- 28. 檢索元素的每個CSS規則
- 29. 每次訪問時都重新載入特定頁面?
- 30. C#:每次點擊一個按鈕時都會重新加載網頁
這是你一直在尋找什麼? – aldrin27
我正在閱讀的內容:第一頁加載選取一個隨機項目並顯示它,爲接下來的9頁加載顯示相同的項目。對於第11頁的加載,選擇另一個隨機項目並顯示它...如果需要,您需要將ID存儲在用戶會話中以跟蹤它以及自從選擇隨機項目以來查看了多少頁面。 – Scuzzy