さて、私は、本質的に、XML ファイル内の要素への参照で配列を埋め、配列に対して shuffle() を実行して配列をランダム化し、配列を循環させて配列からのデータを表示する PHP アプリを作成しました。 (そしてXMLファイルも)画面に表示されます。
現在のコードは問題なく動作します。配列を埋めてシャッフルし、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...
...