|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
19.11.2010, 16:05 | #51 |
Старожил
Регистрация: 19.04.2010
Сообщений: 2,702
|
Я тут подумал - сделаем проще...
Я на выходных накидаю Вам скрипты работы со статьями. Потом Вы накидаете свои скрипты. Проведём краш-тест и поймём кто прав. |
20.11.2010, 01:46 | #52 |
Старожил
Регистрация: 19.04.2010
Сообщений: 2,702
|
Скрипты подготовлены см. архив.
Ожидаю Вашего решения. |
20.11.2010, 11:06 | #53 | |
Старожил
Регистрация: 31.05.2010
Сообщений: 3,301
|
Для начала - немного конструктивной критики:
Попробуйте, при использовании вашего дампа БД, переименовать "Категория1" в "Категория1а", например....или любое другое название. Боюсь вас разочаровывать - но это приведёт вас к тому же результату,который был в моём гипотетическом примере,который вас так повеселил в своё время... Не удержусь от цитаты: Цитата:
Например "Категория11" -> "Категория11а" - изменения в полях ENUM произошли только в `category3`, `category4`, `category5` - в `category1`,`category2` наименование осталось прежним. Трудно назвать такое решение корретным...? При этом удивляет бодрый рапорт на странице, после неудавшегося переименования(ибо даже неполное переименование нельзя назвать "удачным", я уж не говорю про "Категорию1"). Так вот ваш скрипт при неудачах оптимистично рапортует "Категория изменена". Естественно, у вас при изменении названия Категории не происходит соответствующее изменение в данных статей,которые относятся к редактируемой вами Категории.Это и понятно - в полях,которые уже содержат данные этой Категории изменить ничего нельзя. Уточню для ясности(пример): Статья <номер> ранее принадлежала "Категории1" "Категория1" переименована(допустим) в "Категория1а" - соответственно в записи Статьи <номер> вместо "Категория1" должно стать "Категория1а" - это же логично! Иначе в чём смысл редактирования названия Категории - если связи со статьями при этом теряются??? У вас этого не происходит - по причинам,указанным выше. Простота и изящество вашего решения - всё более и более сомнительно,несмотря на его оригинальность. Глубже пока не копал - нехватка времени. Более подробный разбор вашего текущего варианта предоставлю завтра к вечеру - со временем просто беда,несмотря на выходные. Удачи вам в ловле багов! PS : просьба - для объективности - не изменяйте(не перезаливайте) этот вариант вашего кода. При внесении новых изменений - пожалуйста размещайте новый архив в новом посте.Это позволит объективно сравнивать и отслеживать прогресс.Спасибо! |
|
20.11.2010, 21:52 | #54 |
Старожил
Регистрация: 19.04.2010
Сообщений: 2,702
|
Да, спасибо что нашли ошибку. Проблема проявляется только на первой категории в списки ("Категория1"). Попробуйте остальные - там всё замечательно работает.
Жду вашего варианта. |
21.11.2010, 14:17 | #55 | |
Форумчанин
Регистрация: 20.05.2009
Сообщений: 506
|
Цитата:
|
|
21.11.2010, 14:53 | #56 | |
Старожил
Регистрация: 19.04.2010
Сообщений: 2,702
|
Цитата:
Решение задачи в моих скриптах. Но отмечу сразу, что оно отличается от той задачи, которую Вы мне предложили, ибо ваша задача бессмысленна и решить её корректно не сможет не один программист. Если же Вы этого не понимаете, то приведите своё решение этой задачи. |
|
21.11.2010, 14:59 | #57 | |
Форумчанин
Регистрация: 20.05.2009
Сообщений: 506
|
Цитата:
Выбрать статьи из определенного набора категорий - это бесмысленная задача ? Ради бога, не смешите людей. Зайдите что ли на новостной сайт любой. А то что на ваших граблях это сложно решаемая задача, так я к этому и вёл ,что вы выбрали неверный подход изначально. UPD: Поправлюсь. Действительно, задача для поиска статей, где каждая статья принадлежит как минимум трем категориям ,не тривиальная. Так что делать это прийдется одинаково сложно что с вашим подходом, что с обыным. Вот код. PHP код:
Последний раз редактировалось ssdm; 21.11.2010 в 16:38. Причина: Дополнил + корректировки. |
|
21.11.2010, 15:13 | #58 | |||||
Старожил
Регистрация: 31.05.2010
Сообщений: 3,301
|
Цитата:
Ничего исправлять не нужно - и так сойдёт? 2.Вы мой пост внимательно читали??? Как насчёт "Категории11" -> "Категория11а"??? - там изменения происходят только в `category3`, `category4`, `category5` - а `category1` и `category2`(значения которых уже заполнены в некоторых записях "Категорией11") - данные в ENUM-полях остаются без изменения(т.е. в них по-прежнему стоят значения "Категория11"). Это по-вашему "всё замечательно работает"??? "Категория13", как и многие другие, могут также вас удивить. 3.Я так понимаю - ошибки в своих скриптах вы исправлять не собираетесь. Значит и проблема сохранения связей между Категорией и статьями после редактирования названия Категории осталась - вы также не смогли её решить(подробнее проблема описана в моём предыдущем посте,который вы,похоже, не читали...)??? 4.Вам не кажется лицемерием вот эта ситуация: Предложенный мной гипотетический вариант использования вашего решения: Цитата:
Цитата:
Цитата:
Оно абсолютно идентично - вы, наверное, жутко смеялись при написании своего кода в этом месте....??? На данный момент ваше решение я не могу назвать корректно работающим,и выполняющим поставленные задачи - по причинам,указанным выше. Цитата:
|
|||||
21.11.2010, 16:51 | #59 | |||
Старожил
Регистрация: 19.04.2010
Сообщений: 2,702
|
Ну, во-первых, добавляю скрипты с исправленным багом первой строчки (можете проверить исправлено всего 6 строчек в 2 скриптах).
Во-вторых, добавляю скриншоты работы изменения категорий. А то Я подозреваю Вы даже не поняли как запустить мои скрипты, раз аргументация у Вас так хромает. В-третих, проблема проявлялась только на первой строчке - почему у Вас не работали остальные для меня остаётся загадкой. Хотя подозреваю Вы даже не смотрели работу, а просто отмазываетесь. Цитата:
Цитата:
Цитата:
Последний раз редактировалось Виталий Желтяков; 21.11.2010 в 16:58. |
|||
21.11.2010, 17:10 | #60 | |||
Старожил
Регистрация: 31.05.2010
Сообщений: 3,301
|
Цитата:
вот вам цитата в помощь - похоже вы не понимаете о чём речь: Цитата:
Цитата:
А ваши "подозрения" здесь мало кого интересуют - факты говорят сами за себя. Прежде чем выкладывать свой код - рекомендую всесторонне его тестировать и проверять,вас никто не торопит. Это позволит вам избегать неловких оправданий. |
|||
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
переход статей | timon777777 | PHP | 9 | 27.06.2010 23:16 |