Код срипта открытый?
Наблюдаю сегодня резкое возвращение цены за клик, в кредитах с 0.10 поднялось до 0.75, на развлекательных с 0.03 до 0.06 и т.д..
Это возвращаются реклы или гугл что то чудит?
Заскринил это дело
показывается обьява
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."')";
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 = "сигнатура"
Ну я чуток выпил уже, так что завтра продолжу.
я просто выразился не совсем верно :)
Я понял, мне нужно создать еще одну базу. Разделить это на слова и потом искать схожесть по этим словам. База конечно будет не хило весить :)
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