XuSha
M1noR,
  1. <?php
  2. echo '<div class="phdr"><b> Ýüklemeler Merkezi </b></div>';
  3. $totalcat = mysql_result(mysql_query("SELECT COUNT(*) FROM `downpath` WHERE `refid` = '" . $cat ."'"), 0);
  4.  
  5. if ($totalcat > 0) {
  6. $zap = mysql_query("SELECT * FROM `downpath` WHERE `refid` = '" . $cat . "' ORDER BY `position`");
  7. $cachetime = time()-$down_setting['cachetime']*3600; // Время кэширования
  8.  
  9. if(is_file('download/cache/'.$cat.'.dat') && filemtime('download/cache/'.$cat.'.dat') > $cachetime)
  10. {
  11. $count_cache = file_get_contents('download/cache/'.$cat.'.dat');
  12. $count_cache = unserialize($count_cache);
  13. $opencache = 'true';
  14. }else{
  15. $count_cache = array();
  16. }
  17. $i = 0;
  18. while ($zap2 = mysql_fetch_array($zap))
  19. {
  20. //echo ($i % 2) ? '<div class="list1">' : '<div class="list2">';
  21. ++$i;
  22. if(!$count_cache[$zap2['id']])
  23. {
  24. ////////// счётчики //////////
  25. $countf = mysql_result(mysql_query("SELECT COUNT(*) FROM `downfiles` WHERE `type` != 1 AND `status` = 1 && `way` LIKE '" . $zap2['way'] ."%' "), 0);
  26. $old = time() - (3 * 24 * 3600);
  27. $countnf = mysql_result(mysql_query("SELECT COUNT(*) FROM `downfiles` WHERE `type` != 1 AND `status` = 1 && `time` > '".$old."' && `way` LIKE '" . $zap2['way'] ."%' "), 0);
  28.  
  29. //$countp = mysql_result(mysql_query("SELECT COUNT(*) FROM `downpath` WHERE `way` LIKE '" . $zap2['way'] ."%';"), 0);
  30. //$countp--; // Счётчик папок. Раскомментировать если нужен.
  31.  
  32. if($countnf){ $countnf = '/<span class="red">+'.$countnf.'</span>'; }else{ $countnf = ''; }
  33. $count_cache[$zap2['id']] = $countf.$countnf; // Сюда вставлять $countp если нужен счётчик папок.
  34. }
  35. echo '<div class="menu"> <i class="far fa-folder fa-border"></i> <a href="/download/dir_' . $zap2['id'] . '.html"> ' . $zap2['name'] .' </a> <span style="float:right;"> ('.$count_cache[$zap2['id']].')</span></div>';
  36. // echo'</div>';
  37. }
  38.  
  39. //// Создаём файл с кэшем если он устарел или его нет ////
  40. if(!$opencache && $arr = fopen('download/cache/'.$cat.'.dat', "w")){
  41. fwrite($arr, serialize($count_cache));
  42. fclose($arr);
  43. //echo 'Кэш обновлен или создан!';
  44. }
  45.  
  46. }
  47. ?>

2 daqiqa 22 soniyadan keyin yozdi:
forumdagi mavzularni bosh sahifaga chiqazadan kod kimda bor? mendagisida avval ochilgan mavzu yangi post yozilsa ham bosh sahifaga chiqib qolyapdi