- Katılım
- 11 Temmuz 2008
- Mesajlar
- 18
- Reaction score
- 0
Problem kalmadı
Fonksiyon:
Fonksiyon:
PHP:
class sayfalayici { // Sayfalayıcı
var $total;
var $total_page;
var $this_page;
var $start;
var $limit;
var $sayfala_link;
var $sayfala_content;
function sayfala($alinacak, $limit, $pg, $url, $tablo, $where="") {
$query = 'SELECT '.$alinacak.' FROM '.$tablo.$where;
$this -> total = mysql_num_rows(mysql_query($query));
$sql = mysql_query($query);
if (!is_numeric($pg)) { $pg = 1; }
if ($pg == 1) { $start = 0; }else{ $start = ($pg - 1) * $limit; }
$total_page = ceil(($this -> total) / $limit);
if ($pg != 1) { $previous_page = $pg - 1; }
if ($pg < $total_page) { $next_page = $pg + 1; }
for ($i = 1; $i <= $total_page; $i++) {
if ($pg == $i) { $sayfala_link .= '<span>['.$i.'] </span>'; }else{ $sayfala_link .= '<a href="'.$url.$i.'">'.$i.'</a> '; }
}
$this -> total_page = $total_page;
$this -> start = $start;
$this -> limit = $limit;
$this -> this_page = $pg;
$this -> sayfala_link = $sayfala_link;
$sql = mysql_query(" ".$query." LIMIT ".$this -> start.", ".$this -> limit."");
if ($pg == 1) { $i = 1; }else{ $i = ($pg * $limit) - $limit + 1; }
$say=0;
while ($read = mysql_fetch_assoc($sql)) {
$asd = split(", ", $alinacak);
foreach ($asd as $r) { $sayfala_content .= $cikti[$i][$r]=$read[$r]; $this -> cikti[$i][$r] = $cikti[$i][$r]; $say++;}
$i++; $this -> son = $say;
}
$this -> sayfala_content = $sayfala_content;
}
} // Sayfalayıcı sonu