- Ad
- ZEKİ
- Soyad
- AYGÜN
- Katılım
- 18 Ocak 2019
- Konum
- Yalova
- Konular
- 777
- Mesajlar
- 2,932
- Ticaret - 0%
- Meslek
- Webmaster & SEO
Detay
- Meslek
- Webmaster & SEO
- Tecrübe
- 12 Yıl
- Uzmanlık alanları
- Web tasarım, PHP, SEO, Seslendirme, Video montaj
- İş referanslarım
- youtube.com/channel/UC0EKnd0EWBefw9Wrqw_wrAA
- Üyelik tipi
-
- Bireysel
Hesap
-
ZEKİ AYGÜN
HESAP NO; 1237-0056746
ŞUBE: DOSAB BURSA
İBAN: TR69 0004 6012 3788 8000 0567 46
Hesap
-
ZEKİ AYGÜN
HESAP NO: 497-6640783
ŞUBE: GEMLİK
İBAN: TR60 0006 2000 4970 0006 6407 83
Photoshop
-
- Orta düzey50%
İllüstratör
-
- Başlangıç düzeyi30%
UI / UX tasarım
-
- İleri düzey90%
PHP
-
- Orta düzey50%
CSS3
-
- İleri düzey90%
JavaScript
-
- Orta düzey50%
öncelikle sayfalama mantığını anlamak için kısaca özetleyelim bu bir arkadaşımız webiende sormuştu
Burada kodlarımızı tanıdık açıklamlarınıda yazmış olduk Artık veritabanından verilerimizi çekebliriz.
Verilerimizi çektik ve artık sayfamıza yazdırmaya geldi sıra foreach kullnarak içeriğimizin başlık ve detayını sayfamıza yazdırdık
Artık sayfalama ya geçelim ve sayfa butonlarımızı yazıpsayfamızı tanımlayalım
son halimiz toparlarsak aşağıdaki gibi herkese kolay gelsin
Kod:
$toplamVeri = $db->query("SELECT COUNT(*) FROM veriler")->fetchColumn(); // Tabloda kaç tane kayıt olduğunu buluyoruz
$goster = 3; // Her sayfada kaç veri görünsün
$toplamSayfa = ceil($toplamVeri / $goster); // Toplam sayfa sayımızı buluyoruz sonucu yuvarlıyoruz
$sayfa = $_GET["s"]; // Sayfa numaramızı get metodu ile yolladığımız "s" değeri ile alıyoruz
if($sayfa < 1) $sayfa = 1; // Eğer kullanıcı sayfa numarasına 1'den küçük değer girerse 1.sayfayı gösteriyoruz
if($sayfa > $toplamSayfa) // Eğer kullanıcı sayfa numarasına toplam sayfadan daha fazla değer girerse en son sayfayı gösteriyoruz
{
$sayfa = (int)$toplamSayfa;
}
$limit = ($sayfa - 1) * $goster; // Veri tabanında listelemme yaparken limit ile kaçıncı veriden başladığını belirtiyoruz.
Kod:
$veriler = $db->prepare("SELECT * FROM veriler LIMIT :basla, :bitir");
$veriler->bindValue(":basla",$limit,PDO::PARAM_INT);
$veriler->bindValue(":bitir",$goster,PDO::PARAM_INT);
$veriler->execute();
$dizi = $veriler->fetchAll(PDO::FETCH_OBJ);
Kod:
foreach ($dizi as $item) {
?>
<div class="icerik">
<h2><?php echo $item->baslik;?></h2>
<p><?php echo $item->icerik;?></p>
</div>
<hr>
<?php } ?>
Kod:
<ul class="sayfalama">
<?php
for($i = 1; $i<=$toplamSayfa;$i++)
{
?>
<li><a href="index.php?s=<?php echo $i;?>"><?php echo $i;?></a></li>
<?php } ?>
</ul>
Kod:
<?php
require_once("baglan.php"); // Veritabanı bağlantı dosyası
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Anasayfa</title>
<style>
ul li{list-style: none;}
ul.sayfalama li{float:left;}
ul.sayfalama li a{background:#403f3f;text-decoration:none;color:#c8c6c6;display:block;padding:7px;margin:7px;}
</style>
</head>
<body>
<?php
$toplamVeri = $db->query("SELECT COUNT(*) FROM veriler")->fetchColumn();
$goster = 3;
$toplamSayfa = ceil($toplamVeri / $goster);
$sayfa = $_GET["s"];
if($sayfa < 1) $sayfa = 1;
if($sayfa > $toplamSayfa)
{
$sayfa = (int)$toplamSayfa;
}
$limit = ($sayfa - 1) * $goster;
$veriler = $db->prepare("SELECT * FROM veriler LIMIT :basla, :bitir");
$veriler->bindValue(":basla",$limit,PDO::PARAM_INT);
$veriler->bindValue(":bitir",$goster,PDO::PARAM_INT);
$veriler->execute();
$dizi = $veriler->fetchAll(PDO::FETCH_OBJ);
foreach ($dizi as $item) {
?>
<div class="icerik">
<h2><?php echo $item->baslik;?></h2>
<p><?php echo $item->icerik;?></p>
</div>
<hr>
<?php
}
?>
<ul class="sayfalama">
<?php
for($i = 1; $i<=$toplamSayfa;$i++)
{
?>
<li><a href="index.php?s=<?php echo $i;?>"><?php echo $i;?></a></li>
<?php
}
?>
</ul>
</body>
</html>