fix error on recherche page
This commit is contained in:
+11
-10
@@ -4,7 +4,7 @@ require_once 'includes/config.php';
|
|||||||
|
|
||||||
// Récupération de la requête de recherche et de la page courante
|
// Récupération de la requête de recherche et de la page courante
|
||||||
$query = isset($_GET['q']) ? trim($_GET['q']) : '';
|
$query = isset($_GET['q']) ? trim($_GET['q']) : '';
|
||||||
$currentPage = isset($_GET['page']) ? max(1, intval($_GET['page'])) : 1;
|
$currentSearchPage = isset($_GET['page']) ? max(1, intval($_GET['page'])) : 1;
|
||||||
|
|
||||||
// Déterminer si la recherche est par tag
|
// Déterminer si la recherche est par tag
|
||||||
$isTagSearch = !empty($query) && substr($query, 0, 1) === '#';
|
$isTagSearch = !empty($query) && substr($query, 0, 1) === '#';
|
||||||
@@ -20,10 +20,10 @@ $resultsCount = count($searchResults);
|
|||||||
$totalPages = ceil($resultsCount / VIDEOS_PER_PAGE);
|
$totalPages = ceil($resultsCount / VIDEOS_PER_PAGE);
|
||||||
|
|
||||||
// S'assurer que la page actuelle est valide
|
// S'assurer que la page actuelle est valide
|
||||||
$currentPage = min($currentPage, max(1, $totalPages));
|
$currentSearchPage = min($currentSearchPage, max(1, $totalPages));
|
||||||
|
|
||||||
// Calculer les indices de début et de fin pour la page actuelle
|
// Calculer les indices de début et de fin pour la page actuelle
|
||||||
$startIndex = ($currentPage - 1) * VIDEOS_PER_PAGE;
|
$startIndex = ($currentSearchPage - 1) * VIDEOS_PER_PAGE;
|
||||||
$endIndex = min($startIndex + VIDEOS_PER_PAGE, $resultsCount);
|
$endIndex = min($startIndex + VIDEOS_PER_PAGE, $resultsCount);
|
||||||
|
|
||||||
// Extraire les vidéos pour la page actuelle
|
// Extraire les vidéos pour la page actuelle
|
||||||
@@ -117,8 +117,9 @@ if ($resultsCount > 0) {
|
|||||||
|
|
||||||
<?php if ($totalPages > 1): ?>
|
<?php if ($totalPages > 1): ?>
|
||||||
<div class="pagination">
|
<div class="pagination">
|
||||||
<?php if ($currentPage > 1): ?>
|
<?php if ($currentSearchPage > 1): ?>
|
||||||
<a href="recherche.php?q=<?php echo urlencode($query); ?>&page=<?php echo $currentPage - 1; ?>" class="page-link prev">
|
<?php var_dump($currentSearchPage); ?>
|
||||||
|
<a href="recherche.php?q=<?php echo urlencode($query); ?>&page=<?php echo $currentSearchPage - 1; ?>" class="page-link prev">
|
||||||
<i class="fas fa-chevron-left"></i> Précédent
|
<i class="fas fa-chevron-left"></i> Précédent
|
||||||
</a>
|
</a>
|
||||||
<?php endif; ?>
|
<?php endif; ?>
|
||||||
@@ -127,8 +128,8 @@ if ($resultsCount > 0) {
|
|||||||
<?php
|
<?php
|
||||||
// Déterminer la plage de pages à afficher
|
// Déterminer la plage de pages à afficher
|
||||||
$pageRange = 2; // Nombre de pages à afficher de chaque côté
|
$pageRange = 2; // Nombre de pages à afficher de chaque côté
|
||||||
$startPage = max(1, $currentPage - $pageRange);
|
$startPage = max(1, $currentSearchPage - $pageRange);
|
||||||
$endPage = min($totalPages, $currentPage + $pageRange);
|
$endPage = min($totalPages, $currentSearchPage + $pageRange);
|
||||||
|
|
||||||
// Afficher le lien vers la première page si nécessaire
|
// Afficher le lien vers la première page si nécessaire
|
||||||
if ($startPage > 1) {
|
if ($startPage > 1) {
|
||||||
@@ -140,7 +141,7 @@ if ($resultsCount > 0) {
|
|||||||
|
|
||||||
// Afficher les liens de pagination
|
// Afficher les liens de pagination
|
||||||
for ($i = $startPage; $i <= $endPage; $i++) {
|
for ($i = $startPage; $i <= $endPage; $i++) {
|
||||||
if ($i == $currentPage) {
|
if ($i == $currentSearchPage) {
|
||||||
echo '<span class="page-number current">' . $i . '</span>';
|
echo '<span class="page-number current">' . $i . '</span>';
|
||||||
} else {
|
} else {
|
||||||
echo '<a href="recherche.php?q=' . urlencode($query) . '&page=' . $i . '" class="page-number">' . $i . '</a>';
|
echo '<a href="recherche.php?q=' . urlencode($query) . '&page=' . $i . '" class="page-number">' . $i . '</a>';
|
||||||
@@ -157,8 +158,8 @@ if ($resultsCount > 0) {
|
|||||||
?>
|
?>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<?php if ($currentPage < $totalPages): ?>
|
<?php if ($currentSearchPage < $totalPages): ?>
|
||||||
<a href="recherche.php?q=<?php echo urlencode($query); ?>&page=<?php echo $currentPage + 1; ?>" class="page-link next">
|
<a href="recherche.php?q=<?php echo urlencode($query); ?>&page=<?php echo $currentSearchPage + 1; ?>" class="page-link next">
|
||||||
Suivant <i class="fas fa-chevron-right"></i>
|
Suivant <i class="fas fa-chevron-right"></i>
|
||||||
</a>
|
</a>
|
||||||
<?php endif; ?>
|
<?php endif; ?>
|
||||||
|
|||||||
Reference in New Issue
Block a user