1

我希望这不会太复杂。

我正在尝试帮助某人使用 jQuery 轮播类型滑块(希望是 Smooth Div Scroll:http ://www.smoothdivscroll.com/ )来显示数据库中的产品。不幸的是,他们正在使用一个名为 4D 的平台,并且他们希望自己编写所有的数据库脚本。将有成百上千的产品(每个都有 1 张缩略图)。他们希望一次只在轮播中加载 60 个左右,以免一次加载所有内容而使网站陷入困境。

我无法控制服务器端脚本,也无法控制他们选择显示多少产品。我基本上是为他们准备了一个 HTML/jQuery/CSS 模板。我只是在想如何向他们解释这一点。而且我想确保我是对的,因为我不是 jQuery 专家。

他们说从数据库中提取的记录数是前端 jQuery 函数,而我说 jQuery 只是显示数据库查询提供的内容。由他们来选择要服务的总记录数。我不在那儿吗?有没有办法让我(jQuery)说一次只加载(加载,不显示)60条记录,直到用户滚动足够远需要更多,然后从查询结果中获得更多?或者他们是否必须对 60 条记录的每个部分进行数据库查询(可能基于 jQuery 中的一个钩子告诉他们是时候查询下一组了)?当然,当用户到达轮播结束时,无论如何都会加载所有内容......是吗?

我确信这将是两者的结合,但他们正试图让这一切成为我(jQuery)......我只需要确认我的思路正朝着正确的方向发展。

想法?

谢谢!艾莉森

4

1 回答 1

0

4D 确实有一个 SQL 接口,并且 SQL 绝对允许您将选择查询的返回限制为您选择的任何数量的结果。更多信息:http://www.4d.com/docs/CMU/CMU18425.HTM

有两种方法可以做到:(1)服务器将结果的数量作为参数,你必须在前端指定。4D 绝对能够做到这一点,因为它有 SQL 命令引擎。他们的服务器脚本是否具有利用此功能的功能?我不能说。也许这样的函数已经存在于他们的 PHP 或他们使用的任何脚本中,我们只是还不知道。

(2) 你可以只查询整个数据库并获取整个数据集。我的偏好是将它作为 JSON 对象获取。然后您可以使用 javascript 来限制显示的响应。我通常更喜欢这种方法,因为它对客户端来说更流畅,但如果您尝试发送庞大的数据集,问题是加载时间。如果您选择此方法,您可以移动缩略图的所有 URL,然后稍后异步加载它们。这仍然是前端,服务器只有一个“getall”类型的函数(它返回一个巨大的 json 文本,通常不会那么大以移动)。

于 2012-02-21T17:38:14.430 回答