Нумерация страниц из sql и нумерация страниц по алфавиту

Я использовал Pagination в php с mysqli и Алфавитным навигатором на одной странице. Они работают хорошо. Но если я нажму на любой алфавит, как: B Его отображение данных таблицы 10 sql с B и когда я нажимаю на страницу 2 отобразить остаток данных по алфавиту B, Не может отображать остальные данные B но отобразить следующие 10 данных всех таблиц sql.

введите описание изображения здесь

У меня есть Всего 100 строк в sql, где для A = 20, b = 30, c = 5, d = 15 … и т. Д. Я использовал разбиение на страницы для отображения 10 данных за раз и алфавитный навигатор для отображения данных в виде алфавита.

Теперь я хочу:

Когда пользователь загружает мою страницу, разбиение на страницы работает для всех данных с именем ASC, предел 10, но когда пользователь нажимает на любой алфавит, разбиение на страницы работает для этого алфавита.

Вот мой код:

<?php
include_once('db.php');

//for pagination
$limit = 10;
if (isset($_GET["page"])) { $page  = $_GET["page"]; } else { $page=1; };
$start_from = ($page-1) * $limit;

//for Alphabet
$sort = isset($_GET['firstLetter']) ? filter_input(INPUT_GET,     'firstLetter',FILTER_SANITIZE_URL) : "" ;

if($sort == "") {
$sql = "SELECT * FROM evideo ORDER BY name ASC LIMIT $start_from, $limit";
}else{
$sql = "SELECT * FROM evideo WHERE Name LIKE '$sort%' ORDER BY name ASC     LIMIT $start_from, $limit" ;
}
$execute = $dbh->query("$sql");
//Display Alphabet
echo '<div class="well abc-pag"><b>Find Alphabetically:</b> ';
for ($i = 65; $i < 91; $i++) {
printf('<a href="%s?firstLetter=%s">%s</a>  ', $_SERVER['PHP_SELF'] , chr($i), chr($i));
}
printf('<a href="%s">ALL</a>', $_SERVER['PHP_SELF'] );
echo "</div>";
$rowcount = $execute->num_rows ;

$c = 1;
if ($rowcount > 0 ) {
$row = $dbh->query($sql) ;
while ($row = $execute->fetch_assoc()) {

$name = $row['name'];
$Detail = $row['Detail'];
$link = $row['link'];
$pic = $row['pic'];
if (empty($pic)) $pic = "../images/edir.jpg";

echo '<article class="white-panel"><a href="'.$link.'">';
echo '<img src="http://web-answers.org/wp-content/uploads/2019/03/loader.gif" border="0" data-echo="'.$pic.'"    class="emusicpro img-responsive"></a>';
echo '<div class="well"><strong>'.$name.'</strong><br>'.$Detail.'</div>';
echo '</article>';

}
} else {echo '<p align="center"><b>No Data Found.</b></p>';}//Display pagination
$sql = "SELECT COUNT(id) FROM evideo";
$rs_result = mysqli_query($dbh,$sql);
$row = mysqli_fetch_row($rs_result);
$total_records = $row[0];
$total_pages = ceil($total_records / $limit);
$pagLink = "<ul class='pagination'>";
for ($i=1; $i<=$total_pages; $i++) {
$pagLink .= "<li><a href='ebox2.php?page=".$i."'>".$i."</a></li>";
};
echo $pagLink . "</ul>";

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …