|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
21.11.2010, 17:41 | #61 | ||
Форумчанин
Регистрация: 20.05.2009
Сообщений: 506
|
А собствено что этот запрос делает ?
Цитата:
Цитата:
|
||
21.11.2010, 17:43 | #62 |
Старожил
Регистрация: 31.05.2010
Сообщений: 3,301
|
Скриншоты - дабы не быть голословным.
Кстати - в Google Chrome некорректно работает ваш js для добавления новых полей в Поиске статей(см. скрины). Ну вы уж простите этих тупиц из Google - я им баг зарепортил,обещали подсуетиться и откорректировать свой браузер соответственно вашему js коду.... to ssdm(на ваш вопрос выше "А собствено что этот запрос делает ?"): Это - пример высокоскоростного запроса к БД,использующего скрытые потенциалы MySQL. Последний раз редактировалось Andkorol; 21.11.2010 в 17:48. Причина: humor |
21.11.2010, 19:00 | #63 |
Старожил
Регистрация: 31.05.2010
Сообщений: 3,301
|
А ещё у вас Категории не удаляются,из-за вот этого:
Повторюсь - никогда не торопитесь,тестируйте код. Тем более - если приподносите его на суд общественности. PS: ещё у вас в коде НИГДЕ НЕТ проверки данных,поступающих из Форм,а так же отсутствуют обработки перед занесением данных в БД. Потому случаются забавные вещи: или вот так: Я,конечно, понимаю,что скрипт тестовый,но - когда у вас находится время при написании скрипта на создание странички "Автор алгоритма"(!!!!) - и при этом вы не удосужились написать простенькую функцию для безопасности данных,хотя бы просто htmlspecialchars + mysql_real_escape_string - этого я понять никак не могу... |
21.11.2010, 20:09 | #64 | |||||||
Старожил
Регистрация: 19.04.2010
Сообщений: 2,702
|
Цитата:
Поэтому можно осуществлять подобный поиск. Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
Вообще-то, напомню Вам, что Я написал данные скрипты для сравнения с вашими, а не для продажи или абсолютного решения данной проблемы. К тому же Я боюсь, что в моих алгоритмах проверки входящих данных Вы увидите настоящую крамолу, т.к. Я htmlspecialchars + mysql_real_escape_string не ограничиваюсь. Цитата:
--- Жду вашего варианта. Последний раз редактировалось Виталий Желтяков; 21.11.2010 в 20:10. Причина: Забыл архив |
|||||||
21.11.2010, 20:23 | #65 | |||
Старожил
Регистрация: 31.05.2010
Сообщений: 3,301
|
Цитата:
Цитата:
Цитата:
|
|||
21.11.2010, 20:53 | #66 |
Старожил
Регистрация: 31.05.2010
Сообщений: 3,301
|
Кстати - проблема сохранения связей Статья-Категория после редактирования категории осталась не решенной:
Пример со скринами,ибо уже не верят наслово... Ищем статьи с "Категорией4" - например: Находим 2 шт: Изменяем название этой категории: По логике вещей - все статьи,ранее принадлежавшие к "Категории4" - теперь должны принадлежать к "Категории4-new",потому что мы же просто заменили её название: Но - увы,чуда не случилось...: Последний раз редактировалось Andkorol; 21.11.2010 в 21:33. Причина: Photo |
21.11.2010, 21:06 | #67 | |
Старожил
Регистрация: 31.05.2010
Сообщений: 3,301
|
А вот причина,по которой статьи с новой категорией не найдены.
Причина осталась прежней - изменение названия Категории затронуло те поля таблицы,которые ни в одной из статей не имеют старого значения "Категория4": Помните результаты поиска по старому названию "Категория4" - так вот в этих записях ничего не изменилось: Уж почему в `category1` не изменилось название - не ведаю,а разбираться лень уже. Вот такое вот "увы" получается... Ждём version4, профиксенную окончательно,надеюсь. PS: ну капец просто,посмотрел version3 внимательнее... Цитата:
Ну проверьте ж вы уже - ну как ещё указать вам на ваши ошибки? (там ещё и один лишний запрос - это ж для вас вообще OMG жуткий!!!!) Последний раз редактировалось Andkorol; 21.11.2010 в 21:25. Причина: Бли-и-ин!!! |
|
21.11.2010, 22:48 | #68 | ||
Старожил
Регистрация: 19.04.2010
Сообщений: 2,702
|
Цитата:
Цитата:
Вместе в Вами Я пофиксил 6 опечаток и 2 ошибки, за что спасибо: - Убраны повторяющиеся запросы в двух файлах. На работу не влияли. - Исправлена ошибка с неработающей первой категорией. - Исправлена опечатка связанная с предыдущей ошибкой. - Исправлена опечатка в js скриптах, из-за которых в Google Chome наблюдались проблемы с поиском. --- Жду вашего варианта. |
||
22.11.2010, 00:26 | #69 |
Старожил
Регистрация: 31.05.2010
Сообщений: 3,301
|
Я вот не пойму - вы намеренно игнорируете проблему "связей Статья-Категория после редактирования названия Категории" - или просто не знаете способа,как её решить???
Так я вам могу подсказать, если что.... Я вам об этой проблеме сообщил уже раз ... несколько, вобщем, даже скринами проиллюстрировал. Попробую ещё раз кратко пояснить суть проблемы: Вот у вас есть такая категория - "Категория9". Есть 5 статей,связанных с этой категорией. Допустим,в один прекрасный момент вы решаете изменить название "Категории9" на другое,которое по-вашему более точно отображает смысл данной категории статей. Вот вы берёте эту "Категорию9" - и переименовываете в "Категорию9-new"(например). Техническое отступление: При этом у вас в БД изменения происходят не во всех полях ENUM, которые содержат информацию о категориях статей - а только в тех,которые не содержали в себе значение "Категория9" ни в одной из записей,имеющихся в таблице(в случае именно с "Категорией9" (из вашего дампа) изменения происходят в `category2`, `category4`, `category5`, значения же полей ENUM `category1` и `category3` - остались без изменений(т.е. по-прежнему содержат "Категория9" вместо нового "Категория9-new") ). Это всё я говорю о структуре таблицы `articles`, а не о том,какие названия категорий выводит ваш скрипт - ведь названия категорий он читает из файла,куда ваш скрипт переименования (rename.php) бодренько вносит изменения независимо(!!!) от того,полностью ли произошло переименование Категории во всех полях. Вернёмся к нашей проблеме. Итак,категорию мы якобы переименовали (якобы - потому что не во всех полях). Но при этом все наши 5 статей,которые относятся к почившей ныне "Категории9" - по-прежнему к ней и относятся!!!Прошу заметить - в записях этих статей в БД по-прежнему стоит значение "Категория9" - которой уже нет. А Поиск-то уже ищет по новому названию категории(из файлика читает новое название) - старого уже нет,стёрли,заменили,нет его совсем!!! Всё,приехали! Результат - вы изменили название категории,и при этом потеряли все связи со всеми статьями,ранее к ней принадлежащими. Но статьи-то по-прежнему актуальны для данной категории,они по-прежнему должны быть с ней связаны!!!Ведь смысл категории тот же,просто чуть подкорректировали название категории - и всё!!! Вы понимаете,насколько это "ОЙ!!!!" для какой-нибудь девочки-менеджера,в чьи обязанности входит добавлять/редактировать статьи/категории для данного ресурса. Что ей теперь делать - пересматривать сотни статей в попытках восстановить связь с данной категорией??? Вот суть проблемы, с которой столкнётся Пользователь,использующий ваш скрипт. Проблема это - самая обыденная,так что решить вам её нужно по-любому,иначе грош-цена вашим стараниям, если рядовая задача приводит к такому вот фэйлу! О гибкости при решениии широкого спектра задач я говорил не зря - задачи бывают самые разные,причём большинство из них просты по смыслу - и при этом весьма неудобны и сложны в реализации с точки зрения программиста. Последний раз редактировалось Andkorol; 22.11.2010 в 09:27. |
22.11.2010, 09:59 | #70 | ||
Старожил
Регистрация: 19.04.2010
Сообщений: 2,702
|
Цитата:
Я только, что проделал данные операции с переименованием и поиском, проверил данные в базе - всё верно. В версии 4 всё должно быть правильно. Цитата:
|
||
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
переход статей | timon777777 | PHP | 9 | 27.06.2010 23:16 |