All pastes #131000 Raw Edit

sayfala

public text v1 · immutable
#131000 ·published 2006-08-14 08:32 UTC
rendered paste body
<?php

# Sayfalama Fonks&#305;yonu 
# ----------------------------------------------------------------------------------------------------- 
  function sayfala($alan,$tablo,$return,$sart = "1",$sira = "", $kacar = 20) 
         { 
       # Genel Tan&#305;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&#305; 
         $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 &#304;se Sorgu Dondur 
         if ($return == 1) return $sonuc; 

       # Query Str&#305;ng Sorgulamas&#305; 
         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&#305;gerler&#305;... 
         $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&#305;?.. 
         if($sayfa != 1){ 
             $geri = $sayfa-1; 
             $geri = '<a href="' . $link . $geri  . '" class="link_aktif">«</a>'."\n"; 
         } 

       # &#304;lk Sayfa Linki Olucakm&#305;?.. 
         if($sayfa > round($kacsayfa / 2) and round($kacsayfa / 2) >= 5) { 
             $ilksayfa = '<a href="' . $link . '1' . '" class="link_aktif">« ilksayfa</a> ...'."\n"; 
         } 

       # &#304;leri Linki Olucakm&#305;?.. 
         if($kacsayfa > $sayfa) { 
             $ileri = $sayfa+1; 
             $ileri = '<a href="' . $link . $ileri . '" class="link_aktif">»</a>'."\n"; 
         } 

       # En Son Linki Olucakm&#305;?.. 
         if($sayfa <= round($kacsayfa / 2) and round($kacsayfa / 2) >= 5) { 
             $enson = '... <a href="' . $link . $kacsayfa . '" class="link_aktif">enson »</a>'."\n"; 
         } 

       # Dongu Kactan Baslas&#305;n 
         if($sayfa >= 3){ 
             $basla = $sayfa-2; 
         } else { 
             $basla = 1; 
         } 

       # Dongu Kacta B&#305;ts&#305;n 
         if(($kacsayfa - $sayfa) >= 3){ 
             $bitir = $sayfa+2; 
         } else { 
             $bitir = $sayfa+($kacsayfa - $sayfa); 
         } 

       # Donguye Gir ve Sayfa L&#305;nkler&#305;n&#305; 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&#305;, '.$kacsecili.' kay&#305;t listelendi. Toplam '. 
                      $toplam.' kay&#305;t, '.$kacsayfa.' sayfa '; 
         } else { 
             $ileti   = 'Kay&#305;t bulunamad&#305;...'; 
             $sayfala = '...'; 
         } 

         if($sayfa > $kacsayfa) { 
             $sayfala = '<a href="' . $link . '1' . '" class="link_aktif">« ilksayfa</a>'."\n"; 
         } 
?> 
     <br> 
     <br> 
    <div align="right">
         <?echo $sayfala?>
	</div> 
     
<? 
  } 
?>