Я прочитал много кода на stacoverflow для разбиения на страницы с php & MySQL, но я просто хочу самый простой. как нет кнопки «следующий / предыдущий» только номера страниц, как 1 2 3 4 … n. Пожалуйста, расскажите самый простой код, я поражен в этом, так как 2 дня
Я перепробовал все коды, которые все время смущают меня.
Любая помощь будет оценена.
Вы можете использовать 2 SQL, чтобы заставить его работать:
1 — получить общее количество:
SELECT count(*) FROM ...
используется для нумерации страниц, например, сколько страниц, стр. 1,2,3 …
2 — получить записи для страницы:
SELECT ... FROM ... LIMIT 20,10
10 означает размер страницы 10 записей на странице, 20 означает 20 записей, что означает страницу № 3
Основная логика за нумерацией страниц
взять общее количество строк из таблицы
$total_rows = SELECT count(*) FROM ...
затем количество строк, которые нужно показать на странице
$perpage = "10";
общая ссылка на страницы
$pages = ceil($total_rows/$perpage);
Вы можете создать ссылку, как это
for($i=1;$i<=$pages;$i++)
{
$limit = $i*$perpage;
echo "<a href='path/to/file/?limit='$limit">.$i."</a>";
}
if($_GET['limit']&&is_numeric($_GET['limit']))
{
$limitDb = $_GET['limit'];
}
else
{
$limitDb=10;
}
затем напишите запрос, чтобы получить данные по лимиту
SELECT ... FROM ... LIMIT $limitDb,$perpage
Я прочитал много кода на stacoverflow для разбиения на страницы с php & MySQL, но я просто хочу самый простой. как нет кнопки «следующий / предыдущий» только номера страниц, как 1 2 3 4 … n. Пожалуйста, расскажите самый простой код, я поражен в этом, так как 2 дня
Я перепробовал все коды, которые все время смущают меня.
Любая помощь будет оценена.
Вы можете использовать 2 SQL, чтобы заставить его работать:
1 — получить общее количество:
SELECT count(*) FROM ...
используется для нумерации страниц, например, сколько страниц, стр. 1,2,3 …
2 — получить записи для страницы:
SELECT ... FROM ... LIMIT 20,10
10 означает размер страницы 10 записей на странице, 20 означает 20 записей, что означает страницу № 3
Основная логика за нумерацией страниц
взять общее количество строк из таблицы
$total_rows = SELECT count(*) FROM ...
затем количество строк, которые нужно показать на странице
$perpage = "10";
общая ссылка на страницы
$pages = ceil($total_rows/$perpage);
Вы можете создать ссылку, как это
for($i=1;$i<=$pages;$i++)
{
$limit = $i*$perpage;
echo "<a href='path/to/file/?limit='$limit">.$i."</a>";
}
if($_GET['limit']&&is_numeric($_GET['limit']))
{
$limitDb = $_GET['limit'];
}
else
{
$limitDb=10;
}
затем напишите запрос, чтобы получить данные по лимиту
SELECT ... FROM ... LIMIT $limitDb,$perpage