→

Блог им. aimodify →  Что могут исполнить пользователи php5.com.ua для того, чтоб появился Очень нужный поиск по контенту?







Проголосовало: 8. Воздержалось: 0

Изучая новоиспеченный php5.com.ua не нашел поиска. Почему создатели ресурса решили его спрятать от нас или не исполнять вообще для меня лично остается загадкой.
3
2

PHP программирование →  Оптимизируем расположение контента

Всем известно, что много статического контента, например, картинок, каких-либо файлов, держать в одной папке не кошерно:)
Было бы неплохо разбрасывать контент автоматически по папочкам, например, в зависимости от айдишника единицы контента.

Следующие функции решают эту это проблему:


/**
* Get path for image by ID
* Returns path like /1/2/12 when id = 12
*
* @param int $id
*/

if ( ! function_exists('getPathById')) {
        function getPathById($id) {
                $f1 = $id % 10;
                $f2 = floor(($id % 100) / 10);
                $path = '/' . $f1 . '/' . $f2 . '/' . $id;
                return $path;
        }
}

if ( ! function_exists('makeDirsForID')) {
        function makeDirsForID($id, $path) {
                $f1 = $id % 10;
                if (!file_exists($path . '/' . $f1)) {
                        @mkdir($path . '/' . $f1);
                }
                $f2 = floor(($id % 100) / 10);
                if (!file_exists($path . '/' . $f1 . '/' . $f2)) {
                                @mkdir($path . '/' . $f1 . '/' . $f2);
                }
        }
}

Надеюсь, все понятно и помогло:)
1
4