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)
1 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)
1 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 (6424)
1 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