Цикл таблицы PHP / базы данных – отображает только 15 строк во времени

У меня есть база данных, которую я пытаюсь отобразить для редактирования через PHP. На главной странице я хочу показать только первые 15 строк таблицы, а затем щелкнуть пользователем, чтобы сгенерировать больше строк таблицы.

<?php include('../config.php'); $result = $mysqli->query("SELECT uid, title, description, tblFacilityHrsDateTimes.* FROM tblFacilityHrs LEFT JOIN tblFacilityHrsDateTimes ON tblFacilityHrs.uid = tblFacilityHrsDateTimes.owner_uid ORDER BY tblFacilityHrs.title") or die($mysqli->error); while($row =$result->fetch_assoc()){ extract ($row); echo "<tr>"; echo "<td> {$id} </td>"; //hide when finished echo "<td> {$title} </td>"; echo "<td> {$description} </td>"; echo "<td> {$startEventDate} </td>"; echo "<td> {$endEventDate} </td>"; echo "<td> {$startTime} </td>"; echo "<td> {$endTime} </td>"; echo "<td> {$days} </td>"; echo "<td> {$recurrence} </td>"; echo "<td> {$finalDate} </td>"; echo "<td>"; echo "<a class=\"buttons\" href=edit.php?id={$id}&uid={$uid}>Edit</a><span class='icon'></span></a> "; echo " / "; echo "<a class=\"buttons\" href='javascript: Confirm()'>Delete</a>"; echo "</td>"; echo "</tr>"; echo "</div>"; } echo "</table>"; $result->free(); $mysqli->close(); ?> 

Вероятно, вы ищете Pagination, это можно сделать через mysql LIMIT

Что-то вроде того

 $result = $mysqli->query("SELECT uid, title, description, tblFacilityHrsDateTimes.* FROM tblFacilityHrs LEFT JOIN tblFacilityHrsDateTimes ON tblFacilityHrs.uid = tblFacilityHrsDateTimes.owner_uid ORDER BY tblFacilityHrs.title LIMIT 15, $page ") 

Где $ page для смещения

Вот несколько учебников для создания пользовательской разбивки на страницы

Отображение результатов запроса MySQL

Пагинация – что это такое и как это сделать

Используйте LIMIT :

 "SELECT uid, title, description, tblFacilityHrsDateTimes.* FROM tblFacilityHrs LEFT JOIN tblFacilityHrsDateTimes ON tblFacilityHrs.uid = tblFacilityHrsDateTimes.owner_uid ORDER BY tblFacilityHrs.title LIMIT 15" 

Проверьте limit синтаксиса на этой странице руководства . select * from table limit 0,15 вернет 15 строк, начиная со смещения 0 (первая строка). Для второй страницы вы используете limit 15, 15 чтобы получить строки 16-30, затем limit 30,15 и так далее.

Вам нужно посмотреть Пейджинг. Этот учебник может помочь: http://www.php-mysql-tutorial.com/wikis/php-tutorial/paging-using-php.aspx