Cevaplar
-
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
güzel bir çözüm bulmuşsunuz. Veri tabanını kullanarak bir çözüm üreten varsa paylaşırsa sevinirim11 yıl önce yazılmış
-