Хорошо, поэтому у меня есть приложение PHP, которое, по сути, заполняет массив ссылками на элементы в XML-файле, делает shuffle() в массиве для его рандомизации, затем циклически проходит через массив, отображающий данные из массива (и ergo XML-файл) на экране.PHP - динамическое изменение содержимого
Мой текущий код отлично работает - он заполняет массив, перетасовывает его и отображает 0-й индекс (который является случайным). Моя проблема заключается в том, что Я хочу, чтобы иметь возможность перезагружать контент на странице динамически, не теряя данные в массивах, но не ссылаясь на другую страницу. Более конкретно, я хочу иметь возможность циклически перемещаться по массиву одним нажатием кнопки (без полной перезагрузки страницы, теряя ценные данные в массиве).
Я попытался использовать некоторые скрытые поля формы, чтобы загрузить значения массива во временный массив, а затем вернуть их обратно в качестве перезагрузки страницы, но безрезультатно. Я нахожу много ошибок таким образом, и это довольно явно быстрый n-грязный способ сделать это.
По существу, я хочу код, чтобы сделать что-то вроде этого:
$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? –
, если вы используете страницу, данные должны быть сохранены: в файле, db, session, cookie, разобранном через post \ e \ get в скрытой форме. лучший вариант зависит от вашей ситуации – 2013-02-26 03:13:04
, если заказ случайный, то все, что вам нужно знать, это последнее (-ы), которое видит пользователь, выбирая новый случайный случай, который исключает уже увиденное, что должно быть намного меньше данных для перемещения , – 2013-02-26 03:14:57