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

Нужна функция для выборки/записи/перезаписи данных в текстовом файле типа сsv.

В базе находятся урлы с их характеристиками, построчно.

Пример:

ID||Ip||Url||arg1||arg-n

0001||74.125.95.99||http://google.com||123||abc||i t.d.

0002||67.195.160.76||http://www.yahoo.com||4ads||63||i t.p.

Флаги:

New (этот флаг используется при обязательном присутствии переменной-идентификатора Url остальные переменные необязательны)

Write(этот флаг используется при обязательном присутствии переменной-идентификатора Url и любой необязательной переменной)

Select(этот флаг используется с любой переменной)

Использование:

При получении функцией переменной Url с флагом new

funct(Url'http://video.google.com', New)

(делается проверка) и при условии, что такого урл нет в базе создается новая строка с записью вида 0003||||http://video.google.com||||||

и база выглядит

ID||Ip||Url||arg1||arg-n

0001||74.125.95.99||http://google.com||123||abc||i t.d.

0002||67.195.160.76||http://www.yahoo.com||4ads||63||i t.p.

0003||||http://video.google.com||||||

Переменная ID первоначально присваивается автоматически, она же в последствии группирует урлы:

Автоматически при поступлении переменной Ip делается проверка на предмет нахождения такого Ip адреса или диапазону в +- несколько адресов пример:

funct(Url'http://video.google.com', Ip'74.125.95.113', Write)

если диапазон в функции указан 14 в этом случае записи об урл http://video.google.com переназначается ID c 0003 на 0001 и база преобразуется в

ID||Ip||Url||arg1||arg-n

0001||74.125.95.99||http://google.com||123||abc||i t.d.

0001||74.125.95.113||http://video.google.com||||||

0002||67.195.160.76||http://www.yahoo.com||4ads||63||i t.p.

Вручную, я сам присваиваю какой то записи ID независимо от Ip.

Во все остальных случаях флаг Write дозаписывает или перезаписывает необязательные переменные относящиеся к Url.

Флаг Select делает выборку по указанным переменным и возвращает массив из Url.

К нему нужны 3 дополнительные встроеные опции:

1)рандомная выборка по базе

2)ограничение по количеству Url вывода в массив

3)выдача Url из груп в процентном соотношении

пример:

funct(arg1'4ads', Select[group30])

т.е. в выдаче от каждой группы должно быть ~30%(но не менее одного) от общего количества Url находящихся в группе и удовлетворяющих условию arg1 = '4ads'

Все 3 опции могут использоваться как отдельно, так и совместно с флагом select.

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

13 лет назад
Bright_Gonsales
Донцов 
NaN летБеларусь
16 лет в сервисе
Был
13 лет назад
3 отзыва
  • Похожие заказы
  • Скрипт для автоматического сабмита ссылок на www.bposter.net Требуется сделать php скрипт, вызываемый по крону, который берет ссылки из файла и сабмитит их на bposter.net. Для сабмита ссылки требуются данные: ссылка, Заголовок, Описание, теги. Эти данные берутся либо ...

    Закрыт
    13 лет назад
  • Есть готовая флэшка, но она идёт вместе с меню. Я не занимаюсь флэшем, поэтому если ошибаюсь, то готов выслушать Ваш вариант. Нужно вырезать исключительно колобка, с его движениями, и добавить надпись. Вот всё что требуется. Сроки: как можно быстрей.

    Завершен
    13 лет назад
  • $10

    Добрый день. Необходим скрипт который бы мог сравнивать таблицы в БД по определенному параметру и при их 100% совпадении, производил сравнение некоторых данных при отсутвии которых просто их дублировал. Пример: Есть балица product id art img ...

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

    Добрый день. Требуется человек хорошо разбирающийся во framework и php. Работа подойдёт для студента. В случае успешного выполнения, будет дальнейшее долгосрочное сотрудничество на постоянной основе. В чем заключается работа по этому проекту: - есть сайт, где ...

    Закрыт
    13 лет назад
  • Добрый день, уважаемые фрилансеры. Есть 2 сайта с регистрацией для пользователей (если это важно, один на 1С-Битрикс, второй на netcat). На обоих сайтах требуется разместить 3 флэш-игры: - Шахматы - Морской бой - Какая-нибудь карточная игра (дурак/покер/..., тут готов рассмотреть ...

    Закрыт
    13 лет назад
  • Нужно написать скрипт, который будет заливать файлы на популярные файлохостинги, такие как rapidshare.com, depositfiles.com, hotfile.com, uploading.com, megaupload.com, openfile.ru и fileshare.in.ua (можно и меньше, если на какой-то из них не получается сделать автоматическую загрузку). Файлы должны заливаться ...

    Закрыт
    13 лет назад
  • Нужно настроить скрипт доски объявлений http://doska.ya74.com/ Доработать админку - добавив возможности Добавлять стоп слова, по которым нельзя будет публиковать объявления. И сделать возможность поиск объявлений - в админке ...

    Завершен
    13 лет назад
  • Есть javascript галерея http://galleria.aino.se/, надо переделать в ней пару вещей (см. также подвешенный скриншот): 1. полоса превьюшек идет наверх (решение вроде есть на их форуме: http://getsatisfaction.com/galleria/topics/how_do_we_put_thumbnails_on_top_instead_of_underneath_the_main_image) 1+. ширина полосы выставляется либо на ширину страницы, либо на количество ...

    Завершен
    13 лет назад
  • Необходимо разработать на главной странице сайта www.izuminka.in.ua вместо одного статического изображения акции, скрипт, организовывающий показ акций (подготовленных изображений) в режиме слайд-шоу. Количество изображений в слайд-шоу должно быть не ограничено и загружаться из ...

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