[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: нужен скрипт проверки орфографии
Ilya1990
есть бд...со словами...есть форма(поик)...слова вводимые в поиске надо проверить на правильность написания...как и что не думал ничего в голову не пришло как это реализовать(((...кто нить знает как это сделать
Nikitian
Что-то типа этого или этого?
Ilya1990
немножко не так...все должно быть скрыто и выполнятся автоматически...в писке пользователь вводит (например аэрпорт) и на странице результата должно быть уже все исправлено (аэропорт) и найден результат...раскладку клавиатуры я сделал...вот код..

форма

<form action = "search.php" method = "post">
<p
id = "text_s">Поиск осуществляется по названию организации,
основным направлениям деятельностии предоставляемым услугам</p>
<input
type = "text" name = "search" value = "Поиск..." OnClick = "this.value = ''" id = "search"/>
<input
type = "submit" value = "Найти!" id = "submit_go"/>
</form>




и вот что я смог додумать для обработчика


function search($searchstr)
{

$search_buf = trim($searchstr);
$search_buf = mb_strtolower( $search_buf);

$tr = array(
"Q"=>"Й","q"=>"й","W"=>"Ц", "w"=>"ц", "E "=>"У","e "=>"у ", "R"=>"К", "r "=>"к", "T"=>"Е",
"t"=>"е", "Y"=>"Н", "y"=>"н", "U"=>"Г", "u"=>"г", "I"=>"Ш", "i"=>"ш", "O"=>"Щ",
"o"=>"щ", "P"=>"З", "p"=>"з", "{"=>"Х", "["=>"х", "}"=>"Ъ", "]"=>"ъ", "A"=>"Ф",
"a"=>"ф", "S"=>"Ы", "s"=>"ы", "D"=>"В", "d"=>"в", "F"=>"А", "f"=>"а", "G"=>"П",
"g"=>"п", "H"=>"Р", "h"=>"р", "J"=>"О", "j"=>"о", "K"=>"Л", "k "=>"л", "L"=>"Д", "l "=>"д",
":"=>"Ж", ";"=>"ж", "\""=>"Э", "\'"=>"э","Z"=>"Я", "z "=>"я", "X"=>"Ч", "x"=>"ч", "C"=>"С",
"c"=>"с","V "=>"М", "v"=>"м", "B"=>"И", "b"=>"и", "N"=>"Т", "n"=>"т", "M"=>"Ь", "m"=>"ь",
">"=>"Ю", "."=>"ю", "?"=>",", "/ "=>".","<"=>"б", " "=>" ");

$search_buf = strtr($search_buf,$tr);

$count_result = 0;

if($search_buf == '' || $search_buf == "поиск...")
{
echo '<div style = "padding: 5px 0 0 20px; font-size: 14px;">Вы ничего не ввели <a href = "index1.php">
Перейти на главную страницу<a/></div>'
;
return;
}
if ($search_buf != '')
{
echo '<div style = "padding: 5px 0 0 20px;; font-size: 14px;">Результат поиска. <br/>Вы ввели: "'.$search_buf .'"</div>';
}

$link = connect_db("namebase");


$rows = mysql_query("SELECT password_find, id_client FROM client_table");

if(!$rows)
{
echo 'Приносим свои извинения. В данный момент это функция не работает';
}


while($bufer_d =mysql_fetch_assoc($rows))
{
//данные хранятся в бд через запитую..разделяю их
$bufer_array_d = explode(", ",$bufer_d['password_find']);


for($i = 0; $i < count($bufer_array_d); $i++)
{
$bufer_array_d[$i] = trim($bufer_array_d[$i]);
$bufer_array_d[$i] = mb_strtolower($bufer_array_d[$i]);


if($bufer_array_d[$i] == $search_buf || $bufer_array_d[$i] ==
substr($search_buf,0,-1 ) || substr($bufer_array_d[$i],0,-1) == substr($search_buf,0,-1 ) ||
substr($bufer_array_d[$i],0,-1) == $search_buf)
{
$count_result++;
$bufer_id = $bufer_d['id_client'];

$rows_all_client = mysql_query("SELECT * FROM client_table WHERE
id_client = '
$bufer_id'");
/////////////////////

$dataSecond = mysql_fetch_assoc( $rows_all_client );



//вывожу данные



}
}


}

if($count_result == 0)
echo '<div style = "margin: 40px 0 30px 0; text-align: center; font-size: 16px;">
По вашему результату ничего не найдено</div>'
;


mysql_close($link);
}
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.