Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

Нужен скрипт поиска на PHP для софтового портала.

Скрипт будет производить поиск программ по базе mysql.

Алгоритм работы скрипта:

word – поисковое слово или фраза.

Поиск производится в кратком описании программ desc_small, полном описании description и в названии name.

Скрипт должен поддерживать 2 языка – русский и английский.

Язык сайта – это переменная $LANG_NOW – ru или en.

А также есть переменная $V_PREF для переменных, ее значение:

$V_PREF = ($LANG_NOW=="en") ? "_en" : "";

Т.е. так пишутся переменные: $row[‘name’.$V_PREF], $row[‘version’.$V_PREF] и т.п.

Еще в базе есть поле my_lang:

0 - программа имеет только русское описание;

1 - только английское;

2 - и русское и английские.

Т.е. при поиске на русском языке ищем только среди программ где: my_lang!=1, а на английском my_lang>0.

Строку поиска нужно проверять: длина от 2 до 64 символов.

А также очищать от ненужных символов.

Еще при поиске нужно исключать некоторые слова, например: номера версий и слова: alpha, beta, free, pro, lite и т.п (лучше чтобы эти слова задавались в виде массива в конфиге и я мог добавлять новые слова).

Настройки поиска:

1) Поиск каждого слова из фразы, поиск фразы целиком.

2) Поиск в названии, поиск в описании, везде.

При поиске каждого слова фразы – искать не более 5 слов.

Результаты поиска (названия программ с найденными фразами) выводить в виде анонса в начале страницы, если спец. флажок ($SHOW_ANOUNCE2) включен.

А также результаты поиска (названия с версиями программ) записывать (через пробел) в переменные:

$keywords (без версий) и $descript (с версиями).

Результаты поиска выводятся в следующем порядке:

1) Результаты с word в начале названия.

2) Результаты с word в середине и конце названия.

3) Результаты с word в описании.

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

Если word найдено в кратком описании – выводим название и краткое описание, а word подсвечиваем красным жирным шрифтом.

Если word найдено в полном описании – выводим название и куски полного описания программы в следующем формате:

Текст…word…текст…word…текст…

Т.е. выводим найденные слова, слева и справа от которых выводится по несколько слов из полного описания (кажется такое делается через preg_match).

Длина участков текста между словами word задается в конфиге.

Поиск производится по релевантности – т.е. сначала выдаются самые подходящие результаты, а потом близкие к ним.

Скрипт поиска уже есть, если хотите, то можете переписывать из него.

Но этот скрипт написан очень нерационально и половины описанных функций в нем не нет.

Прошу уделить особое внимаение производительности, т.к. этот скрипт является самым посещаемым и используется на 5 порталах.

Для работы выдам: мой скрипт поиска (поможет ознакомиться с общими принципами ораганизации сайта), структуру таблицы, в которой будет призводиться поиск.

Слушаю ваши предложения по срокам и ценам.

17 лет назад
evmaster
Евгений 
43 годаРоссия
21 год в сервисе
Был
год назад
83 отзыва
Выбранный исполнитель
skazkansk
Сергей 
44 годаРоссия
17 лет в сервисе
Был
5 лет назад
17 лет назад
$100
Отзыв недоступен.
По этому заказу не оплачена комиссия сервиса!
Реккомендую
  • Похожие заказы
  • Требуется написание модуля афиши для Joomla, DLE либо другой CMS, для развлекательного сайта или написание отдельного скрипта. Основные требованя: Афиша с привязкой к каталогу заведений и событий Возможность добавления типов афиши Комментирование событий и заведений Календарь событий Поддержка ЧПУ Подробнее в процессе ...

    Закрыт
    16 лет назад
  • Куплю готовый скрипт сайта видеороликов, аналогичный http://www.pornocafe.ru/ с функцией скачивания роликов после отправки смс, желательно с просмотром предлагаемого товара(скрипта). Рассмотрю любые предложения.

    Закрыт
    16 лет назад
  • $300

    Необходимо разработать (или использовать готовое решение) скрипт массовой рассылки и прикрутить к серверу. Скрипт должен работать на основе MySQL + крон Необходимы следующие возможности: - добавление подписчиков вручную - подтверждение подписки (клик по ссылке в письме) - отписка от рассылки ...

    Закрыт
    16 лет назад
  • Уважаемы фрилансеры, есть задача МЕГА СРОЧНОСТИ. Уже несколько программистов брались и не довели до конца. Поэтому, хотелось услышать сроки и стоимость. А так же, подробные контакты, как Вас потом можно найти вплоть до дом адреса. ...

    Закрыт
    17 лет назад
  • $30

    Очень срочно нужно внедрить Webmoney для скрипта Mega File Hosting Script. Сайт ipload.org Тоесть нужно сделать возможность оплачивать вип аккаунты при регистрации через WM. Выберу первого человека с нормальной ценой! Сроки - закончить сегодня! Бюджет до ...

    Завершен
    16 лет назад
  • $50

    Нужен выходной попап (exit console), который будет работать в IE6, IE7 и если возможно в "лисе" (т.е. при закрытии страницы в броузерах IE6, IE7 открываеться новая страница) О деталях можно договориться. п.с. я привел дополнение , как ...

    Закрыт
    16 лет назад
  • $2500

    Здравствуйте! Передо мной стоит задача своими силами переделать битриксовский демо-сайт (веб 2.0 в версии Битрикс.Бизнес) в информационный ресурс по внедрению систем безопасности со стандартным набором сервисов (рейтинг/обсуждение публикаций, форум, голосование, вопрос-ответ, сравнение моделей оборудования, калькулятор ...

    Закрыт
    16 лет назад
  • http://www.darissimo.ru/ есть сайт. Мне необходимо узнать: 1.В каких рамках мне ограничиваться с дизайном. 2.Цена за вёрстку. 3.Сколько это по времени. В личку не флудить. В аську писать только с конкретными предложениями. Вот появился эскиз главной страницы - http://img218.imageshack.us/img218/6273/darissimofa4.jpg

    Закрыт
    16 лет назад
  • Нужно написать скрипт, который должен делать следующее: 1) Регистрируется человек, вводит ФИО, WMID, WMZ, WMR, E-mail и номер телефона. 2) После регистрации ему отсылается автоматически письмо, типа там спасибо за регистрацию и т.п. 3) А все эти данные ...

    Завершен
    16 лет назад