Необходимо написать три простеньких скрипта на PHP

Максим19 лет в сервисе
Данные заказчика будут вам доступны после подачи заявки
19.12.2007

1) Открываем файл news.id и оттуда берем РАНДОМОМ любую строчку.

В ней все записи разделены знаком |

Создаем массим $goods в который вгоняем записи.

Например у нас есть строка:

1225|привет|название

на выходе должен получиться массив с данными

$goods[0]=1225

$goods[1]=привет

$goods[2]=название

Обращений к этому скрипту будет много и часто, поэтому нужно как-то корректно работать с файлом, чтобы он не "поломался". В файле будет порядка 50 строк. Может просто открывать файл, считывать из него сразу ВСЮ ифнормацию, файл закрывать и потом работать уже с этой информацией: сначала разбить ее на строки, потом из этих строк выбрать рандомом одну, и потом уже эту строку разбить в массив. Т.е. чтобы работа с самим файлом была сведена к минимуму (простое считывание информации с него).

2) Скрипт аналогичный первому скрипту, НО:

нужно на выходе получить массив со следующими данными:

Допустим у нас в файле такие данные:

парметр1|параметр2|параметр3_1|параметр4|параметр5

парметр1|параметр2|параметр3_2|параметр4|параметр5

парметр1|параметр2|параметр3_3|параметр4|параметр5

парметр1|параметр2|параметр3_2|параметр4|параметр5

парметр1|параметр2|параметр3_2|параметр4|параметр5

Нужно сначала выбрать те строки у которых в третьем стоблце стоит параметр3_2 (в моем случае это будет простое число). Параметр задается в начале скрипта. Таких строк будет несколько. А потом из этих оставшихся строк рандомом выбрать одну и загнать ее так же в массим разделив по символу | т.е. грубо говоря выбираем рандомом строку из тех, которые соответсвуют определенным условиям (наличе в столбце определенного параметра)

3)Скрипт аналогичен второму, работать будет с тем же большим файлом где порядка 50 строк. Условия те же - совпадение в (уже в первом) столбце параметра. Но уже таких строк будет всего одна, т.к. идет просто выборка по ID. Следовательно рандом не нужен. И тоже найденную строку загнать в массив.

КО ВСЕМ СКРИПТАМ:

в начале скрипта задается массив $goods_default.

Так вот, если в процессе выборки, или еще чего возникает какая-нибудь ошибка, то приравнивать масиив $goods к этому массиву $goods_default Например если не была найдена строка в которой есть совпадение, т.е. нечего

в массив запихивать :) Или например если файл невозможно открыть.

Т.е. НЕ ДОЛЖНО быть таких моментов, когда массив $goods в конце выполнения скрипта остается пустой!

Жду предложения по цене и сроки. Скрипты на самом деле очень простые, просто увы я владею PHP на начальном уровне и работе с файлами еще не научился :)

Заявки фрилансеров