好的,所以我有一個PHP應用程序,本質上是用XML文件中元素的引用填充數組,對數組執行shuffle()以隨機化數組,然後遍歷數組,在屏幕上顯示數組中的數據(以及XML文件)。PHP - 動態地更改內容
我目前的代碼工作正常 - 它填充數組,並對其進行混洗,並顯示第0個索引(哪個是隨機的)。我的問題在於我希望能夠動態地重新加載頁面上的內容,而不會丟失數組中的數據,但不會鏈接到不同的頁面。更具體地說,我希望能夠通過單擊按鈕來循環訪問數組(無需完全重新加載頁面,丟失數組中的寶貴數據)。
我嘗試使用一些隱藏的表單字段將數組的值加載到臨時數組中,然後在頁面重新加載時將它們反饋回來,但無濟於事。我發現了很多這樣的錯誤,而且很明顯這是一種快速骯髒的方式。
從本質上講,我想代碼做這樣的事情:
$heaps_array = array(...); // Populated by, let's say 3 strings, for argument's sake
shuffle($heaps_array);
echo $heaps_array[0];
// User clicks the Next button...
// Get rid of the $heaps_array[0] from the page content, and...
echo $heaps_array[1];
// User clicks the Next button...
// Get rid of the $heaps_array[1] from the page content, and...
echo $heaps_array[2];
// User clicks the Next button...
...
也許你在看AJAX呢? – 2013-02-26 03:12:15
如果你真的需要存儲數據的頁面:在文件,數據庫,會話,cookie,通過post \ e \解析得到隱藏的形式。最好的選擇取決於你的情況 – 2013-02-26 03:13:04
如果順序是隨機的,那麼你所需要知道的只是用戶看到的最後一個,選擇一個排除已經看到的新隨機數,這應該是少得多的移動數據。 – 2013-02-26 03:14:57