Ilekor

Ilekor
Рейтинг
138
Регистрация
22.04.2009

Код срипта открытый?

Наблюдаю сегодня резкое возвращение цены за клик, в кредитах с 0.10 поднялось до 0.75, на развлекательных с 0.03 до 0.06 и т.д..

Это возвращаются реклы или гугл что то чудит?

Redbaron_chaos:
Не пойму что то, еще вчера поставил везде Текстовые.
Захожу, да, многие текстовые....но вижу что на одной странице блок 540 который, показывает абсолютно не текстовое объявление Форекса. Где фото тиотки и позвонить предлагает. На другой странице Трейдера.
На третей вообще флеш, на который наводишь мышкой...он загружается и чуть ли не на пол экрана расширяется (не видел такого еще).

Посмотрел в акке, текстовое стоит!

Заскринил это дело

показывается обьява

http://s013.radikal.ru/i325/1501/52/9523176f89c0.png

При наведении на нее мышкой

http://s017.radikal.ru/i405/1501/21/5d9db7d9bc66.png

Все получилось, сделал поиск похожих изображений по базе

Нужно получить сигнатуру, потом сигнатуру разобрать на слова. Слова собрать для выполнения запроса


// разберем массив для поиска
$comma_words = implode("','", $sig_word);

$sql_select = "SELECT DISTINCT i.* FROM " . PREFIX . "_sig_words isw LEFT JOIN " . PREFIX . "_images i ON isw.image_id=i.id WHERE sig_word IN ('".$comma_words."')";
iqmaker:
Я так понимаю если вы делали как в примере, то выборка там производится след, образом, мне проверить не на чем:

SELECT i.*, COUNT(isw.sig_word) as strength FROM images i JOIN img_sig_words isw ON i.image_id = isw.image_id JOIN img_sig_words isw_search ON isw.sig_word = isw_search.sig_word AND isw.image_id != isw_search.image_id WHERE isw_search.image_id = $image_id GROUP BY i.image_id, i.name, i.description, i.file_path, i.url_path, i.signature ORDER BY strength DESC

Я пробовал этот способ, не хватает времени для выполнения + mysql при таком запросе проц грузит на 100%.

Составил вот такой запрос

SELECT DISTINCT i.id, i.images FROM img_sig_words isw LEFT JOIN img_images i ON isw.image_id=i.id WHERE sig_word IN ('{$comma_words}')

Но чет пустой результат возвращает, хотя такие слова есть в базе, непонятно :(

Долго делал различные способы.

Создал все по методу http://stackoverflow.com/questions/9...ns-of-pictures

Есть сигнатуры, есть сигнатуры разделенные на слова.

Как теперь сделать запрос mysql на выборку похожих ?

К примеру имеем переменную с сигнатурой

$sig = "сигнатура"

iqmaker:
ок, только пишите как идут дела, надо добить задачу.

Ну я чуток выпил уже, так что завтра продолжу.

iqmaker:
попробуйте, только наверное не базу, а 1-2 таблицы

я просто выразился не совсем верно :)

Я понял, мне нужно создать еще одну базу. Разделить это на слова и потом искать схожесть по этим словам. База конечно будет не хило весить :)



function cmp($a, $b)
{
return strcasecmp($a, $b);
}

$sql_select = "SELECT id, signature, news_id, images FROM images WHERE signature != ''";

$sql_result = $db->query( $sql_select );
while ( $row = $db->get_row( $sql_result ) ) {
$sig[$row['signature']] = $row;
}

uksort($sig, "cmp");

foreach ($sig as $key => $value) {
echo "$key: $value<br>";
}

Отсортировал, но в лоб не пойму что мне с этим делать :)


юяю: Array
яюю: Array
юяяююяюю: Array
яяюяяяюююююяюю: Array
яяюяюяюяяяюяюяюяюяяяяюяю: Array
яюююя: Array
яяюяюююююяюююяяюяююяююяюяяяяяя: Array
ююяюяюяюяюяюяюююяяяяююяюяяююяюяюяяюяюяююяюяюяюююяяяяюяяюяюяюяюяюю: Array
яяяяяяююяюяяююююююю: Array
яяяяя: Array
яюяюяюяюяююююяюяюяюяюяяяяяяяяюяюяюяюяююююяюяюяюяюяяяя: Array
яюююя: Array
яяяяяяяяяяяяюююююяююююююяяюююююююяюя: Array
Всего: 1064