2

json_decode を使用して長い JSON ファイルをデコードしていますが、ページごとに 20 個の結果を表示したいと考えています。このような;

echo ($decodedJson['Workers'][0]['Name'])
echo ($decodedJson['Workers'][1]['Name'])
                  .
                  .

私が苦労しているのは、これらすべての JSON をデコードした後、Page=2 ($page = $_GET["Page"];) に移動したときです。時間。これは非常に初歩的な質問であることは承知していますが、これで私を助けてください。

一度だけデコードし、オブジェクトまたは配列を一度だけ構築して、すべてのページで使用するにはどうすればよいですか?

また、ページ間を移動する他の方法はありますか? 現在の URL を学習する関数を使用して、「Page=X」の部分を変更しています。"" をエコーし​​ます。

前もって感謝します。

4

2 に答える 2

4

http のステートレスな性質により、リクエストごとにデコードする必要があります。次のリクエストで利用できるように、どこかに永続化しない限り。

データの性質/構造/範囲に応じて、ファイル、(1 つ以上の) データベース テーブル、または$_SESSIONスーパーグローバルに格納できます。

2 番目の質問については、それにも使用できます。cookie を使用すると、ユーザーが別の場所に移動したり戻っ$_SESSIONたりしても、スクリプトがユーザーのページを「記憶」します。

于 2013-10-08T16:55:57.873 に答える