Установить максимальный ряд таблицы с разрывом страницы и показать оставшиеся данные на следующей странице - PullRequest
0 голосов
/ 04 января 2019

Я хочу установить максимальное количество строк в каждой таблице и продолжить данные на следующей странице в HTML.Например, у меня есть 44 записи, и мне нужно показать только 10 записей на первой html-странице и еще 10 записей на другой html-странице и, наконец, перейти к последним 4 записям на последней странице.Мне просто нужно знать логику, которая будет использоваться в этом для цикла for.

Я пытался это отобразить первые 10 записей, но, как отобразить другие записи

<% for (var i = 0; i < 10; i++) { %>

1 Ответ

0 голосов
/ 04 января 2019

Полагаю, вам нужен простой пейджер, но с данными на разных независимых страницах. Вот часть кода ... вам просто нужно изменить переменную $ pageno на текущую страницу ... или вы можете перехватить ее с помощью GET или извлечь из pagename.

if (isset($_GET['pageno'])) {
    $pageno = $_GET['pageno'];
} else {
    $pageno = 1;
}
$no_of_records_per_page = 10;
$offset = ($pageno-1) * $no_of_records_per_page;

$conn=mysqli_connect("localhost","my_user","my_password","my_db");
// Check connection
if (mysqli_connect_errno()){
    echo "Failed to connect to MySQL: " . mysqli_connect_error();
    die();
}

$total_pages_sql = "SELECT COUNT(*) FROM table";
$result = mysqli_query($conn,$total_pages_sql);
$total_rows = mysqli_fetch_array($result)[0];
$total_pages = ceil($total_rows / $no_of_records_per_page);

$sql = "SELECT * FROM table LIMIT $offset, $no_of_records_per_page";
$res_data = mysqli_query($conn,$sql);
while($row = mysqli_fetch_array($res_data)){
    //here goes the data
}
mysqli_close($conn);
...