- 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
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>
Benzer konular
- Cevaplar
- 3
- Görüntüleme
- 1K
- Cevaplar
- 0
- Görüntüleme
- 994
- Cevaplar
- 2
- Görüntüleme
- 250