Как создать пейджинговую сетку с помощью HTML - PullRequest
0 голосов
/ 14 ноября 2011

Я извлекаю некоторые данные из базы данных mysql с помощью PHP, теперь я хотел бы поместить эти данные в HTML-таблицу, которую я завершил, как я могу сделать таблицу доступной для просмотра, если она перебирает, скажем, 10 записей?Есть ли учебник, на который я могу взглянуть, или какую-нибудь информацию, где я могу это получить?Может быть, инструмент, который я могу легко реализовать?Я просто не нашел в Интернете ничего на эту тему, но, возможно, кто-нибудь здесь может привести меня в правильном направлении

В настоящее время я использую просто <table></table> html

Ответы [ 2 ]

2 голосов
/ 14 ноября 2011

Вы можете достичь подкачки с помощью ключевого слова MySQL LIMIT. Затем вы можете использовать строку запроса, чтобы сообщить веб-сайту, какую страницу получить.

Сначала нам нужно установить номер страницы по умолчанию и определить, сколько результатов мы хотим отобразить на странице:

$items_per_page = 10;

$page = 1;

if(isset($_GET['page'])) {
    $page = (int)$_GET['page'];
}

Ключевое слово LIMIT работает, предоставляя смещение и количество строк, которые вы хотите ограничить. Итак, теперь нам нужно вычислить смещение:

$offset = ($page - 1) * $items_per_page;

Теперь у нас есть вся информация, необходимая для правильного ограничения результатов, на основе номера страницы в строке запроса:

$query = "SELECT column_1, column_2 FROM your_table LIMIT {$offset}, {$items_per_page};";
$result = mysql_query($query) or die('Error, query failed');

while($row = mysql_fetch_assoc($result)) {
   echo $row['column_1'] . '<br />';
}

Теперь, чтобы показать разные страницы, просто добавьте строку запроса в конец URI вашей страницы.

Например my_page.php?page=1 или my_page.php?page=2

Возможно, вы могли бы попытаться выяснить, как создать ссылки для пейджинга самостоятельно, и публиковать больше, если вы не можете заставить его работать.

Вам просто нужно узнать общее количество строк в вашем запросе с помощью COUNT в MySQL, и вы можете выполнить все математические операции оттуда;)

0 голосов
/ 14 ноября 2011

Вам понадобится некоторый javascript, чтобы сделать пейджингданные в формате JSON или XML, а затем передайте их в flexgrid.

Вы также можете иметь записи запросов flexgrid, когда они необходимы с использованием дополнительных запросов.

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