У меня есть база данных, которую я пытаюсь отобразить для редактирования через 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