PHP ile Sayfalama
Merhaba dostlar! Artik blog'u tekrar actigima gore bir bahanem kalmadi. Kafamda bulunan konulari bir bir paylasmaya baslamaliyim. Bugun de sizlere ASP'den, PHP'ye gecmeye karar verip blogumu tek tek yeni duzene entegresyonunu nasil hallettigimi anlatmaya calisacagim.

Burada verdigim bilgiler cogunlukla benim kullandigim yontemler, bir profesyonellik degil tamamen hobi ve temel mantikla olusturulmus kodlar. Bu yuzden yanlislarim, eksiklerim, hatalarim varsa affola.

Daha once Ozgun, surada, temel islemleri siralamisti. Bunlari biraz detaylandirarak ve benim yeni siteyi tasarlarken hangi alanlarda ne gibi islemleri yaptigimi anlatmayi dusunuyorum.

PHP + MySQL ile sayfalama:
Ilk etapta bir sayfada kac veri gosterilecegi ve benzeri genel tanimlamalari yapiyoruz.

$Gosterilecek_Veri=10;
//Toplam sayiya belirledik.

if (isset($_GET["Sayfa"])) {
$Sayfa = $_GET["Sayfa"];
}
else {
$Sayfa=1;
}
$Baslama_Sayfasi = ($Sayfa-1) * $Gosterilecek_Veri;
//Hangi sayfada oldugumuzu bulmak icin adres satirindan gelen $Sayfa'yi kontrol ettik, bos ise 1. sayfa olarak atadik.

$sql = "SELECT * from TABLO order by ID desc LIMIT $Baslama_Sayfasi, $Gosterilecek_Veri";
//Sql cumlemizi duzenledik.

/* Dongu icin kodlarimizi buraya eklidigimizi dusunelim */

$query = "select * from TABLO";
$result = mysqli_query($conn, $query);
$Toplam_Kayit = mysqli_num_rows($result);
//Veritabanimizda, toplam kac adet kayit oldugunu ogrendik

$Toplam_Sayfa = ceil($Toplam_Kayit / $Gosterilecek_Veri);
//Toplam Kayit sayisini, bir sayfada gosterilecek veri sayisina bolerek, kac adet sayfamiz oldugunu ogreniyoruz.

for ($i=1; $i<=$Toplam_Sayfa; $i++) {
echo "".$i.""; };
//Toplam sayfa sayisi kadar numaralari yazdirdik ve hepsine link atadik.
?>


En basit haliyle sayfalama mantigi budur. Daha ilerleyen donemde sizlere biraz daha gelistirilmis hallerini de paylasiyor olacagim.
August 2, 2017
Ayberk Atasay
PHP
2 yorum