за код отдельное спасибо http://johncms.com/profile/?user=2772
1.########################Вывод всех папок с ЗЦ на главной #####################################
2.echo '<div class="phdr">Вывод папок с ЗЦ</div>';
3.
4.#########################################################
5.$totalcat = mysql_result(mysql_query("SELECT COUNT(*) FROM `downpath` WHERE `refid` = '" . $cat . "'"), 0);
6.
7. if ($totalcat > 0) {
8. $zap = mysql_query("SELECT * FROM `downpath` WHERE `refid` = '" . $cat . "' ORDER BY `position` ASC LIMIT " . $start . "," . $kmess);
9. $cachetime = time() - $down_setting['cachetime'] * 3600; // Время кэширования
10.
11. if (is_file('cache/' . $cat . '.dat') && filemtime('cache/' . $cat . '.dat') > $cachetime) {
12. $count_cache = file_get_contents('cache/' . $cat . '.dat');
13. $count_cache = unserialize($count_cache);
14. $opencache = 'true';
15. } else {
16. $count_cache = array();
17. }
18. $i = 0;
19. while ($zap2 = mysql_fetch_array($zap)) {
20. echo ($i % 2) ? '<div class="list1">' : '<div class="list2">';
21. ++$i;
22. if (!$count_cache[$zap2['id']]) {
23. ////////// счётчики //////////
24. $countf = mysql_result(mysql_query("SELECT COUNT(*) FROM `downfiles` WHERE `type` != 1 AND `status` = 1 && `way` LIKE '" . $zap2['way'] . "%' "), 0);
25. $old = time() - (3 * 24 * 3600);
26. $countnf = mysql_result(mysql_query("SELECT COUNT(*) FROM `downfiles` WHERE `type` != 1 AND `status` = 1 && `time` > '" . $old . "' && `way` LIKE '" . $zap2['way'] . "%' "), 0);
27.
28. //$countp = mysql_result(mysql_query("SELECT COUNT(*) FROM `downpath` WHERE `way` LIKE '" . $zap2['way'] ."%';"), 0);
29. //$countp--; // Счётчик папок. Раскомментировать если нужен.
30.
31. if ($countnf) {
32. $countnf = '/<span class="red">+' . $countnf . '</span>';
33. } else {
34. $countnf = '';
35. }
36. $count_cache[$zap2['id']] = $countf . $countnf; // Сюда вставлять $countp если нужен счётчик папок.
37. }
38. echo '<img src="../download/img/dir.png" alt="."/> <a href="/download/dir_' . $zap2['id'] . '.html">' . $zap2['name'] . '</a> (' . $count_cache[$zap2['id']] . ')<br/>';
39.
40. if ($zap2['desc']) {
41. echo '<div class="sub">' . $zap2['desc'] . '</div>';
42. }
43. echo '</div>';
44. }
45. //Выводит сколько всего папок в ЗЦ
46. echo '<div class="phdr">Всего папок: ' . $totalcat . '</div>';
47.
48.
49. }
50.#######################END###################################