|
Модераторы: korob2001, ginnie |
|
hausedark |
|
||||||
Новичок Профиль Группа: Участник Сообщений: 10 Регистрация: 12.7.2016 Репутация: нет Всего: нет |
Здравствуйте, помогите с задачей, делаю парсинг дерева категорий:
Дерево категорий выглядит таким образом и все работает:
А что если родительский ID нулевой будет отсутствовать, т.е.
В таком случае данный метод не работает, подскажите как исправить код чтобы при отсутствии parentId="0" в файле в БД писался 0 |
||||||
|
|||||||
igorold |
|
|||
Опытный Профиль Группа: Участник Сообщений: 557 Регистрация: 22.12.2005 Где: Россия->Урал-& gt;Миасс Репутация: нет Всего: 17 |
Проверяй переменную $ar[$i] на наличие подстроки 'parentId='
Если подстрока есть, парси, нет - присваивай 0. Этот ответ добавлен с нового Винграда - http://vingrad.com |
|||
|
||||
hausedark |
|
|||
Новичок Профиль Группа: Участник Сообщений: 10 Регистрация: 12.7.2016 Репутация: нет Всего: нет |
Подскажите как это в практике будет выглядеть)
|
|||
|
||||
infarch |
|
|||
Опытный Профиль Группа: Участник Сообщений: 526 Регистрация: 13.3.2009 Репутация: нет Всего: 1 |
А почему на парсить XML соответствующими модулями вместо регулярок? Наверно проще будет.
|
|||
|
||||
hausedark |
|
|||
Новичок Профиль Группа: Участник Сообщений: 10 Регистрация: 12.7.2016 Репутация: нет Всего: нет |
Но медленнее, скорость работы важна) вот придумать не могу как с этим parentId="0" побороться))
|
|||
|
||||
hausedark |
|
|||
Новичок Профиль Группа: Участник Сообщений: 10 Регистрация: 12.7.2016 Репутация: нет Всего: нет |
Какие будут идеи?) я вообще в панике))
|
|||
|
||||
hausedark |
|
||||
Новичок Профиль Группа: Участник Сообщений: 10 Регистрация: 12.7.2016 Репутация: нет Всего: нет |
Вот полный код:
Не понимаю каким образом при отсутствующем parent_id выполнить запись в БД только в поля Id и name при первом запуске файла с отсутствующем parent_id в бд запишется все ID и parent_id поле name будет пустым для данных категорий, и при повторном запуске имеем такую ошибку
Это сообщение отредактировал(а) hausedark - 13.7.2016, 01:04 |
||||
|
|||||
igorold |
|
|||
Опытный Профиль Группа: Участник Сообщений: 557 Регистрация: 22.12.2005 Где: Россия->Урал-& gt;Миасс Репутация: нет Всего: 17 |
Этот ответ добавлен с нового Винграда - http://vingrad.com |
|||
|
||||
hausedark |
|
||||
Новичок Профиль Группа: Участник Сообщений: 10 Регистрация: 12.7.2016 Репутация: нет Всего: нет |
Здравствуйте, заменил эту часть кода
Вашим, может быть не туда вставляю)) при повторном запуске скрипта ошибка не выскакивает, а просто добавляет 2 пустые строчки в таблицу БД, а этого быть не должно, name по прежнему пустой( Вот print отработанного скрипта:
Это сообщение отредактировал(а) hausedark - 13.7.2016, 10:05 |
||||
|
|||||
hausedark |
|
|||
Новичок Профиль Группа: Участник Сообщений: 10 Регистрация: 12.7.2016 Репутация: нет Всего: нет |
2 пустые строчки потому что в XML с отсутствующем parent_id, 2 строки
|
|||
|
||||
igorold |
|
|||
Опытный Профиль Группа: Участник Сообщений: 557 Регистрация: 22.12.2005 Где: Россия->Урал-& gt;Миасс Репутация: нет Всего: 17 |
... блин, а самому подумать не судьба? ... если ты хочешь быть программистом, напряги мозги ... ну всё же очевидно ...
Этот ответ добавлен с нового Винграда - http://vingrad.com |
|||
|
||||
hausedark |
|
|||
Новичок Профиль Группа: Участник Сообщений: 10 Регистрация: 12.7.2016 Репутация: нет Всего: нет |
С Perl только столкнулся, дай подсказку)) чего я не вижу
|
|||
|
||||
hausedark |
|
|||
Новичок Профиль Группа: Участник Сообщений: 10 Регистрация: 12.7.2016 Репутация: нет Всего: нет |
Мое подумать приводит к такому огромному коду))) а хотелось бы собрать со split
|
|||
|
||||
hogo090 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 1 Регистрация: 21.8.2020 Репутация: нет Всего: нет |
Модератор: Сообщение скрыто. |
|||
|
||||
Правила форума "Perl: CGI программирование" | |
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Perl: разработка для Web | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |