Как добавить новые пункты к опросу, не потеряв значения существующих вариантов
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB3.1.x | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать расширения
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение
).
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB3.1.x | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать расширения
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение

-
- phpBB 3.0.12
- Сообщения: 2857
- Стаж: 15 лет 4 месяца
- Откуда: Украина! Харьков
- Благодарил (а): 68 раз
- Поблагодарили: 240 раз
Как добавить новые пункты к опросу, не потеряв значения существующих вариантов
На сайте имеется опрос 5-ти летней длительности и его результаты потерять никак нельзя.
Но, пользователя просят добавить новые пункты и уточнить существующие.
Понятно, что сделать это без потери результатов штатным редактирование не получится.
Коррекцию существующих пунктов через базу выполнить вполне можно.
Но, как добавить (через базу вручную? либо любым другим способом) новые пункты к существующему опросу, не потеряв имеющиеся результаты голосования?
Моральный аспект этого вопроса не интересует, только техническая реализация.
Очень нужно, заранее спасибо.
Но, пользователя просят добавить новые пункты и уточнить существующие.
Понятно, что сделать это без потери результатов штатным редактирование не получится.
Коррекцию существующих пунктов через базу выполнить вполне можно.
Но, как добавить (через базу вручную? либо любым другим способом) новые пункты к существующему опросу, не потеряв имеющиеся результаты голосования?
Моральный аспект этого вопроса не интересует, только техническая реализация.
Очень нужно, заранее спасибо.
-
- phpBB 2.0.22
- Сообщения: 1369
- Стаж: 16 лет
- Благодарил (а): 163 раза
- Поблагодарили: 20 раз
Re: Как добавить новые пункты к опросу, не потеряв значения существующих вариантов
Актуальная тема.
Вообще никогда не понимал логику разрабов, что надо обнулять запрос, если вариант добавился.
Вообще никогда не понимал логику разрабов, что надо обнулять запрос, если вариант добавился.
-
- phpBB 3.0.12
- Сообщения: 2857
- Стаж: 15 лет 4 месяца
- Откуда: Украина! Харьков
- Благодарил (а): 68 раз
- Поблагодарили: 240 раз
Re: Как добавить новые пункты к опросу, не потеряв значения существующих вариантов
за уши притянутая, логика конечно есть: изменил варианты - начинай сначала.
но, есть случаи, когда "сначала" никак нельзя, а изменить опрос очень нужно и таких моментов лично в моей практике 90%.
судя по тому, что гуру молчат - очень сложный вопрос обозначен в теме.
но, есть случаи, когда "сначала" никак нельзя, а изменить опрос очень нужно и таких моментов лично в моей практике 90%.
судя по тому, что гуру молчат - очень сложный вопрос обозначен в теме.
-
- phpBB 3.0.12
- Сообщения: 2857
- Стаж: 15 лет 4 месяца
- Откуда: Украина! Харьков
- Благодарил (а): 68 раз
- Поблагодарили: 240 раз
Re: Как добавить новые пункты к опросу, не потеряв значения существующих вариантов
пробовал добавить в таблицу новые записи.
в принципе работает, но если поменять порядок вариантов ответа - то получается ерунда.
в принципе работает, но если поменять порядок вариантов ответа - то получается ерунда.
-
- phpBB 2.0.18
- Сообщения: 1167
- Стаж: 10 лет 1 месяц
- Благодарил (а): 44 раза
- Поблагодарили: 293 раза
Re: Как добавить новые пункты к опросу, не потеряв значения существующих вариантов
Где-то ещё строчку в пхпмайадмине пропустили. Где именно нескажу. Но логика правильная. От компа далеко, да и лень такие мелочи проверять, что врятли мне пригодятся.
Последний раз редактировалось KEMnEP 23.10.2015 20:26, всего редактировалось 2 раза.
-
- Former team member
- Сообщения: 3468
- Стаж: 11 лет
- Благодарил (а): 39 раз
- Поблагодарили: 792 раза
Re: Как добавить новые пункты к опросу, не потеряв значения существующих вариантов
Днём имею доступ лишь к телефону, такие вопросы могу проверять только на ПК.
Вроде бы было расширение, которое позволяло это делать, хотя в описании Advanced Polls этой информации я не нашёл.
Через базу новые пункты добавляются в таблицу
phpbb_poll_options
(префикс заменить на свой).-
- phpBB 3.0.12
- Сообщения: 2857
- Стаж: 15 лет 4 месяца
- Откуда: Украина! Харьков
- Благодарил (а): 68 раз
- Поблагодарили: 240 раз
Re: Как добавить новые пункты к опросу, не потеряв значения существующих вариантов
нет, оно этого не делает, да и последний апдейт сыпет страницу ошибками. я удалил этот экст.
с этим проблема...
poll_option_id
- сортировка выполняется по этому полю, к нему же привязываются все данные варианта опроса.-
- Former team member
- Сообщения: 3468
- Стаж: 11 лет
- Благодарил (а): 39 раз
- Поблагодарили: 792 раза
Re: Как добавить новые пункты к опросу, не потеряв значения существующих вариантов
Т.е. ты пробовал менять ID в том числе у вариантов ответа, но трюк не сработал?
В чём ерунда?
-
- phpBB 3.0.12
- Сообщения: 2857
- Стаж: 15 лет 4 месяца
- Откуда: Украина! Харьков
- Благодарил (а): 68 раз
- Поблагодарили: 240 раз
Re: Как добавить новые пункты к опросу, не потеряв значения существующих вариантов
список вариантов пересортировался, голоса остались на старых позициях.
т.е не там, где их изначально ставили.
-
- Former team member
- Сообщения: 3468
- Стаж: 11 лет
- Благодарил (а): 39 раз
- Поблагодарили: 792 раза
Re: Как добавить новые пункты к опросу, не потеряв значения существующих вариантов
Т.е. после правок двух таблиц (в том числе
phpbb_poll_votes
) голоса всё равно привязаны к старым id?Похоже на кэш либо отсутствие правок для голосов.
-
- phpBB 3.0.12
- Сообщения: 2857
- Стаж: 15 лет 4 месяца
- Откуда: Украина! Харьков
- Благодарил (а): 68 раз
- Поблагодарили: 240 раз
Re: Как добавить новые пункты к опросу, не потеряв значения существующих вариантов
я не правил эту таблицу, поскольку вручную сделать правильно даже в рамках одного опроса (у меня 16 пунктов) - это практически нереально.
-
- Former team member
- Сообщения: 3468
- Стаж: 11 лет
- Благодарил (а): 39 раз
- Поблагодарили: 792 раза
Re: Как добавить новые пункты к опросу, не потеряв значения существующих вариантов
Alecto, так там же число запросов невелико будет.
Чтобы поменять ID пункта (пишу с телефона навскидку):
где 25 - новое значение, а 15 - текущее.
Если сдвинуть пункты вниз, чтобы вставить новый в середину:
где 15 - номер пункта, куда хочется добавить новый вариант.
Отправлено спустя 50 секунд:
P.S. Не забудь заархивировать базу перед экспериментами.
Чтобы поменять ID пункта (пишу с телефона навскидку):
Код: Выделить всё
UPDATE phpbb_poll_votes
SET poll_option_id = 25
WHERE poll_option_id = 15
Если сдвинуть пункты вниз, чтобы вставить новый в середину:
Код: Выделить всё
UPDATE phpbb_poll_votes
SET poll_option_id = poll_option_id + 1
WHERE poll_option_id >= 15
Отправлено спустя 50 секунд:
P.S. Не забудь заархивировать базу перед экспериментами.
-
- phpBB 3.0.12
- Сообщения: 2857
- Стаж: 15 лет 4 месяца
- Откуда: Украина! Харьков
- Благодарил (а): 68 раз
- Поблагодарили: 240 раз
Re: Как добавить новые пункты к опросу, не потеряв значения существующих вариантов
да, этим и спасался.
если бы только вниз или добавить )) по хорошему нужна полная перестановка всех пунктов )))
спасибо.