fix error on recherche page

This commit is contained in:
2025-04-11 12:29:54 +04:00
parent e29949d3e6
commit c69c6e7c4e
+11 -10
View File
@@ -4,7 +4,7 @@ require_once 'includes/config.php';
// Récupération de la requête de recherche et de la page courante
$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
$isTagSearch = !empty($query) && substr($query, 0, 1) === '#';
@@ -20,10 +20,10 @@ $resultsCount = count($searchResults);
$totalPages = ceil($resultsCount / VIDEOS_PER_PAGE);
// 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
$startIndex = ($currentPage - 1) * VIDEOS_PER_PAGE;
$startIndex = ($currentSearchPage - 1) * VIDEOS_PER_PAGE;
$endIndex = min($startIndex + VIDEOS_PER_PAGE, $resultsCount);
// Extraire les vidéos pour la page actuelle
@@ -117,8 +117,9 @@ if ($resultsCount > 0) {
<?php if ($totalPages > 1): ?>
<div class="pagination">
<?php if ($currentPage > 1): ?>
<a href="recherche.php?q=<?php echo urlencode($query); ?>&page=<?php echo $currentPage - 1; ?>" class="page-link prev">
<?php if ($currentSearchPage > 1): ?>
<?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
</a>
<?php endif; ?>
@@ -127,8 +128,8 @@ if ($resultsCount > 0) {
<?php
// Déterminer la plage de pages à afficher
$pageRange = 2; // Nombre de pages à afficher de chaque côté
$startPage = max(1, $currentPage - $pageRange);
$endPage = min($totalPages, $currentPage + $pageRange);
$startPage = max(1, $currentSearchPage - $pageRange);
$endPage = min($totalPages, $currentSearchPage + $pageRange);
// Afficher le lien vers la première page si nécessaire
if ($startPage > 1) {
@@ -140,7 +141,7 @@ if ($resultsCount > 0) {
// Afficher les liens de pagination
for ($i = $startPage; $i <= $endPage; $i++) {
if ($i == $currentPage) {
if ($i == $currentSearchPage) {
echo '<span class="page-number current">' . $i . '</span>';
} else {
echo '<a href="recherche.php?q=' . urlencode($query) . '&page=' . $i . '" class="page-number">' . $i . '</a>';
@@ -157,8 +158,8 @@ if ($resultsCount > 0) {
?>
</div>
<?php if ($currentPage < $totalPages): ?>
<a href="recherche.php?q=<?php echo urlencode($query); ?>&page=<?php echo $currentPage + 1; ?>" class="page-link next">
<?php if ($currentSearchPage < $totalPages): ?>
<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>
</a>
<?php endif; ?>