lutskboy

lutskboy
Рейтинг
195
Регистрация
22.11.2013
imagine:
Посвятите пожалуйста, в каком случае нужна проверка на схожесть хэша? Мне до сих пор была нужна только абсолютная идентичность ключей.
Ведь схожесть хэша совсем не значит схожесть контента.

у меня это используется для сравнения изображений. есть сайт с обоями на рабочий стол. дабы не грузить одинаковые - делаю проверку схожести. использую PHasher для создания хеша. результат более менее нормальный.

можно картинке изменить качество или даже обрезать(но не слишком) и скрипт ищет похожие.

правда не всегда получается ожидаемый результат. но если с изображением не слишком поиздевались то и так очень даже ничего.

поищите по запросу создать коллаж из фотографий

dkameleon:
1. хранить свои 64 бита в формате BIGINT
2. вычисления провозить через BIT_XOR + BIT_COUNT

Этот совет прям в точку. Вы просто гений. По больше б таких людей на форуме. И скорость прям летает.

придется

думал разбить этот хеш по 4 символа и записать в бд в поле с индексом FULLTEXT

а потом искать как полнотекстовый поиск. но оказалось что match against не всегда ищет числа по 4 символа.

piratstvo:
спасибо! все вышеуказанные правки делать только в show.full.php ?

а где в последнем коде указывается принадлежность страниц к категории?

UPDATE: Год появился, но теперь этот title изменился абсолютно на всех страницах сайта, в том числе и на главной, а нужно для страниц, определённых категорий.

да в show.full.php

он никак не мог появится ни на главной ни на остальных страницах. только в полной новости и если она принадлежит указаной категории array('1', '2'). на своем тестовом сайте проверил. версия 11.1

в show.full.php

ищем

if( strpos( $tpl->copy_template, "xfvalue" ) !== false OR strpos( $tpl->copy_template, "[xfgiven_" ) !== false ) {

$xfieldsdata = xfieldsdataload( $row['xfields'] );

после него вставить

$xf_year = $xfieldsdata['year'];

потом вместо

$metatags['title'] = 'Общая фраза '.$xfieldsdata['year'] . '. '.$metatags['title']. '';

это

$metatags['title'] = 'Общая фраза '.$xf_year . '. '.$metatags['title'];

а что не понятно

in_array( intval($category_id), array('1', '2')) ---> count(array_intersect($cat_list, array('1', '2')))

означает что это in_array( intval($category_id), array('1', '2'))

заменить на это count(array_intersect($cat_list, array('1', '2')))

if( ($subaction == 'showfull') AND count(array_intersect($cat_list, array('41', '80'))) ){

$metatags['title'] = 'Общая фраза '.$xfieldsdata['year'] . '. '.$metatags['title']. '';

}

проверяли

работает

in_array( intval($category_id), array('1', '2')) ---> count(array_intersect($cat_list, array('1', '2')))

сергей-034:
Попробую, но не сильно он мне нравится... pinscriptpro прям то что нужно с виду, жаль нулла что-то нет нигде пощупать чтоб что это такое ...

да такое очень легко делается на dle

Всего: 925