- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
<?php
function g_webi_razbitye_stranicy($st,$nachalo_ssilki, $kol_vidimyx_stranic, $kol_dannix, $kol_dannix_na_stran,$name_st_var="st",$rewrite=0,$end_stat="")
{
$return=""; // переменная для сбора вывода
if($kol_dannix > $kol_dannix_na_stran){
$ostatok=$kol_dannix%$kol_dannix_na_stran;
$kolichestvo_stranic=($kol_dannix-$ostatok)/$kol_dannix_na_stran;
if ($ostatok>0): # Если остаток был больше нуля, значит остается еще несколько объяв, для которых нужна еще одна страница
$kolichestvo_stranic++;
endif;
}
if ($kolichestvo_stranic>$kol_vidimyx_stranic){ # если больше количества видимых страниц, начинаем прятать другие страницы в >>>
$kol_stranic_s_leva=ceil($kol_vidimyx_stranic/2);
if ($st>$kol_stranic_s_leva) { # (отсекание левой части)Если открыта страница выше пятой, то i примет другое значение, а если меньше пятой, то i будет 0
$i=$st-$kol_stranic_s_leva;
$menshe=$i; }
else $i=0;
if($menshe<1):$menshe=1;endif;
if($i>0){ # Если вывод с первой страницы 1 2 3 4... то <<< выводить не надо
if($rewrite) $return.=$nachalo_ssilki."".$menshe.$end_stat."\"><<<</a> ";
else $return.=$nachalo_ssilki."&".$name_st_var."=".$menshe."\"><<<</a> ";
}
while($i<$kolichestvo_stranic){
$iii=$i+1;
if($st==$iii) $return.=" <b>$iii</b> ";
else {
if($rewrite) $return.=$nachalo_ssilki."".$iii.$end_stat."\">$iii</a> ";
else $return.=$nachalo_ssilki."&".$name_st_var."=".$iii."\">$iii</a> ";
}
$i++;
}
return $return;
}
}
?>
xXx_totalwar 31.01.2010 18:57 # 0
pee 31.01.2010 19:28 # 0
mindfreakthemon 31.01.2010 21:23 # +7
$kolichestvo_stranic++;
TarasB 31.01.2010 19:29 # 0
Dreyk 01.02.2010 13:16 # 0
guest 01.02.2010 17:32 # 0
nil 02.02.2010 00:01 # 0
guest 02.02.2010 00:16 # 0
nil 01.02.2010 18:54 # 0
Dreyk 01.02.2010 20:43 # 0
nil 01.02.2010 23:09 # +1
DanxilLs 13.02.2010 03:46 # 0
VeroLom 18.02.2010 18:24 # 0