Функция jQuery или DB для загрузки одного набора записей базы данных в одну карусель за раз? - PullRequest
1 голос
/ 21 февраля 2012

Надеюсь, это не слишком запутанно.

Я пытаюсь помочь кому-то использовать ползунок типа карусели jQuery (надеюсь, Smooth Div Scroll: http://www.smoothdivscroll.com/) для отображения продуктов из базы данных. К сожалению, они используют платформу под названием 4D, и они хотят сделать все их собственные сценарии БД. Будет собираться от сотен до тысяч продуктов (с 1 миниатюрным фото каждый). Они хотели бы загружать в карусель всего 60 или около того, чтобы не перегружать сайт ВСЕМ существом загружается сразу.

У меня нет контроля над сценарием на стороне сервера, нет контроля над тем, сколько продуктов они выбирают для отображения. Я в основном собираю для них шаблон HTML / jQuery / CSS. Я просто пытаюсь понять, как им это объяснить. И я хочу убедиться, что я прав, поскольку я не эксперт по jQuery.

Они говорят, что количество записей, извлеченных из базы данных, является функцией jQuery внешнего интерфейса, тогда как я говорю, что jQuery просто отображает то, что выполняет запрос базы данных. Они сами выбирают, сколько всего записей обслуживать. Я там с базы? Есть ли способ для меня (jQuery) говорить только загружать (загружать, а не отображать) 60 записей одновременно, пока пользователь не прокрутит достаточно далеко, чтобы потребовать больше, а затем получить больше от результатов запроса? Или они должны сделать запрос базы данных для каждого раздела из 60 записей (возможно, на основе ловушки в jQuery, сообщающей им, что пора запрашивать следующий набор)? Конечно, к тому времени, когда пользователь доберется до конца карусели, все будет загружено в любом случае ... да?

Я уверен, что это будет комбинация двух, но они пытаются сделать все это мной (jQuery) ... Мне просто нужно какое-то подтверждение, что мое мышление движется в правильном направлении.

Мысли

Спасибо! Alison

1 Ответ

0 голосов
/ 21 февраля 2012

4D имеет интерфейс SQL, и SQL определенно позволяет ограничить возврат запроса выбора любым количеством результатов, которые вы выберете.подробнее здесь: http://www.4d.com/docs/CMU/CMU18425.HTM

Есть два способа сделать это: (1) сервер принимает количество результатов в качестве параметра, который вы должны указать во внешнем интерфейсе.4D определенно способен на это, учитывая, что у него есть командный движок SQL.Есть ли в их серверном скрипте функция, которая использует эту возможность?Я не могу сказать.Возможно, такая функция уже существует в их PHP или в любом другом скрипте, который они используют, и мы просто еще не знаем об этом.

(2) вы можете просто запросить всю базу данных и получить весь набор данных.Я предпочитаю получить его как объект JSON.Затем вы можете использовать JavaScript, чтобы ограничить отображаемые ответы.Я обычно предпочитаю этот метод, так как он более удобен для клиента, но проблема заключается в времени загрузки, если вы пытаетесь отправить огромный набор данных.Если вы выберете этот метод, вы можете переместить все URL-адреса для миниатюр, а затем загрузить их асинхронно.Это все еще во внешнем интерфейсе, и сервер просто имеет функцию «getall» (которая возвращает гигантский json текста, обычно не такого большого размера для перемещения).

...