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

Размер файла: 4.26Kb
  1. <?php
  2. function nav_page($count, $num_page, $url)
  3. {
  4. $page_nav = 4;
  5. $begin_loop=1;
  6. $end_loop=$count;
  7. $nump=$num_page;
  8. echo " Страница $nump из $count<br />";
  9. if ($num_page>$count or $num_page<1) $num_page=1;
  10. if ($num_page>$page_nav) {
  11. 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> ...';
  12. $begin_loop=$page_nav*(floor($num_page/$page_nav)-($num_page%$page_nav==0 ? 1: 0))+1;
  13. }
  14. 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); }
  15. for ($i = $begin_loop; $i <= $end_loop; $i++) {
  16. if ($i==$num_page) echo '&#160; <b>'.$i.'</b>';
  17. else echo '&#160; <a href="'.$url.$i.'">'.$i.'</a>';
  18. }
  19. if ($count>$page_nav*(floor($num_page/$page_nav)-($num_page%$page_nav==0 ? 1: 0)+1)) {
  20. echo '&#160;&#160;... <a href="'.$url.($page_nav*ceil($num_page/$page_nav)+1).'">'.($page_nav*ceil($num_page/$page_nav)+1);
  21. if ($page_nav*ceil($num_page/$page_nav)+1<$count) {
  22. echo '-'.($count<=$page_nav*(ceil($num_page/$page_nav)+1) ? $count: $page_nav*(ceil($num_page/$page_nav)+1));
  23. }
  24. echo '</a><hr />';
  25. }
  26. print '<br/>';}
  27. ///////////////
  28. function countf($dir,$stdir,$alls=null)
  29. {
  30. $dirn=$stdir.'/'.$dir;
  31. if(!file_exists("$dirn/sd.txt"))
  32. {
  33. if($alls)
  34. {
  35. $f="$dirn/*.".'{'.$alls.'}';
  36. $count=@$count+count(glob($f,GLOB_BRACE));
  37. }
  38. else
  39. $count=@$count+count(glob("$dirn/*.*"));
  40. }
  41. else
  42. {
  43. $file=file("$dirn/sd.txt");
  44. $countf=count($file);
  45. for($i=0; $i<$countf; $i++)
  46. {
  47. $j=explode('|',$file[$i]);
  48. $count=@$count+countf("$dir/$j[0]",$stdir);
  49. }
  50. }
  51. return $count;
  52. }
  53. function translit($file)
  54. {
  55. $file=basename($file);
  56. $h=explode('.',$file);
  57. $r=$h[count($h)-1];
  58. $h[count($h)-1]='';
  59. $f=join('.',$h);
  60. if(substr($file,0, 2)=='r_')
  61. {
  62. $trans2=array('Ё','Ж','Щ',"Ш","Ч","Э","Ю","Я","ё","ж","щ","ш","ч","э","ю",
  63. "я","А","Б","В","Г","Д","Е","З","И","Й","К","Л","М","Н","О","П","Р","С","Т",
  64. "У","Ф","Х","Ц","Ь","Ы","а","б","в","г","д","е","з","и","й","к","л","м","н",
  65. "о","п","р","с","т","у","ф","х","ц","Ъ","ь","ы");
  66. $trans1= array("JO","ZH","SCH","SH","CH","JE","JY","JA","jo","zh","sch","sh","ch","je","jy",
  67. "ja","A","B","V","G","D","E","Z","I","J","K","L","M","N","O","P","R","S","T",
  68. "U","F","H","C","'","Y","a","b","v","g","d","e","z","i","j","k","l","m","n",
  69. "o","p","r","s","t","u","f","h","c","qq","q","y");
  70. $file=str_replace($trans1,$trans2,$f);
  71. $file=substr($file,3,strlen($file));
  72. }
  73. else
  74. {
  75. $file=$f;
  76. }
  77. $file=str_replace('_', ' ', $file);
  78. while($file[strlen($file)-1]=='.')
  79. $file=substr($file,0,strlen($file)-1);
  80. return $file;
  81. }
  82. //////////////////////////////////////////////
  83. function r($r,$t=null)
  84. {
  85. $f=explode('.',$r);
  86. return strtolower($f[count($f)-1-$t]);
  87. }
  88. ///////////////////////
  89. function transdir($dir)
  90. {
  91. $h=explode('/',$dir);
  92. $count=count($h);
  93. for($i=0; $i<$count; $i++)
  94. {
  95. if(substr($h[$i],0, 2)=='r_')
  96. {
  97. $trans2=array("Ё","Ж","Щ","Ш","Ч","Э","Ю","Я","ё","ж","щ","ш","ч","э","ю",
  98. "я","А","Б","В","Г","Д","Е","З","И","Й","К","Л","М","Н","О","П","Р","С","Т",
  99. "У","Ф","Х","Ц","Ь","Ы","а","б","в","г","д","е","з","и","й","к","л","м","н",
  100. "о","п","р","с","т","у","ф","х","ц","Ъ","ь","ы");
  101. $trans1= array("JO","ZH","SCH","SH","CH","JE","JY","JA","jo","zh","sch","sh","ch","je","jy",
  102. "ja","A","B","V","G","D","E","Z","I","J","K","L","M","N","O","P","R","S","T",
  103. "U","F","H","C","'","Y","a","b","v","g","d","e","z","i","j","k","l","m","n",
  104. "o","p","r","s","t","u","f","h","c","qq","q","y");
  105. $h[$i]=str_replace($trans1,$trans2,$h[$i]);
  106. $h[$i]=substr($h[$i],3,strlen($h[$i]));
  107. }
  108. }
  109. $dir=join('/',$h);
  110. $dir=str_replace('_', " ", $dir);
  111. return $dir;
  112. }
  113. ///////////////////////////////////////////////
  114. function dirlist($dir='')
  115. {
  116. $filel=glob("$dir/*",GLOB_ONLYDIR);
  117. $count=count($filel);
  118. print $count;
  119. for ($i=0; $i<$count; $i++)
  120. {
  121. print '<option value="'.$filel[$i].'">'.$filel[$i].'</option>';
  122. if($f=glob("$filel[$i]/*",GLOB_ONLYDIR))
  123. {
  124. dirlist("$filel[$i]");
  125. }
  126. }
  127. }
  128. ?>