PHP / MySQL Показать первые X результаты, скрыть остальные - PullRequest
1 голос
/ 20 декабря 2010

Кто-нибудь знает, как ввести результаты всех таблиц mysql, показать только первый X (скажем, 10), а затем спрятать остальные, используя jquery? Мне просто нужно знать, как показывать только первые X результатов на одной странице, а затем остальные на отдельной странице, используя href.

Моя цель - показать только первые 10 результатов, но предоставить ссылку внизу страницы, позволяющую пользователю показать все результаты. Думал, что гиперссылка может просто повторно выполнить запрос, но думал, что будет проще показать / скрыть, используя jquery. Спасибо

Ответы [ 5 ]

2 голосов
/ 20 декабря 2010

Вместо использования jquery вы можете использовать MySQL для получения только желаемых результатов.

SELECT * FROM TableName LIMIT 10

Это даст первые 10 результатов. Затем, чтобы отобразить следующие 10 на следующей странице,

SELECT * FROM TableName LIMIT 10 OFFSET 10

и следующая страница

SELECT * FROM TableName LIMIT 10 OFFSET 20

Если вы используете PHP, вы можете построить свой запрос для отображения правильных результатов в зависимости от того, на какой странице вы находитесь:

// $currentPage is set elsewhere in the script, and is zero-based.
$resultsPerPage = 10;

$currentOffset = $resultsInPage * $currentPage;
$query = "SELECT * FROM TableName LIMIT $resultsInPage OFFSET $currentOffset";
0 голосов
/ 20 декабря 2010

На самом деле вы ищете для нумерации страниц. Есть несколько полезных плагинов для jQuery:

Или используя PHP:

0 голосов
/ 20 декабря 2010

Я бы сделал это с помощью оператора LIMIT в операторе Select вашего SQL-запроса.В большинстве случаев нет необходимости отправлять все данные клиенту, а затем разрешать JavaScript скрывать данные, которые вы не хотите показывать.

0 голосов
/ 20 декабря 2010

Это может быть «проще», но гораздо менее эффективно использовать ресурсы, чтобы загрузить все данные (а затем при желании показать их) способом, который вы описываете.

Я бы действительно рекомендовал использовать несколько запросов (возможно, через Ajax / отложенную загрузку), а не использовать подход, который вы обсуждаете.

0 голосов
/ 20 декабря 2010

Для этого вам нужно взглянуть на учебник.Есть много примеров кода по этому вопросу googling

Вот некоторые ссылки

http://www.codediesel.com/php/simple-pagination-in-php/ -

http://php.about.com/od/phpwithmysql/ss/php_pagination.htm

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...