Page 1 of 1

Поиск на сайте и скрытие тумб, которых нет

Posted: Sat Feb 13, 2016 9:22 pm
by RedCroc
2 вопроса:

1. Есть сидж, на нем много галь с десками, отдельно выведены имена моделей, так же выведены таги.

Есть поисковая форма.
Как сделать так, чтобы поиск производился не только по дескрипшену, а захватывал и таги и имена моделей? Суть проблемы - например я ввожу имя модели, результат выдает не все гали, а только те, где встречается имя в дескрипшене (например галь с этой моделью 10, на 5 из галлер в дескрипшене есть упоминание имени, вот эти 5 и выдает).

2. Есть галлеры, на них разное количество тумб, на одной 15 к примеру, на другой 10, на той где 10, 5 оставшихся показываются как битые пиксы. Мне получилось их скрыть вот этим способом:
<!--IF IMG_1-->
<a href='/gallery/<!--SAFE_DESC-->/<!--GALLERY_MD5-->/1.html'><img src='<!--IMG_1_THUMB-->'></a>
<!--END IF-->

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

в программинге не силен )

Надеюсь внятно все объяснил.

Re: Поиск на сайте и скрытие тумб, которых нет

Posted: Sun Feb 14, 2016 8:19 am
by admin
1. сфинкс юзаете ?

2. можно немнорго пхп например


<?php

if ('<!--IMG_1_THUMB-->') {
?>

картинка есть - выводим
<a href='/gallery/<!--SAFE_DESC-->/<!--GALLERY_MD5-->/1.html'><img src='<!--IMG_1_THUMB-->'></a>

<?php
} else {
?>

картинки нет
выводим что то другое

<? } ?>

Re: Поиск на сайте и скрытие тумб, которых нет

Posted: Mon Feb 15, 2016 5:09 pm
by RedCroc
admin wrote:1. сфинкс юзаете ?
Да

Re: Поиск на сайте и скрытие тумб, которых нет

Posted: Tue Feb 16, 2016 8:34 am
by admin
По идее дефолтная строка ищет по тагам
Уверены что нет ?

Дабы добавить моделей в индексацию сфинкса надо изменить sql_query

Code: Select all

SELECT gi.gallery_id, UNIX_TIMESTAMP(gi.activation_date) as date, alt, description, gi.duration, sponsor_id, gs.total_ctr, gi.content_type, 

(SELECT group_concat(tag_name) FROM rot_gal2tag g2t 
LEFT JOIN rot_tags as t on t.tag_id = g2t.tag_id 
WHERE g2t.gallery_id = gi.gallery_id) as tags, 

(SELECT group_concat(model_name) FROM rot_gal2model g2m
LEFT JOIN rot_models as m on m.model_id = g2m.model_id 
WHERE g2m.gallery_id = gi.gallery_id) as models, 

(SELECT group_concat(gss.group_id) FROM rot_gallery_stats1 as gss 
WHERE gss.gallery_id = gi.gallery_id AND group_id != 0) as categories 
FROM rot_gallery_info AS gi 
JOIN rot_gallery_data1 AS gd ON gi.gallery_id = gd.gallery_id 
JOIN rot_gallery_stats1 AS gs ON gs.gallery_id = gi.gallery_id 
WHERE gallery_status = 'active' and gallery_type = 0 
and gs.best_thumb = 'yes' and gs.group_id = 0