мне чтобы не исправлять пользователя по шаблону, т.е например человек написал "Скачать филм" не искать по точному совпадению, это было бы глупо, ибо все предложения все равно не предугадаешь..я и решил разбивать строку на слова и уже из базы конкретные слова в предложение изменять..
все шло хорошо пока я не добрался до этапа когда нужно заменить сразу два слова..и тут то самое смешное и произошло))
я тупо не знаю как получит второе слово из переменной $errortext['wrongtext'], может вы подскажете? вот если не лень конечно(могу отблагодарить)
вот код
Код: Выделить всё
$broken = explode(" ",$ask);
$part = $broken['0'];
$part1 = $broken['1'];
$part2 = $broken['2'];
$part3 = $broken['3'];
$part4 = $broken['4'];
$part5 = $broken['5'];
echo $part,' ';
echo $part1,'<br>';
$words = mysql_query("SELECT * FROM errortext WHERE MATCH (textwrong) AGAINST ('$part,$part1')",$sql);
$wordcount = mysql_num_rows($words);
while($wor = mysql_fetch_array($words))
{
if($wordcount == 1 && $wor['textwrong'] == $part)
{
$wordlink = preg_replace("/\s/","+",$wor['words']);
$partlink = $wor['words']."+".$part1;
printf("<font class='wrongtext'>Возможно вы ищете</font> <a href=search.htm?&str=1&i=%s class='wrongtext'>%s %s</a><br>",$partlink,$wor['words'],$part1);
}
elseif($wordcount == 1 && $wor['textwrong'] == $part1)
{
$wordlink = preg_replace("/\s/","+",$wor['words']);
$partlink = part."+".$wor['words'];
printf("<font class='wrongtext'>Возможно вы ищете</font> <a href=search.htm?&str=1&i=%s class='wrongtext'>%s %s</a><br>",$partlink,$part,$wor['words']);
}
elseif($wordcount == 2 && $wor['textwrong'] == $part1)
{
$words2 = mysql_query("SELECT * FROM errortext WHERE MATCH (textwrong) AGAINST ('$part,$part1')",$sql);
while($wor = mysql_fetch_array($words))
{
$wordlink = preg_replace("/\s/","+",$wor['words']);
$partlink = part."+".$wor['words'];
printf("<font class='wrongtext'>Возможно вы ищете</font> <a href=search.htm?&str=1&i=%s class='wrongtext'>%s %s</a><br>",$partlink,$part,$wor['words']);
}
}
else
{
}
}