• 30-06-2013, 16:13:19
    #1
    Arkadaşlar aşağıdaki gibi önceki ve sonraki şeklinde sayfalama yaptım ama ben bunu
    <<Önceki - 1 - 2 - 3 - 4 - 5 .... - Sonraki >>
    Şeklinde Yapmak İstiyorum yani sayfa sayılarını da gösterecek ve bulunduğu sayfanın sayısında link olmayacak ve farklı renk olacak ...
    <?php  
      if ($totalRows_Recordset1 > 0){ ?>
    <div align="center">
    <span class="style63">&lt; | <?php if ($pageNum_Recordset1 > 0) { ?>
    <a href="<?php printf("%s?pageNum_Recordset1=%d%s", $currentPage, max(0, $pageNum_Recordset1 - 1), $queryString_Recordset1); ?>">&Ouml;nceki sayfa</a> 
    <?php } ?> Toplam - <strong><?php echo $totalRows_Recordset1 ?></strong> - kayıttan <strong>
    <?php echo ($startRow_Recordset1 + 1) ?></strong> ile <strong>
    <?php echo min($startRow_Recordset1 + $maxRows_Recordset1, $totalRows_Recordset1) ?>
    </strong> arası g&ouml;steriliyor | <?php if ($pageNum_Recordset1 < $totalPages_Recordset1) { ?>
    <a href="<?php printf("%s?pageNum_Recordset1=%d%s", $currentPage, min($totalPages_Recordset1, $pageNum_Recordset1 + 1), $queryString_Recordset1); ?>">Sonraki Sayfa</a>
     <?php } ?> &nbsp;&gt;</span>
    </div> <?php } ?>
    bunu nasıl yapabilirim ?
  • 30-06-2013, 22:59:04
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    şuanki sayfa değerini tuttuğun değişken $pageNum_Recordset1 olarak ve toplam sayfa sayısını $totalRows_Recordset1 olarak var sayıyorum.
    Tam kod yazamıycam maalesef ama fikir verebilirim.

    for yoluyla gitmek daha mantıklı olabilir.

    Alıntı
    $onceki = $_GET['page']-1;
    if($onceki<1) { $onceki = "önceki sayfa yok..."; } else {
    $onceki = "<a href='index.php?page=$onceki'>&laquo; önceki</a>";
    }

    sonrakide aynı şekilde... farkı ona +1 yapıyoruz ve if($sonraki>$totalRows_Recordset1) diye kontrol edip toplamdan büyükse link vermiyor, küçükse veriyoruz.

    echo $onceki;
    for($i=1;$i<$totalRows_Recordset1;$i++)
    {
    if($i==$pageNum_Recordset1)
    {
    echo $i; //linksiz sayfa sayısını yazdırdık çünkü zaten o sayfadaymışız
    } else {
    echo "<a href='index.php?page=$i'>$i</a>";
    }
    }
    echo $sonraki;
    umarım mantığı anlatabilmişimdir. Şöylede bir durum var.
    $totalRows_Recordset1 değişkeni eğer raw olarak veritabanındaki post sayısını veriyorsa.
    Örneğin 150 gönderiniz var ve bu $totalRows_Recordset1 = 150. O halde toplam sayfa sayısı bu değildir, toplam sayfa sayısını bulmanız gerekiyor bu değişken yerine oda şöyle olur:

    $totalRows_Recordset1 = $totalRows_Recordset1 / sayfa başına gösterilen post sayısı
    float bir değer olup olmadığı kontrol edilir ve +1 yapılarak toplam sayfa sayısı bulunur.
    Buradaki +1 yapmanın mantığı 3.1, 3.2 vb.. bir değer çıkabileceğindendir ki buradaki .2 de bir kaç post demektir duruma göre yani 1 sayfaya daha ihtiyacımız vardır Bu biraz daha uzun yol asında daha basit yolu var ancak mantığı anlayabilmek için en iyisi bu.
  • 30-06-2013, 23:58:48
    #3
    Tesekkur ederim cevabin icin zamanindan otnek sayfalama tekniklerinden bakip yapmistim simdi degistiremiyorumda ama sayfa sayilarini gosterebilirim diye dusunuyorum ... Ama nasil yapacagim hakkinda sadece fikrim pratikte hicbir sey yok zaten sayfa sayfa gosteriyor ben bubda sayfa sayilarini gostermemin basit bir yolu yokmudur ki ? Neyse biraz fazla uzun oldu galiba ama cok tesekkur ederim yazdigina gore biras mantigini anladim ama yapamadim

    GT-N7000 cihazımdan Tapatalk 2 ile gönderildi
  • 02-07-2013, 00:45:14
    #4
    Cözdüm tesekkur ederim.

    GT-N7000 cihazımdan Tapatalk 2 ile gönderildi