v2.5.2
Giriş yap

Php pagination yardım

cowex
272 defa görüntülendi

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>&nbsp;</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>&nbsp;</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>

Cevap yaz
Cevaplar (3)
emmir2
347 gün önce

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>
kodlab
352 gün önce

İ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>&nbsp;</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>&nbsp;</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>';
?>
nathan
355 gün önce

İleri butonundan sonra ekleyebilirsin bence.

echo '<li class="page-item"><a class="page-link" href="blog.php?sayfa='.$toplam_sayfa.'">Son Sayfa</a></li>';