<?
include("db.php"); // db ye baglanti icin olan php dosyasinin ismi veya safya basina manuel yaz
$id=$_GET['id']; //adres cubugundan id değişkeninin alınması
$sayfa= $_GET["sayfa"]; // adres cubugundan sayfa degiskeninin alinmasi
if(!$sayfa) $sayfa= 1 ; // sayfa degiskenimiz yoksa ilk sayfadayiz demektir
$kacar = 20; //sayfada gosterilecek prg sayısı
$toplam = mysql_num_rows(mysql_query("select id from programlar catid='$id'")); //toplam kayit sayisinin ogrenilmesi
$kacsayfa = $toplam / $kacar;
$kactan = ($sayfa-1) * $kacar;
$kayitlar = mysql_query("select * from programlar where catid='$id' limit $kactan,$kacar");
while($kayit = mysql_fetch_array($kayitlar)) {
//programlar tablosunda id kolonunun isminin id program adinin oldugu tablonun isminin program_adi oldugunu farz ediyorum
echo"<a href=download.php?id=".$kayit['id'].">".$kayit['program_adi']."</a><br>";
}
sayfa_baglantilari("kategoriler.php","sayfa","$toplam","$kacar","$sayfa",0); // sayfalama linklerinin olusturulmasi
//sayfalama linkleri fonksiyonu 2 adet fonksiyondan olusur 1-2-3-5-10-25-35 seklinde prg sayisina bagli
//vbulletin stili sayfalama yapar ceviz forumdan gordügüm kod un gelistirdigim halidir.
function birdensuna($sayi,$maximum) {
if ( $sayi >= 1 AND $sayi <= $maximum ) { return $sayi; }
else { return $maximum; }
}
function sayfa_baglantilari($ana_baglanti,$sayfa_degiskeni,$eleman_sayisi,$sayfa_basina,$aktif_sayfa,$ekmi) {
$sayfa_sayisi = ceil($eleman_sayisi/$sayfa_basina);
if ( $aktif_sayfa < 1 OR $aktif_sayfa > $sayfa_sayisi ) { $aktif_sayfa = 1; }
$sayfalar_araligi = ceil($sayfa_sayisi/20); // sayisi kucultuldukce baglanti sayisi azalir
$sayfalanacak = array(1,$sayfa_sayisi,birdensuna(($aktif_sayfa-20),$sayfa_sayisi)
,birdensuna(($aktif_sayfa-15),$sayfa_sayisi),birdensuna(($aktif_sayfa-10),$sayfa_sayisi)
,birdensuna(($aktif_sayfa-5),$sayfa_sayisi),birdensuna(($aktif_sayfa-2),$sayfa_sayisi)
,birdensuna(($aktif_sayfa-1),$sayfa_sayisi),$aktif_sayfa
,birdensuna(($aktif_sayfa+1),$sayfa_sayisi),birdensuna(($aktif_sayfa+2),$sayfa_sayisi)
,birdensuna(($aktif_sayfa+5),$sayfa_sayisi),birdensuna(($aktif_sayfa+10),$sayfa_sayisi)
,birdensuna(($aktif_sayfa+15),$sayfa_sayisi),birdensuna(($aktif_sayfa+20),$sayfa_sayisi));
for ($i=$aktif_sayfa;$i>0;$i=$i-$sayfalar_araligi) { $sayfalanacak[] = $i; }
for ($i=$aktif_sayfa;$i<$sayfa_sayisi;$i=$i+$sayfalar_araligi) { $sayfalanacak[] = $i; }
$sayfalanacak = array_unique($sayfalanacak);
sort($sayfalanacak);
if($aktif_sayfa >= 2 ){
$geri= $aktif_sayfa - 1;
echo "<a href=\"$ana_baglanti&$sayfa_degiskeni=$geri\">Önceki sayfa << </a> ";
}
foreach ( $sayfalanacak as $sayfa_no ) {
if ( $sayfa_no == $aktif_sayfa ) { echo "[$sayfa_no] "; }
else {
if ( $ekmi == 0 ) {
echo "<a href=\"$ana_baglanti&$sayfa_degiskeni=$sayfa_no\">$sayfa_no</a> "; }
else { echo "<a href=\"$ana_baglanti&$sayfa_degiskeni=$sayfa_no\">$sayfa_no</a> "; }
}
}
if($aktif_sayfa <> $sayfa_sayisi ){
$ileri = $aktif_sayfa + 1;
echo " <a href=\"$ana_baglanti&$sayfa_degiskeni=$ileri\">>> Sonraki sayfa </a> ";
}
}
//sayfalama fonksiyonu bitisi
?>