Удалени дубликатов если нет понятия о дубле??

1 23
S
На сайте с 13.07.2007
Offline
56
#21
KosoyRoman:
даю 10 кролико :) каких зайцев? извени за тупость :)

Сообщение не может быть короче 10 символов.

Ответ на твой предыдущий вопрос: да.

S
На сайте с 13.07.2007
Offline
56
#22
KosoyRoman:
юто оставит один дубл?


пишет Невозможно выполнить запрос. на этом этапе

Ну попробуй так:

$query = "delete from board000 where subject='" . $result['subject'] . "' and id<>'" . $result['id'] . "'";

Я же не вижу твоей базы, так что пробуй :)

[Удален]
#23

Ну вроду всё получилось. Решил сделать чтоб и заголовок и текст объявы проверял.


<?
$dbname = "web";
$dbhost = "localhost";
$dbuname = "web";
$dbpass = "web";
$base_connect = mysql_connect($dbhost, $dbuname, $dbpass)
or die('Невозможно подключиться.');
@mysql_select_db($dbname, $base_connect)
or die('Невозможно подключиться к базе.');
$query = "select * from board000";
$results = mysql_query ($query, $base_connect)
or die('Невозможно выполнить запрос.');
while ( $result = mysql_fetch_assoc ( $results )) {
$query = "delete from board000 where subject='".$result['subject']."' and msg<>'".$result['msg']."'";
@mysql_query($query, $base_connect)
or die('Невозможно выполнить запрос.');
}
mysql_close($base_connect);
?>

но тут опять проблема, объявились вот такие объявы


Продаю цифровой фотоаппарат Canon PowerShot A70 за $99 !!!
Продаю цифровой фотоаппарат Canon PowerShot A70 за $99 !!!
Продаю цифровой фотоаппарат Canon PowerShot A70 за $99 !

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

SE
На сайте с 24.12.2007
Offline
23
#24


function compare ($str1,$str2)
{
$tmp = explode (' ',$str1);
$tmp1 = explode (' ',$str2);
if (count($tmp)<(count($tmp1)+2)) return 0;
$c = 0;
for ($i=0;$i<count($tmp);$i++)
{
if (strlen($tmp[$i])>3) $c += substr($str2,$tmp[$i]);
}
$c = $c/count($tmp);
return $c;
}

Вот аримерно так можно попробовать, чем ближе значение функции к 1 тем более слова совпадают.

Но конечно лучше оценивать положение подстроки в строке, и еще может чего придумать.

Покупаю сайты для себя от 100$ (/ru/forum/289773) ICQ: 4семь4-2шесть2-563 Сайт для родителей (http://www.arbuzkarapuz.ru) | Здесь зарабатываю (http://zorkabiz.ru/?zorka=1907) | А тут продвигаю (http://blogun.ru/?r=4250)
[Удален]
#25
SoftEl:

function compare ($str1,$str2)
{
$tmp = explode (' ',$str1);
$tmp1 = explode (' ',$str2);
if (count($tmp)<(count($tmp1)+2)) return 0;
$c = 0;
for ($i=0;$i<count($tmp);$i++)
{
if (strlen($tmp[$i])>3) $c += substr($str2,$tmp[$i]);
}
$c = $c/count($tmp);
return $c;
}

Вот аримерно так можно попробовать, чем ближе значение функции к 1 тем более слова совпадают.
Но конечно лучше оценивать положение подстроки в строке, и еще может чего придумать.

Извени

я не понял ничего.

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

П.С пишу с тела :(

DyaDya
На сайте с 11.04.2007
Offline
147
#26

Если задача просто удалить все объявления с одинаковыми титлами, то уверен проблему решите в конце концов.

Просто, хочу задать вопрос на засыпку ;) - Вы хорошо уверены, что у РАЗНЫХ объявлений не может быть ОДИНАКОВЫХ ТИТЛОВ???

Выбирайте качественный хостинг (http://vashmaster.ru/informaciya/o_poleznyh_programmah/news83.php) и продвигайте сайты в СЕОПУЛЬТ (http://seopult.ru/ref.php?ref=72b5ed9561fe66a1). А на «SAPE» я в обиде :) Не упрекайте за очепятки, пишу вслепую (http://ergosolo.ru/) и также делаю сайты (http://www.vashmaster.ru/) ;)
[Удален]
#27

ну можно и по содержанию сравнивать

1 23

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий