2010-10-05 2 views
3

Было интересно, можно ли запустить/перезапустить mysql-запрос при нажатии/нажатии кнопки/ссылки?Запрос на выполнение PHP/MySQL на кнопке нажмите/нажмите

В принципе, я запускаю запрос, который ограничивает результаты до первых 7, с кнопкой ниже результатов, чтобы показать больше результатов. Когда кнопка нажата/нажата, мне нужно повторно запустить запрос и установить предел, скажем 20.

Любая помощь/советы о том, как это сделать, будут очень признательны. Заранее спасибо, S.

ответ

4

Код для запуска запроса и получения результатов находится на сервере, а кнопка находится в браузере, поэтому вам нужно как-то связаться с сервером, чтобы получить больше результатов. Вы можете использовать вызов Ajax и динамически обновлять содержимое своей страницы или просто сделать ссылку и получить другую страницу с большим количеством результатов.

У вас уже есть код, который возвращает 7 результатов и показывает их на странице - допустим, ваша страница, чтобы показать семь, - www.blah.com/show. Вы можете добавить параметр на свою страницу, который принимает количество результатов для отображения, например. www.blah.com/show?num=7. Теперь вместо того, чтобы жестко кодировать SQL для чтения семи результатов, вы сначала читаете параметр и используете этот номер в своем запросе. Ссылка, чтобы показать больше результатов теперь могут быть <a href="www.blah.com/show?num=20">Show more</a>

вариант Ajax может быть похожа, но вместо того, чтобы использовать <a>, чтобы получить новую страницу с сервера вы могли бы назвать его помощью (в JQuery) $ .ajax() и будет вставлять результаты на вашу страницу. Это немного сложнее первого примера.

+0

Блестящий, большое спасибо за совет. Решили пойти с Ajax и настроили это - http://www.9lessons.info/2009/12/twitter-style-load-more-results-with.html – ss888

Смежные вопросы