Php pagination yardım
Arkadaşlar ufak bi yardıma ihtiyacım var php blog sayfamda pagination yaptırıyorum sayfanın en altında 1-2-3 ileri geri ilk sayfaya git herşey tamam bir tek en son sayfaya git yapamıyorum kafam durdu uykusuzluktan yardıma ihtiyacım var kodları ekliyorum bi bakabilirmisiniz.
<?php
<a href="blog.php?sayfa=<?php echo $s; ?>"></a>
$gosterilecekbuton = 3;
if($sayfa > 1){
echo '<li class="page-item"><a class="page-link" href="blog.php?sayfa=1">İlk Sayfa</a></li>
<li class="page-item"><a class="page-link" href="blog.php?sayfa='.($sayfa-1).'">Geri</a></li>';
}
while ($s < $toplam_sayfa) {
$s++; ?>
<li> </li>
<?php
if ($s==$sayfa)
{?>
<li class="page-item active">
<a class="page-link" href="blog.php?sayfa=<?php echo $s; ?>"><?php echo $s; ?></a>
</li>
<?php } else {?>
<li class="page-item">
<a class="page-link" href="blog.php?sayfa=<?php echo $s; ?>"><?php echo $s; ?></a>
</li class="page-link">
<li> </li>
<?php }
}
?>
<?php
if ($sayfa != $toplam_sayfa) {
echo '<li class="page-item"><a class="page-link" href="blog.php?sayfa='.($sayfa+1).'">İleri</a></li>';
}
?>
</ul>
</div>
Soru hatalı mı? 👎
Eğer sorunun kurallara aykırı olduğunu düşünüyorsanız lütfen bize bildirin!
Cevaplar (3)
Böyle dener misin
<ul class="pagination">
<?php
$gosterilecekbuton = 3;
if ($sayfa > 1): ?>
<li class="page-item"><a class="page-link" href="blog.php?sayfa=1">İlk Sayfa</a></li>
<li class="page-item"><a class="page-link" href="blog.php?sayfa=<?= ($sayfa - 1) ?>">Geri</a></li>
<?php endif;
for ($s = 1; $s <= $toplam_sayfa; $s++):
if ($s == $sayfa): ?>
<li class="page-item active">
<a class="page-link" href="blog.php?sayfa=<?= $s ?>"><?= $s ?></a>
</li>
<?php else: ?>
<li class="page-item">
<a class="page-link" href="blog.php?sayfa=<?= $s ?>"><?= $s ?></a>
</li>
<?php endif;
endfor;
if ($sayfa != $toplam_sayfa): ?>
<li class="page-item"><a class="page-link" href="blog.php?sayfa=<?= ($sayfa + 1) ?>">İleri</a></li>
<?php endif; ?>
</ul>
İlk olarak, en son sayfanın numarasını belirlemeniz gerekiyor. Bunun için $toplam_sayfa değişkenini kullanabilirsiniz.
Sonra, bu numarayı kullanarak en son sayfaya yönlendiren bir link ekleyebilirsiniz.
<?php
// ... (diğer kodlar)
if($sayfa > 1){
echo '<li class="page-item"><a class="page-link" href="blog.php?sayfa=1">İlk Sayfa</a></li>
<li class="page-item"><a class="page-link" href="blog.php?sayfa='.($sayfa-1).'">Geri</a></li>';
}
while ($s < $toplam_sayfa) {
$s++; ?>
<li> </li>
<?php
if ($s == $sayfa) {?>
<li class="page-item active">
<a class="page-link" href="blog.php?sayfa=<?php echo $s; ?>"><?php echo $s; ?></a>
</li>
<?php } else {?>
<li class="page-item">
<a class="page-link" href="blog.php?sayfa=<?php echo $s; ?>"><?php echo $s; ?></a>
</li>
<li> </li>
<?php }
}
// En son sayfaya gitme linki
if ($sayfa != $toplam_sayfa) {
echo '<li class="page-item"><a class="page-link" href="blog.php?sayfa='.($toplam_sayfa).'">Son Sayfa</a></li>';
}
echo '</ul>';
?>