Добрый день, уважаемые фрилансеры! Мы web-студия, заимающаяся разарботкой сайтов на php (HostCMS и Битрикс). Мы имеем бекап сайта представленный в виде файла "data.fs" - 800 Мб. Как мы ...
Скрипт PHP MySQL
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.
Импортируем данные из таблицы Exel в базу и генерим из них страницы, выводя данные переменными (плейсхолдерами), значения которых присваиваются взависимости от урла (параметр=значение).
Автоматическая установка:
В confige прописываем доступы к базе и префикс таблиц (для установки в одну базу нескольких скриптов)
Открываем install, жмем установить, получаем положительный ответ, удаляем install.
В админке четыре вкладки: Главная, Товары, Меню, Другие товары
Товары:
Форма импорта из .xls (именно .xls, CSV не подойдет)
Функции импорта:
- первая строчка в таблице это переменная (плейсхолдер)
- в остальных - значения соответствующих переменных (плейсхолдеров)
- первые две колонки это урл (параметр=значение) – уникальные поля, по которым присваиваются соответствующие значения плейсхолдеров.
(Если page равен tovar-01, значения переменных (плейсхолдеров) задаются из строки tovar-01.)
- при последующих импортахах таблицы, значение существующих плейсхолдеров обновляются, новые – добавляются (допускаются указывать не все столбцы и строки, главное указать уникальные поля).
Например: загружаем таблицу четырьмя столбцами: parametr, znachenie, price и proizvoditel, и только 4 товара, значит у 4 указанных в (parametr, znachenie) товаров обновляются соответствующие значения price (цена), в таблицу добавляется новый параметр proizvoditel, который задан только у этих четырех.
- удаление товаров происходит загрузкой таблицы с плейсхолдером «delete» и значением «yes», т.е. если в загружаемой таблице товары имеют значение «yes» у плейсхолдера «delete», такие товары нужно удалить из базы.
Ниже список всех существующих параметров (плейсхолдеров) с чекбоксами и кнопкой «показать»
выбираешь нужное и на странице выводятся товары и выбранные параметры.
вид аналогичный таблице, плейсхолдер сверху, значения ниже напротив урла
Главная:
Выводится список всех созданных плейсхолдеров, напротив каждого плейсхолдера текстовый инпут для дефолтных значений, по умолчанию это пустота. Дефолтные значения присваиваются, если не заданны индивидуальные, например: на главной или на какой-нибудь странице не задан плейсхолдер {title}, то присваивается дефолтный.
В списке первый плейсхолдер - {domen} он создается автоматически, это домен сайта для абсолютных путей на сайте, указывается с www или без.
({плейсхолдер } –> текстовый инпут с существующим значением)
Ниже форма для создания руками новых плейсхолдеров и присвоения им значений
По умолчанию форма одна (имя плейсхолдера –> значение) и кнопка «добавить еще 5» - появляются еще 5 аналогичных форм.
Ниже кнопка «сохранить».
Другие товары:
Форма для создания блока:
- вводим название блока
- вводим имя плейсхолдера – {drugie_***}
- выбираем промежуток обновления: статический, ежемесячно, еженедельно, ежедневно, ежечасно, каждый раз (выпадающий список)
- выбираем количество товаров в блоке
- метод распределения (жду предложений от разработчиков, рандом, привязка к одному параметру и что там еще может)
- кнопка создать блок
Ниже список существующих блоков с функциями редактирования и удаления.
(инпуты с заданными параметрами и кнопками сохранить и удалить)
Меню:
При создании меню страницы категорий, по сути, аналогичны страницам с товарами, но создаются автоматически, а значения плейсхолдеров генерируются по инструкции. После создания страниц категорий, значение плейсхолдеров можно задавать/обновлять импортом .xls таблицы как на страницах с товарами.
Создание меню:
1. вводим название меню
2. вводим плейсхолдер меню – { menu _***}
3. выбираем один столбец, по которому создается меню
4. выбираем тип категории - всего два типа:
4.1. уникальные значение, если выбран этот тип, страницы категорий создаются автоматически по уникальным значениям в заданном столбце (уникальным значениям присваивается плейсхолдер – {kategorii}), значения плейсхолдерам присваиваются по инструкциям:
{parametr} – вводится любой (по умолчанию - название столбца)
{znachenie} – выбор:
-- транстлит значений из столбцов (пробелы на нижнее подчеркивание)
-- порядковый, указывается первый, остальные плюс один, может быть числовой (111 -> 112, 113 и т.д.) или буквенно-числовой(p111 - > p112, p113 и т.д.)
-- вводится любой
{anchor} – текст + {kategorii} + текст (это текст ссылки в меню на категории)
{title} – текст + {kategorii} + текст
{h1} – текст + {kategorii} + текст
По умолчанию задаются 5 плейсхолдеров, остальные добавляются кнопкой «задать другие плейсхолдеры» (выбор из существующих плейсхолдеров и присвоение им значений по аналогичной инструкции)
4.2 диапазон ОТ и ДО (допустимо одно из значений только ОТ или только ДО), если выбран этот тип, страницы категорий создаются по значениям, попадающим в указанный диапазон (значениям ОТ и ДО присваиваются плейсхолдеры {kategorii_ot} и {kategorii_do} соответственно).
нужно задать диапазоны ОТ и ДО, для это по умолчанию есть 5 строк с соответствующими полями и кнопочка добавить еще 5 категорий.
значения плейсхолдерам присваиваются по инструкциям:
{parametr} – вводится любой (по умолчанию - название столбца)
{znachenie} – выбор:
-- транстлит значений из столбцов ОТ и ДО через нижнее подчеркивание (ot_do)
-- порядковый, указывается первый, остальные плюс один: числовой(111 -> 112, 113 и т.д.) или буквенно-числовой(p111 - > p112, p113 и т.д.)
-- вводится любой
{anchor} – текст + {kategorii_ot} + текст + {kategorii_do} +текст
{title} – текст + {kategorii_ot} + текст + {kategorii_do} +текст
{h1} – текст + {kategorii_ot} + текст + {kategorii_do} +текст
По умолчанию задаются 5 плейсхолдеров, остальные добавляются кнопкой «задать другие плейсхолдеры» (выбор из существующих плейсхолдеров и присвоение им значений по аналогичной инструкции)
5. задаем окружение ссылок, по умолчанию это теги
чтобы вставлять плейсхолдер {menu_***} в разную верстку, по умолчанию в теги
{menu_***}
Количеству товаров в категории присваивается плейсхолдер {tovarov_v_kategorii}
Списку товаров в категориях присваивается плейсхолдер {spisok_tovarov}
Вид раздела меню:
Форма создания меню (название –> столбец –> тип –> плейсхолдер –> «добавить»)
Ниже список уже созданных меню (название–> столбец –> тип –> плейсхолдер –> «удалить»)
Вид раздела меню.подразделов
Список всех существующих параметров (плейсхолдеров) с чекбоксами и кнопкой «показать»
выбираешь нужное и на странице выводятся список категорий с выбранными параметрами и форма массовой генерации значений плейсхолдеров.
Пример:
Выбираю плейсхолдер {anchor}, на странице выводится
{Parameter}, {znachenie} (это не редактируемые поля) и {anchor} (доступный для редактирования)
И форма массовой генерации в данном случае только {anchor}
Кнопка «сохранить».
Шаблоны:
index.php – ну это индекс, в центр подгружаются шаблоны контентной части, в соответствии с типом
shablon_tovar.php - товары
shablon_katalog.php - категории
shablon_index.php – главная
shablon_preview.php – короткие описания товаров в категориях
shablon_drugie.php – короткие описания товаров в блоках «другие товары»
(верстать дизайн не нужно, в шаблонах никаких функций не должно быть, только HTML и плейсхолдеры, но php-код должен исполняться (вызов переменной echo $abc;))
Директория admin под паролем – этот пункт нужно обсуждать.
Все не оговоренные моменты уточнять, а не реализовывать на свое усмотрение, самодеятельность оплачиваться не будет.
Весь код писать с нуля, никаких готовых модулей с закомментированными функциями и т.д.
Меньше файлов и папок, не нужно по две строчки кода расписывать на 150 файлов в 200 папках.
Без Smarty.
Все урлы должны иметь вид - site.ru/?parametr=znachenie (без index.php и только один параметр)
Обязательно указывайте сроки, цену и когда сможете приступить.
Если есть вопросы, задавайте.
Оплата в WMR
Этапы оплаты:
- делаете все кроме пункта «меню», проверка на вашем хостинге – оплата 25%
- проверка на нашем хостинге – оплата 25%
- делаете пункт «меню», проверка на вашем хостинге – оплата – 25%
- проверка на нашем хостинге – оплата 25%
Остальные детали в процессе
Для наглядности некоторых моментов, есть неправильно выполненное решение.
Объективно оцените свои возможности с учетом мотивации и занятости.
Заявки фрилансеров
Похожие заказы
- $50Веб-программирование3 заявкиЗакрыт15 лет назад
Верстка имеется (используется jquery), необходимо сделать программирование на опенсорсных системах управления (Джумла, Друпал, и.т.п) Сайт достаточно простой, обычные текстово-картиночные страницы, но для одной страницы необходима разработка с нуля, для администрирования данных этой страницы. ...
Веб-программирование10 заявокЗакрыт15 лет назадДобрый день. Существует трекер rutor.org На нём реализована функция "Связанные раздачи". Например еслы вы найдёте Аватар и откроете эту раздачу, то под описанием можно видеть список связанный раздач, например ...
Веб-программирование1 заявкаЗакрыт15 лет назадДобрый день. Сайт http://www.seedoff.net Есть несколько глюков, которые необходимо побороть 1. Слева блок с категориями: 1) посему-то при просмотре из некоторых мест цвет названий синий, а из других ...
Веб-программирование1 заявкаЗакрыт15 лет назад- $250
Требуется специалист для раскрутки / продвижения группы на сайте Vkontakte
Веб-программирование4 заявкиЗакрыт15 лет назад - $250
Требуется специалист по движкам vbulletein 3.8.4 phpBB старой версии Так же человек должен иметь представление о C или Perl Небольшая работа по ...
Веб-программирование2 заявкиЗакрыт15 лет назад Нужно дописать строку в php скрипте, которая бы понимала теги с ' , дело в том что скрип понимает только " , а одинарную интерпретирует как символ и исправляет на \&#039 , ввиду чего теги ...
Веб-программирование4 заявкиЗакрыт15 лет назад- $50
Нужно написать парсер как на падобе http://ru.savefrom.net/search.php , вбиваешь в строку поиска название песни.. и тебе с zaycev.net показываются все найденные мп3 файлы с проигрывателям, и должна быть так же ссылка скачать конечно. о ...
Веб-программирование1 исполнительЗакрыт15 лет назад Есть хтмлки админки и сайта. Нужно заставить все это работать. В сайте будет использоваться внешние модули для поиска туров и пр. Все это в виде готового кода дает туристический сервис. Поэтому заморачиваться по этому ...
Веб-программирование9 заявокЗакрыт15 лет назадЕсть сайт на хостинге, joomla + virtuemart. Хостинг хорош тем что у него локальный трафик, но есть ограничения по объему данных+очень дорогой. Лимит дискового пространства сейчас исчерпан из за большого количества фото товара. ...
Веб-программирование1 исполнительЗавершен15 лет назад