Василич#

Василич#
Рейтинг
111
Регистрация
10.03.2009
siv1987:
Нет, покажите результат манипуляции со "строчкой" (sql запрос) когда вы используете такую выборку.

Вот результат. Извините за надоедливость и что теряю Ваше время :)

SELECT id, autor, date, short_story, SUBSTRING(full_story, 1, 15) as full_story, xfields, title, category, alt_name, comm_num, allow_comm, allow_rate, rating, vote_num, news_read, approve, flag, editdate, editor, reason, view_edit, tags FROM dle_post where xfields LIKE '%strana|Ирландия%' AND category regexp '[[:<:]](16)[[:>:]]' AND approve ORDER BY date+0 DESC LIMIT 0,15

infin1ty, вроде как был, но я его нашёл на просторах интернета совершенно бесплатно.

На примере поля страны "Ирландия":

http://feelmix.net/test.html - если выбрать в поле "страна" Ирландия и нажать поиск, то выдаст результаты только одного фильма, где слово Ирландия в доп. поле заполнено первым.

Но помимо этого фильма есть множество других фильмов, где также присутствует данное слово, только не на первом месте, вот пример этих новостей.

Заранее весьма благодарен.

Спасибо Вам большое, благодаря Вам проблема решилась !siv1987,

извините за чрезмерную наглость, но не подскажете еще в чем здесь может быть проблема:

Если искать по доп. полям (по тексту),

например: по стране: Ирландия

То ищет только те совпадения, где "Ирландия" стоит на первом месте. Например: "Ирландия, США" - находит новость, если наоборот "США, Ирландия" - то новость не находит

siv1987, большущее спасибо что возитесь со мной.

Вот результат:

SELECT id, autor, date, short_story, SUBSTRING(full_story, 1, 15) as full_story, xfields, title, category, alt_name, comm_num, allow_comm, allow_rate, rating, vote_num, news_read, approve, flag, editdate, editor, reason, view_edit, tags FROM dle_post where category regexp '[[:<:]]( 2 )[[:>:]]' AND approve ORDER BY date+0 DESC LIMIT 0,15

allow_multi_category: 1



---------- Добавлено 23.07.2012 в 21:17 ----------

siv1987, большущее спасибо за помощь!!!! Оказывается надо было ковычки убрать с запроса:

$searchQuery[] = "category regexp '[[:<:]]( $value )[[:>:]]'";

на

$searchQuery[] = "category regexp '[[:<:]]($value)[[:>:]]'";

:) ОГРОМНОЕ СПАСИБО ВАМ !!!

---------- Добавлено 23.07.2012 в 21:20 ----------

Только теперь другая проблема еще нарисовалась :(

Если искать по доп. полям (по тексту) например по стране: Ирландия

То ищет только те совпадения, где "Ирландия" стоит на первом месте. Например: "Ирландия, США", если наоборот "США, Ирландия", то поиск не работает :(

Dle 9.5. Попробовал. Теперь в результатах пустая страница. Уверен на 100% что проблема именно в даном запросе:

$searchQuery[] = "category regexp '[[:<:]]( $value )[[:>:]]'";

---------- Добавлено 23.07.2012 в 21:10 ----------

siv1987, на Вас последняя надежда :(

siv1987:
Добавьте
die( $sql_select.'<br /><br />allow_multi_category: '.$config['allow_multi_category'] );

перед $sql_count = "SELECT COUNT(*)

и приведите сюда результат. Потом удалите.

Спасибо за ответ! Вот результат:

SELECT id, autor, date, short_story, SUBSTRING(full_story, 1, 15) as full_story, xfields, title, category, alt_name, comm_num, allow_comm, allow_rate, rating, vote_num, news_read, approve, flag, editdate, editor, reason, view_edit, tags FROM dle_post where category = '2' AND approve ORDER BY date+0 DESC LIMIT 0,15

allow_multi_category: 1



---------- Добавлено 23.07.2012 в 21:04 ----------

Попробовал в данном коде:

if ($config['allow_multi_category'] == 'yes')
{
$searchQuery[] = "category regexp '[[:<:]]( $value )[[:>:]]'";
}
else
{
$searchQuery[] = "category = '$value'";
}

заменить

$searchQuery[] = "category = '$value'";

на

$searchQuery[] = "category regexp '[[:<:]]( $value )[[:>:]]'";

теперь выдает пустую страницу. Как я понял что-то не то в запросе именно этом:

$searchQuery[] = "category regexp '[[:<:]]( $value )[[:>:]]'";

помогите пожалуйста, в php не очень силён.

siv1987:
Вобщето судя по всему он должен правильно сработать. А в настройках мултикатегории включены?

Прежде всего спасибо за ответ.

Да, в настройках мультикатегории включены 😕

---------- Добавлено 23.07.2012 в 20:48 ----------

Помогите люди добрые.... ну очень нужно :(

PikulevE, урл пожалуйста в лычку. Весь траф поисковый ?

Geers:
Вот жесть аа.. значить стату можно смотреть и скрины оттуда?

Любой желающий может посмотреть статистику и сделать скрины. Она открыта для всех пользователей.

Всего: 392