1

ユーザーが下にスクロールする (無限スクロール) ときに段階的にロードしたい非常に長い foreach がありますが、解決策を検索しましたが、それを行う方法が見つかりませんでした。

私のコードはこれに似ています:

foreach ($multi_array as $key=>$value){
  echo $value[0]."<br />";
  echo $value[1]."<br />";
  echo $value[2]."<br />";
  echo $value[3]."<br />";
  echo $value[4]."<br />";
  ....
}

結果は非常に長く、従来のページネーションの代わりに無限スクロールを含めたいと思います.

私はその効果をjavascriptで行う必要があることを知っており、すでにjquery waypoints を試しましたが、何らかの理由でそれを機能させることができませんでした。

4

3 に答える 3

1

さまざまなスクリプトをテストした後、どれも機能しませんでした。

最後に、私はこの方法で問題を解決しました:

1- foreach と、$_GET 変数を介してどこにあるかを知るページネーション システムを備えた php スクリプトを作成しました。

2- div を含む新しいファイルを作成しました。ユーザーがいつページの最後に到達したかを知るトリガーを作成しました。そのトリガーは 2 つのことを行います: トリガーでインクリメントする単純なカウンターと、php スクリプトのデータを取得して div に配置する ajax です。カウンターは、次のように、要求されたページをインクリメントできるようにするためのものです。

url: "data.php?page="+counter

シンプルですが動作します。ページがなくなったときにphpスクリプトがjavascriptに通知する方法を見つける必要があります。

于 2013-07-20T22:27:23.453 に答える
1

PHPでは「スクロール」できません。PHP は、サーバー上で評価される言語です。クライアント (スクロールできる) には PHP が表示されません。スクロールしたい場合は、JavaScript を使用する必要があります。

JavaScript での 1 つのアプローチは、AJAX 要求でコンテンツをロードすることです。あなたのコメントに投稿されたリンクは良いスタートです: ajax をロードしたページ内の無限スクロール

于 2013-07-19T12:11:02.893 に答える
0

PHP ではできませんが、Javascript と組み合わせて無限スクロールの効果を作成し、各反復でスクロールの一部を要求することはできます。

次のjQuery プラグインが役立ちます: jQuery WayPoint Infinite Scroll

于 2013-07-19T12:14:30.240 に答える