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

********************** ВХОДНЫЕ ДАННЫЕ *************************

1. Массив с описанием альбомов и картинок:

$input = array(

array ('album_name' => 'Тачки',

'photos' => array(

array('href' => 'http://mysite.com/image1.jpg', 'title' => 'BMW X5 (арт.: 123-а)', 'id'=>'123-a', 'desc' => 'Отличная машина'),

array('href' => 'http://mysite.com/image2.jpg', 'title' => 'ВАЗ 2105 (арт.: 2123-а)', 'id'=>'2123-а', 'desc' => 'Плохая машина'),

),

),

array ('album_name' => 'Кошки',

'photos' => array(

array('href' => 'http://mysite.com/image3.jpg', 'title' => 'Рыжий (арт.: 123-234)', 'id'=>'123-234', 'desc' => 'Добрый кот'),

array('href' => 'http://mysite.com/image4.jpg', 'title' => 'Серый (арт.: 123-345)', 'id'=>'123-345', 'desc' => 'Здой кошарик'),

),

),

...

);

Описание параметров

album_name - название альбома - уникально

href - ссылка на изображение

title - текст, который нужно вставить в описание картинки при добавлении в альбом. Этот текст всегда содердит id картинки. id всегда следует за ключевым словом "Арт.: "

id - для простоты id изображения дополнительно выносится в отдельный параметр

desc - длинное описание, которое должно быть вставлено в виде комментария под картинкой в альбоме от имени $login

2. Данные пользователя:

$login = '[email protected]';

$pass = 'qwerty';

3. Номер группы, в которой будут размещаться альбомы. Выше указанный пользоатель - её админ.

$group_id = '12345567';

********************** ЗАДАЧА *************************

Синхронизировать альбомы группы с данными из массива input. Для синхронизации использовать параметр id. Удалить все и залить заново НЕЛЬЗЯ, так как

не должны стираться комментарии.

Если в группе нет альбома с именем album_name, а он есть в массиве, то создать его. Если альбом есть, но он не указан в массиве, то удалить его.

Параметры title (не считая часть, относящуюся к id) и desc могут меняться. В этом случае нкжно поменять описание картинки и сделать новый коммент под ней, а стрый удалить.

Параметр id - не меняется. Если в альбоме нет фотки с данным id, то добавить её. Если в альбоме есть фотка c id = 10, а в массиве её нет, то удалить из альбома.

********************** ДОПУЩЕНИЯ *************************

В качестве входного массива можно использовать XML-файл.

14 лет назад
alexander_ilovem
Александр 
37 летРоссия
14 лет в сервисе
Был
11 лет назад
Выбранный исполнитель
Slepoi_Mag
Виктор 
41 годРоссия
19 лет в сервисе
Был
4 года назад
14 лет назад
$133
7 дней
  • Похожие заказы
  • $250

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

    Закрыт
    14 лет назад
  • $20

    Для вебмастера: 1. сделать активной кнопку перехода с английского на русский и обратно при помощи флажков русский-английский 2. поменять несколько нарисованных названий. 3. не прописывается в заголовках русский текст, а английский прописывается 4. возможно, что-то ...

    Закрыт
    14 лет назад
  • $100

    Требуется плагин для WordPress. Плагин должен создать таблицу в базе и давать возможность ее редактировать из админки... желательно редактировать красиво с использованием Ajax чтобы страница не перезагружалась и не мигала. Опыт создание плагинов обязателен. Новички и желающие ...

    Завершен
    14 лет назад
  • Имеется готовый скрипт раскрывающегося меню (jquery), который запоминает положение открытых-закрытых пунктов при перезагрузках страницы. Требуется небольшая доработка -- сделать, чтобы при раскрытии новых пунктов меню старые закрывались. Оставляйте, пожалуйста, аську.

    Завершен
    14 лет назад
  • $300

    Необходимо сделать модификацию Webasyst Shop Script для продажи цифровых товаров. Возможность добавлять к каждому продукту пин-коды построчно. Отображение в аккаунте пользователя купленные продукты и доп. информацию о продукте. Автоматизировать достаку купленного товара,после успешной оплаты. Подробности в процессе общения. Предлагайте ...

    Закрыт
    14 лет назад
  • $500

    Когда пользователь пытается приобрести книгу через систему оплаты заказа, они автоматически перенаправляются на экран платежа, который не интегрирован в нашу CSS и пользователь теряется в недоумении (см. screen shot в аттаче). Необходимо отработать систему продажи ...

    Закрыт
    14 лет назад
  • Ситуация следующая, используем счетчик в партнерской программе, то есть на сотнях сайтах, стоит наш счетчик. Нам НАДО анализировавь СТРАНИЦЫ по которым ходили юзверим, то есть страница типа index.php?a=b&c=d liveinternet воспримет этот как просто страницу index.php Так вот, я хочу ...

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