<? $count = 0;$a= "";
function habersayfalama($limit,$sayfano,$satir_sayisi=0,$sayfaadi='index.php',$adresdeger='')
{
$habersayfalama = '';
if($satir_sayisi > $limit)
{
$sayfa_sayisi = $satir_sayisi / $limit;
$sayfa_sayisi = ceil($sayfa_sayisi);
if($sayfano == $sayfa_sayisi)
{
$to = $sayfa_sayisi;
} elseif($sayfano == $sayfa_sayisi - 1)
{
$to = $sayfano + 1;
} elseif($sayfano == $sayfa_sayisi - 2)
{
$to = $sayfano + 2;
} else {
$to = $sayfano + 3;
}
if($sayfano < 4)
{
$from = 1;
} else {
$from = $sayfano - 3;
}
if (6 < $sayfano)
$habersayfalama .= ' <b><a href="'.$sayfaadi.'?sayfa=1'.$adresdeger.'"><b>1</b></a>...</b> ';
for($i=$from; $i <= $to; $i++)
{
if($i == $sayfano)
{
$habersayfalama .= '<b>['.$i.']</b> -';
} else {
$habersayfalama .= '<a style="text-decoration:none; color:#000000" href="'.$sayfaadi.'?sayfa='.$i.$adresdeger.'">'.$i.'</a> - ';
}
} if ($to < $sayfa_sayisi) {
$habersayfalama .= ' <b>...<a href="'.$sayfaadi.'?sayfa='.$sayfa_sayisi.$adresdeger.'" style="text-decoration:none; color:#000000"> '.$sayfa_sayisi.'</a></b> ';
}
}
if($habersayfalama == "")
{
$habersayfalama = 'Sayfa 1';
}
return $habersayfalama;
}
$limit = 5; // Bir sayfada kac haber gosterecegını burdan belirlersin
$kosul = 'where kat_id = 1'; // Burdanda istediğin kategori id sini belirlersin.
$tabloadi = 'site';
$sorgu = mysql_query("SELECT COUNT(*) FROM $tabloadi $kosul");
$satir_sayisi = mysql_result($sorgu, 0);
@$sayfa = abs(intval($_GET['sayfa']));
if(empty($sayfa) || $sayfa > ceil($satir_sayisi/$limit))
{
$sayfa = 1;
$baslangic = 0;
} else {
$baslangic = ($sayfa - 1) * $limit;
}
$sorgu = mysql_query("SELECT * FROM TABLO $kosul ORDER BY id DESC LIMIT $baslangic,$limit");
while($yaz = mysql_fetch_array($sorgu)){
$text = substr(nl2br($yaz["text"]),0,600);
?>
Sayfalama fonksiyonumuz bu.Bunu sayfada göstermek içinde asagıdaki kodu kullancaksın.
Sayfa Numaraları : <? echo habersayfalama($limit,$sayfa,$satir_sayisi,'index.php','&islem=1');?>
Umarım işini gorur.
Buyuk ıhtımalle $kosul degişkeninde belirtilen kat_id sende olmayacagı ıcın sorun yaratabılır. Bu yuzden verileri cekmek istedigin tabloyu buraya yazarsan net bır sekilde yardımcı olabilirim.