сохранять их в дерево которое по сути является многомерных хеш-массивом следующим образом - ключом в хеш-массиве будет являться имя раздела в значение ссылка на его подраздел и соответственно null будет термиринующим значением
рекурсия, функция вызывается повторно и проверяет уже найденные id на наличие в них подразделов и так далее пока больше подразделов не останется.
функция рабочая (проверял несколько раз). просто хотелось чтобы профи своим взглядом проверили правильность действий
мне содержание (т.е новости или товары), которые входят в этот раздел или подраздел не нужны. нужны только id разделов, которые являются включением определенного раздела
пример вида id раздел sid
Djin_dj что то не очень понял ход твоих мыслей. мне нужно просто чтобы задаешь id раздела, ищешь все подразделы, у которых sid = id, заносишь их в массив $sql_r и потом проверяешь уже найденные id из массива $sql_r в разделах поля sid путем повторного вызова функции и т.д.
Всем доброго дня. Подскажите. Немного не пойму как лучше организовать структуру таблицы. Таблица будет содержать разные записи, который потом при этом будут разбивать на категории, т.е. какое то поле будет содержать номер категории. так вот в чем загвоздка, не пойму как лучше организовать это с учетом того, что запись может относиться сразу к нескольких категориям. первое что пришло в голову это заносить в поле Categories номера категорий через запятую. только вот как потом их оттуда вытаскивать именно по нужной категории
| ID | Name | Categories | Description |
-------------------------------- --------------
Я как надо правильно? просто уже ума не приложу. а opendir просто так кусочек воткнул и решил проверить работу скрипт.
никаких изменений о рабочем каталоге я не делал. код представленный здесь это и есть весь код. больше нет ничего. (Добавление)
После долгих размышлений. решил залезть в саму библиотеку pclzip.lib.php (использовал версию v.2.3) и посмотреть что где и почем. как говориться "Спасение утопающих — дело рук самих утопающих".
Вот что обнаружил, в блоке где идет открытие директории для считывание файлов есть строка $p_hdir = @opendir($p_filename), но закрывающей дескриптор этого каталога нигде не нашел, вместо это было просто unset($p_hdir); что походу не есть правильно. После того как я туда добавил closedir($p_hdir); Свершилось чудо и скрипт мой изначальный заработал
Вот так
Permission denied или Доступ запрещен
интересно только как он может быть запрещен?
Даже если делаешь так, просто создать папку, заархивировать ее и удалить, то получается все, кроме последнего. Появляется ошибка доступ запрещен.