1

これがあまり複雑でないことを願っています。

私は誰かが jQuery カルーセル タイプのスライダー (願わくば Smooth Div Scroll: http://www.smoothdivscroll.com/ ) を使用してデータベースから製品を表示するのを手伝おうとしています。残念ながら、彼らは 4D と呼ばれるプラットフォームを使用しており、独自の db スクリプトをすべて実行したいと考えています。数百から数千の製品があります (それぞれ 1 つのサムネイル写真付き)。カルーセルに一度に 60 個程度しかロードしないようにして、すべてが一度にロードされてサイトが行き詰まらないようにしたいと考えています。

サーバー側のスクリプトを制御することはできません。また、表示する製品の数を制御することもできません。私は基本的にそれらの HTML/jQuery/CSS テンプレートをまとめています。私はただ、これを彼らに説明する方法について頭を悩ませようとしているだけです. 私はjQueryの専門家ではないので、私が正しいことを確認したいと思います。

彼らは、データベースから引き出されたレコードの数はフロント エンドの jQuery 関数であると言っていますが、私は、jQuery はデータベース クエリが提供するものを表示するだけだと言っています。提供する合計レコード数を選択するのは、彼ら次第です。私はそこの基地外ですか?私 (jQuery) が一度に 60 レコードのみをロード (ロード、表示ではなく) する方法はありますか? それとも、60 レコードのセクションごとに db クエリを実行する必要がありますか (おそらく、次のセットをクエリする時間であることを伝える jQuery のフックに基づいています)? もちろん、ユーザーがカルーセルの最後に到達するまでには、とにかくすべてが読み込まれます...そうですか?

私はそれが2つの組み合わせになると確信していますが、彼らはそれをすべて私(jQuery)にしようとしています...私の考え方が正しい方向に進んでいることを確認する必要があります.

考え?

ありがとうございました!アリソン

4

1 に答える 1

0

4D には SQL インターフェースがあり、SQL を使用すると、選択クエリの戻り値を、選択した結果の数に制限できます。詳細はこちら:http://www.4d.com/docs/CMU/CMU18425.HTM

これを行うには 2 つの方法があります。(1) サーバーは結果の数をパラメーターとして受け取ります。これはフロント エンドで指定する必要があります。4D は SQL コマンドエンジンを備えているため、間違いなくこれが可能です。サーバースクリプトには、この機能を利用する機能がありますか? なんとも言えません。そのような関数は、彼らの PHP や彼らが使用するスクリプトに既に存在している可能性がありますが、私たちはまだそれについて知りません。

(2) データベース全体をクエリして、データセット全体を取得できます。私の好みは、JSON オブジェクトとして取得することです。次に、javascript を使用して、表示される応答を制限できます。クライアントにとってよりスムーズなため、通常はこの方法を好みますが、膨大なデータセットを送信しようとすると、ロード時間が問題になります。この方法を選択すると、サムネイルのすべての URL を移動し、後で非同期に読み込むことができます。これはまだすべてフロントエンドにあり、サーバーには「getall」のような関数しかありません (これは、通常、移動するほど大きくないテキストの巨大な json を返します)。

于 2012-02-21T17:38:14.430 に答える