PHP Tablo İçi Sayfalama

paristanbulima (228) 8 yıl önce sordu

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)

Toplam 2 cevap


paristanbulima (228) 8 yıl önce cevapladı

<?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.

murat (12547) 8 yıl önce cevapladı

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
?>