Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Разминка мозгов в построении дерева без использования файловой системы
|
|||
|---|---|---|---|
|
#18+
Вопрос сложный, конкретно меня глюконуло на одном из этапов создания, хочу понять где именно Делаю класс вычисления нахождения файлов или папки В классе есть такие понятия: $this->id - номер файла или папки, попустим id из базы данных для которого нужно построить дерево и найти местоположение файла $this->max_file_count - максимальное число файлов в папке или папок в папке $this->branches - количество ветвлений + 1 ветвление $this->upload_dir - стартовая директория Суть такова, отправив в формулу номер файла $this->id я получу его местонахождения так же я всегда могу вычислить максимальный обьем файлов который поместится в дереве папок, и считается он по формуле $this->max_file_count в степени $this->branches+1 таким образом если я задам вот такую формулу Код: php 1. 2. то максимальный возможный обьем файлов который можно распихать по дереву будет 27 вот нарисовал картинку как это должно выглядеть На картинке показано только 2 ветки, из может быть сколько угодно Когда я запустил свой код, то понял что все работает, но не так как я планировал теперь дерево выглядит вот так Как видите, все последующие ветки нумеруются от 1 до максимально возможного числа Что я не учел в коде, чтобы он стал работать как на первой картинке? Вот сам класс Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 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. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. Вот как его запускать Код: php 1. 2. 3. создаст дерево и выведет адрес до файла этот адрес можно потом использовать для сохранения или для чтения ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2013, 15:43 |
|
||
|
Разминка мозгов в построении дерева без использования файловой системы
|
|||
|---|---|---|---|
|
#18+
degggg Что я не учел в коде, чтобы он стал работать как на первой картинке? А уже составлен алгоритм работы "как на первой картинке", или Вы как раз и предлагаете форумчанам его разработать? ;-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2013, 20:00 |
|
||
|
|

start [/forum/topic.php?fid=23&fpage=103&tid=1463434]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
25ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
| others: | 237ms |
| total: | 347ms |

| 0 / 0 |
