rendered paste body<?php
# Sayfalama Fonksıyonu
# -----------------------------------------------------------------------------------------------------
function sayfala($alan,$tablo,$return,$sart = "1",$sira = "", $kacar = 20)
{
# Genel Tanımlamalar
global $_GET,$_ENV;
$sayfa = $_GET["page"];
$link = $_ENV["REDIRECT_URL"];
$sorgu = $_ENV["QUERY_STRING"];
if (!$sayfa ) $sayfa = 1;
if ( $sayfa<=0 ) $sayfa = 1;
# Tablo Sorguları
$kactan = ($sayfa-1) * $kacar;
$toplam = @mysql_query("select count(*) from $tablo where $sart");
$toplam = @mysql_result($toplam, 0);
$sonuc = @mysql_query("select $alan from $tablo where $sart $sira limit $kactan,$kacar");
$kacsecili = @mysql_num_rows($sonuc);
# Return = 1 İse Sorgu Dondur
if ($return == 1) return $sonuc;
# Query Strıng Sorgulaması
preg_match_all("#(.*?)\&page=[0-9]#si",$sorgu, $sonuc);
if($sonuc[1][0]) $link .= '?'.$sonuc[1][0].'&page=';
else if(!$sonuc[1][0] and !ereg("page=",$sorgu)) $link .= '?'.$sorgu.'&page=';
else if(!$sonuc[1][0]) $link .= '?page=';
# Dıgerlerı...
$kacsayfa = floor($toplam/$kacar);
if ($kacsayfa <= 0) $kacsayfa = 1;
$kalan = $toplam % $kacar;
if($kalan > 0) $kacsayfa = $kacsayfa+1;
$kaca = $kactan + $kacsecili;
$nerden = $kactan + 1;
# Geri Linki Olucakmı?..
if($sayfa != 1){
$geri = $sayfa-1;
$geri = '<a href="' . $link . $geri . '" class="link_aktif">«</a>'."\n";
}
# İlk Sayfa Linki Olucakmı?..
if($sayfa > round($kacsayfa / 2) and round($kacsayfa / 2) >= 5) {
$ilksayfa = '<a href="' . $link . '1' . '" class="link_aktif">« ilksayfa</a> ...'."\n";
}
# İleri Linki Olucakmı?..
if($kacsayfa > $sayfa) {
$ileri = $sayfa+1;
$ileri = '<a href="' . $link . $ileri . '" class="link_aktif">»</a>'."\n";
}
# En Son Linki Olucakmı?..
if($sayfa <= round($kacsayfa / 2) and round($kacsayfa / 2) >= 5) {
$enson = '... <a href="' . $link . $kacsayfa . '" class="link_aktif">enson »</a>'."\n";
}
# Dongu Kactan Baslasın
if($sayfa >= 3){
$basla = $sayfa-2;
} else {
$basla = 1;
}
# Dongu Kacta Bıtsın
if(($kacsayfa - $sayfa) >= 3){
$bitir = $sayfa+2;
} else {
$bitir = $sayfa+($kacsayfa - $sayfa);
}
# Donguye Gir ve Sayfa Lınklerını Bas
$sayfala .= $ilksayfa.$geri;
for ($i = $basla; $i <= $bitir; $i++) {
if ($sayfa == $i) {
$sayfala .= '<a href="#" class="link_deaktif"> [' . $i . '] </a>'."\n";
} else {
$sayfala .= '<a href="' . $link . $i . '" class="link_aktif">' . $i . '</a>'."\n";
}
}
$sayfala .= $ileri.$enson;
# Son kontroller
if($kacsecili > 0){
$ileti = $nerden.' - '.$kaca.' arası, '.$kacsecili.' kayıt listelendi. Toplam '.
$toplam.' kayıt, '.$kacsayfa.' sayfa ';
} else {
$ileti = 'Kayıt bulunamadı...';
$sayfala = '...';
}
if($sayfa > $kacsayfa) {
$sayfala = '<a href="' . $link . '1' . '" class="link_aktif">« ilksayfa</a>'."\n";
}
?>
<br>
<br>
<div align="right">
<?echo $sayfala?>
</div>
<?
}
?>