PHP Tablo İçi Sayfalama

0

Merhaba,

Veritabanından çektiğim veri tablosunu sayfalandırmak istiyorum. mesela 15 kayıttan sonra 2. bir TABLO SAYFASI olsun ama farklı bir sayfaya gitmesin. Ya da "Daha fazla yükle" gibi bir fonksiyon da olabilir. (Facebook'un haber kaynağındaki gibi)

paristanbulima paristanbulima (228)
4 yıl önce sordu

    Toplam 2 Cevap


    0

    <?php
    error_reporting(0);
    include ("php/mysql.php"); 

    $gosterim=10;
    $sayfa=@$_GET['sayfa'];
    if(empty($sayfa) || !is_numeric($sayfa)){$sayfa=1;}

    $k_sayisi=mysql_num_rows(mysql_query("Select id From gelirler"));
    $s_sayisi=ceil($k_sayisi/$gosterim);
    $ilk_kayit=($sayfa*$gosterim)-$gosterim;

    echo "<br>
    <html>
    <head>
    </head>
    <body><table class=\"table table-bordered table-dark table-invoice\">
    <thead>
    <tr>
    <th width=\"5%\"><b>ID</b></th>
    <th><b>Kaydeden</b></th>
    <th width=\"26%\"><b>Açıklama</b></th>
    <th width=\"11%\"><b>İşlem Tutarı</b></th>
    <th width=\"11%\"><b>İşlem Tarihi</b></th>
    <th width=\"11%\"><b>Fatura Tutarı</b></th>
    <th width=\"11%\"><b>Fatura Tarihi</b></th>
    <th width=\"9%\"><b>Fatura No</b></th>
    <th width=\"5%\"><b>Belge</b></th>
    </tr>
    </thead>
    ";

    $sor = mysql_query("select * from gelirler order by islem_tarihi Desc Limit $ilk_kayit,$gosterim");

    while ($listele = mysql_fetch_array($sor)) {

    $id               = $listele['id'];
    $kaydeden           = $listele['kaydeden'];
    $aciklama         = $listele['aciklama'];
    $islemtutari      = $listele['islem_tutari']; 
    $islemtarihi      = $listele['islem_tarihi']; 
    $faturatutari      = $listele['fatura_tutari']; 
    $faturatarihi      = $listele['fatura_tarihi']; 
    $faturano      = $listele['faturano'];
    $resim          = $listele['resim']; 
    echo "
    <tbody>
    <tr>
    <td>$id</td>
    <td>$kaydeden</td>
    <td>$aciklama</td>
    <td style=\"color:green\">+$islemtutari</td>
    <td>$islemtarihi</td>
    <td>$faturatutari</td>
    <td>$faturatarihi</td>
    <td>$faturano</td>
    <td><a href=\"".$resim."\" target=\"blank\"><button>Gör</button></a></td>
    </tr>
    </tbody>
    ";
    extract($listele);
    }
    echo "
    </table>";

    if($sayfa!=1){
        echo "<a href='gelirler.php?sayfa=1'>İlk&nbsp;&nbsp;&nbsp;</a>";
        echo " ";
    }
    //diğer sayfalara geçiş bağlantısı koyma
    for($i=1;$i<=$s_sayisi;$i++){
        echo "<a href='gelirler.php?sayfa={$i}'>$i&nbsp;&nbsp;&nbsp;</a>";
        echo " ";
    }
    //en son sayfaya gitme bağlantısı
    if($sayfa!=$s_sayisi){
        echo "<a href='gelirler.php?sayfa={$s_sayisi}'>Son</a>";
    }
    echo"
    </body>
    </html>";

    ?>

     

    şeklinde çözdüm. Teşekkür ederim.

    paristanbulima paristanbulima (228)
    4 yıl önce cevaplandı

      0

      PHP ile sayfalama soruyorsanız  aşağıda bir örnek var

      PHP ile sayfalama örneği:

      <?php 
      $num_rec_per_page=10;
      mysql_connect('localhost','root','');
      mysql_select_db('apex1');
      if (isset($_GET["page"])) { $page  = $_GET["page"]; } else { $page=1; }; 
      $start_from = ($page-1) * $num_rec_per_page; 
      $sql = "SELECT * FROM student LIMIT $start_from, $num_rec_per_page"; 
      $rs_result = mysql_query ($sql); //Sorguyu çalıştır
      ?> 
      <table>
      <tr><td>Name</td><td>Phone</td></tr>
      <?php 
      while ($row = mysql_fetch_assoc($rs_result)) { 
      ?> 
                  <tr>
                  <td><?php echo $row['Name']; ?></td>
                  <td><?php echo $row['Phone']; ?></td>            
                  </tr>
      <?php 
      }; 
      ?> 
      </table>
      <?php 
      $sql = "SELECT * FROM student"; 
      $rs_result = mysql_query($sql); //Sorguyu çalıştır
      $total_records = mysql_num_rows($rs_result);  //kayıt sayısı
      $total_pages = ceil($total_records / $num_rec_per_page); 
      
      echo "<a href='pagination.php?page=1'>".'|<'."</a> "; // ilk sayfaya git
      
      for ($i=1; $i<=$total_pages; $i++) { 
                  echo "<a href='sayfalama.php?page=".$i."'>".$i."</a> "; 
      }; 
      echo "<a href='sayfalama.php?page=$total_pages'>".'>|'."</a> "; // son sayafaya git
      ?>
      

       

      murat murat (10828)
      4 yıl önce cevaplandı

        üyelik gerektirir

        Cevap yazabilmek için üye girişi yapmalısınız.

        Eğer uzmanim.net üyesiyseniz giriş yapabilirsiniz: üye girişi yap
        uzmanim.net'e üye olmak çok kolaydır: hemen kayıt ol