Kodları lütfen aşağıdaki butonları kullanarak renklendirin. Örnek: <php> echo "Selam Dünya"; </php>
Yardım
karakter kaldı

Yazıları sayfalara ayırma

Wordpress'in veritabanına benzer bir yapı kullanmaktayım. Eklediğim yazılar bazen uzun olabiliyor ve bundan dolayı yazıları sayfalara ayırmaya karar verdim fakat bunu nasıl yapacağımı bilemedim. yazilar tablomda ayrı olarak bir alanmı açmalıyım?
+0
-0
Cevaba KatılıyorumKatılmıyorum
Cevap Yaz Yorum Yaz Arşivime Ekle Takip Et

Cevaplar

  • 1
    huseyiniskender adlı üyenin fotoğrafı
    9 yıl önce yazılmış
    47 cevap - 20 soru
    Merhaba istediğiniz durumu ek alan veya tablo gerekmeden dizilerle yapabilirsiniz. Bu amaçla örnek olması için ben bir örnek yaptım kendinize göre düzenleyip kullanabilirsiniz.

    $veri değişkenine vtden gelen değeri aktarın.
    $sinir değişkenine ise kaç karakterde bir sayfalama istiorsanız sayısal olarak belirtin. Ben örnekte 30 karakter yaptım.

    Aşağıdaki kodları inceleyip kendinize göre uygulayabilirsiniz. İyi çalışmalar.

    <center><?php
    
    $veri="Wordpress'in veritabanına benzer bir yapı kullanmaktayım. Eklediğim yazılar bazen uzun olabiliyor ve bundan dolayı yazıları sayfalara ayırmaya karar verdim fakat bunu nasıl yapacağımı bilemedim. yazilar tablomda ayrı olarak bir alanmı açmalıyım?";
    
    //1 Dinamik Dizi Tanımla
    $sinir=30;
    $adet=strlen($veri);
    $sayfa_adet=ceil($adet/$sinir);
    $dizi=array();
    for($i=1;$i<=$sayfa_adet;$i++)
    {
    if($i==1){ $kesim=0; }else{ $kesim=($i-1)*$sinir; }
    $dizi[$i] = substr($veri,$kesim,$sinir);
    }
    //1 Dinamik Dizi Tanımla Bitiş
    
    //2 İçeriği yazdırma
    @$dizi_sira=trim($_GET["sira"]);
    if($dizi_sira!="" and is_numeric($dizi_sira) and $dizi_sira>0 and $dizi_sira<=$sayfa_adet){ $dizi_sira=$dizi_sira; }else{ $dizi_sira=1; }
    if($dizi_sira!=$sayfa_adet){ echo $dizi[$dizi_sira]."..."; }else{ echo $dizi[$dizi_sira]; }
    //2 İçeriği yazdırma Bitiş
    echo "<br><br>";
    //3 Sayfalama
    for($i2=1;$i2<=$sayfa_adet;$i2++)
    {	
    if($i2!=$dizi_sira){ echo "<a href=\"?sira=".$i2."\" style=\"color:#000;\">".$i2."</a>  "; }else{ echo "<a href=\"?sira=".$i2."\" style=\"color:#f00;\">".$i2."</a>  "; }
    }
    //3 Sayfalama Bitiş
    	?></center>
    


    Çalışır hali: www.huseyiniskender.com/kesme_ornek/ornek.php

    İndirmek için: www.huseyiniskender.com/kesme_ornek/ornek.rar
    • Alexander adlı üyenin fotoğrafı Alexander
      güzel bir çözüm bulmuşsunuz. Veri tabanını kullanarak bir çözüm üreten varsa paylaşırsa sevinirim
      9 yıl önce yazılmış