Просмотр файла zagrcent/func.php

Размер файла: 4.26Kb
<?php
function nav_page($count, $num_page, $url) 
{
$page_nav = 4;
$begin_loop=1;
$end_loop=$count; 
$nump=$num_page;
 echo " Страница $nump из $count<br />";
 
 if ($num_page>$count or $num_page<1) $num_page=1; 
  if ($num_page>$page_nav) {
  echo '&#160;&#160;<a href="'.$url.($page_nav*(floor($num_page/$page_nav)-($num_page%$page_nav==0 ? 1: 0))).'">'.($page_nav*(floor($num_page/$page_nav)-1-($num_page%$page_nav==0 ? 1: 0))+1).'-'.($page_nav*(floor($num_page/$page_nav)-($num_page%$page_nav==0 ? 1: 0))).'</a> ...';
  $begin_loop=$page_nav*(floor($num_page/$page_nav)-($num_page%$page_nav==0 ? 1: 0))+1;
 }
 if ($count>$page_nav*(floor($num_page/$page_nav)-($num_page%$page_nav==0 ? 1: 0)+1)) { $end_loop=$page_nav*ceil($num_page/$page_nav); }
 
 for ($i = $begin_loop; $i <= $end_loop;  $i++) {
  if ($i==$num_page) echo '&#160; <b>'.$i.'</b>';
     else echo '&#160; <a href="'.$url.$i.'">'.$i.'</a>';
 }
 if ($count>$page_nav*(floor($num_page/$page_nav)-($num_page%$page_nav==0 ? 1: 0)+1)) {
  echo '&#160;&#160;... <a href="'.$url.($page_nav*ceil($num_page/$page_nav)+1).'">'.($page_nav*ceil($num_page/$page_nav)+1);
  if ($page_nav*ceil($num_page/$page_nav)+1<$count) {
   echo '-'.($count<=$page_nav*(ceil($num_page/$page_nav)+1) ? $count: $page_nav*(ceil($num_page/$page_nav)+1));
  }
  echo '</a><hr />';
 }
 print '<br/>';}
///////////////
function countf($dir,$stdir,$alls=null)
{
$dirn=$stdir.'/'.$dir;
if(!file_exists("$dirn/sd.txt"))
	{
	if($alls)
	{
	$f="$dirn/*.".'{'.$alls.'}';
	$count=@$count+count(glob($f,GLOB_BRACE));
	}
	else
	$count=@$count+count(glob("$dirn/*.*"));
	}
else
	{
	$file=file("$dirn/sd.txt");
	$countf=count($file);
	for($i=0; $i<$countf; $i++)
	{
	$j=explode('|',$file[$i]);
	$count=@$count+countf("$dir/$j[0]",$stdir);
	}
	}
return $count;
}
function translit($file)
{
$file=basename($file);
$h=explode('.',$file);
$r=$h[count($h)-1];
$h[count($h)-1]='';
$f=join('.',$h);
if(substr($file,0, 2)=='r_')
{
$trans2=array('Ё','Ж','Щ',"Ш","Ч","Э","Ю","Я","ё","ж","щ","ш","ч","э","ю",
"я","А","Б","В","Г","Д","Е","З","И","Й","К","Л","М","Н","О","П","Р","С","Т",
"У","Ф","Х","Ц","Ь","Ы","а","б","в","г","д","е","з","и","й","к","л","м","н",
"о","п","р","с","т","у","ф","х","ц","Ъ","ь","ы");
$trans1= array("JO","ZH","SCH","SH","CH","JE","JY","JA","jo","zh","sch","sh","ch","je","jy",
"ja","A","B","V","G","D","E","Z","I","J","K","L","M","N","O","P","R","S","T",
"U","F","H","C","'","Y","a","b","v","g","d","e","z","i","j","k","l","m","n",
"o","p","r","s","t","u","f","h","c","qq","q","y");
$file=str_replace($trans1,$trans2,$f);
$file=substr($file,3,strlen($file));
}
else
{
$file=$f;
}
$file=str_replace('_', ' ', $file);
while($file[strlen($file)-1]=='.')
$file=substr($file,0,strlen($file)-1);
return $file;
}
//////////////////////////////////////////////
function r($r,$t=null)
{
$f=explode('.',$r);
return strtolower($f[count($f)-1-$t]);
}
///////////////////////
function transdir($dir)
{
$h=explode('/',$dir);
$count=count($h);
for($i=0; $i<$count; $i++)
{
if(substr($h[$i],0, 2)=='r_')
{
$trans2=array("Ё","Ж","Щ","Ш","Ч","Э","Ю","Я","ё","ж","щ","ш","ч","э","ю",
"я","А","Б","В","Г","Д","Е","З","И","Й","К","Л","М","Н","О","П","Р","С","Т",
"У","Ф","Х","Ц","Ь","Ы","а","б","в","г","д","е","з","и","й","к","л","м","н",
"о","п","р","с","т","у","ф","х","ц","Ъ","ь","ы");
$trans1= array("JO","ZH","SCH","SH","CH","JE","JY","JA","jo","zh","sch","sh","ch","je","jy",
"ja","A","B","V","G","D","E","Z","I","J","K","L","M","N","O","P","R","S","T",
"U","F","H","C","'","Y","a","b","v","g","d","e","z","i","j","k","l","m","n",
"o","p","r","s","t","u","f","h","c","qq","q","y");
$h[$i]=str_replace($trans1,$trans2,$h[$i]);
$h[$i]=substr($h[$i],3,strlen($h[$i]));
}
}
$dir=join('/',$h);
$dir=str_replace('_', " ", $dir);
return $dir;
}
///////////////////////////////////////////////
function dirlist($dir='')
{
$filel=glob("$dir/*",GLOB_ONLYDIR);
$count=count($filel);
print $count;
for ($i=0; $i<$count; $i++)
	{
	print '<option value="'.$filel[$i].'">'.$filel[$i].'</option>';
	if($f=glob("$filel[$i]/*",GLOB_ONLYDIR))
	{
	dirlist("$filel[$i]");
	}
	}
}
?>