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