На самом деле нет вопроса, нужно решение и есть бюджет? Сделают. Но если у вас есть бюджет и необходимость - берите разбирающегося человека, который обсудит задачу с вами, и поставит ее корректно.
В самом переносе сложности нет, когда новая версия готова - ставится заглушка, заливается новый код - заглушка убирается.
Для логов удобно использовать файл + привязку сервиса, например PaperTrail. Если хотите логировать что-то относительно кода (ошибки, пойманные исключения) - Rollbar.
Если файл-> БД то просто чистите файл _после_ успешной записи, и ничего не потеряется. Можно хранить в памяти (редис, мемкеш) и оттуда писать раз в N времени
Дольше бывает по разным причинам. Единственный ИМ который делал, и заодно мой второй проект на заказ, делался на самописе за неделю (два дня активной разработки, пять - неспешных подпиливаний с заказчиком).
Если бы писал сейчас - брал бы готовый движок, скорей всего поверх фреймворка - для удобства интеграции и API, и делалось бы это от месяца до полугода.
Предвосхищая поток странных предположений - просто из-за другого качественного уровня проектов, глубины и сложности. Предвосхищая продолжение вопросов отправлю вас на магазин amazon, и попрошу ответить на вопросы: сколько лет его делают? Тупые ли там менеджеры? Плохие ли программисты? Подсказка: нет, просто совсем другой уровень проекта.
Не соглашусь. Разраб не обязан понимать в удобстве пользования. За _удобство_ пользования отвечает UX.
В наших реалиях его работу кое-как делает визуальный дизайнер - с просчетами, грубыми ляпами, но один фиг это почти всегда превосходит умение программиста создать _удобный_ интерфейс.
Лучшее что может сделать разраб - оценить логичность того что желает клиент, обсудить, понять, и показать как это можно сделать лучше - но это лишь половина дела, и работает исключительно с agile (ну, оно технически может работать с классической фиксированной разработкой, если менеджмент настолько паршив что позволяет менять ТЗ в процессе работы - но это фейл менеджмента и ведет к полной пичальке ближе к срокам сдачи).
m и n чистятся от мусора, на случай если кто-то решит туда пихать лажу вместо целых чисел (что избыточно), и последней строкой отдается случайное число из диапазона m…n
Слишком абстрактно. Установить мадженто и натянуть дизайн за сутки считается? Надо бы уточнить сферичность коня и разреженность вакуума, чтобы не считать среднюю температуру по больнице.
У ссылки ставите дата-атрибут, или используете ее id. На вкус и цвет, лично я предпочитаю дата-атрибуты, например data-form-id="form-2"
В событии открытия формы считываете атрибут у нажатой ссылки, и дописываете в hidden-поле формы.
/режим Ванги включен
Браузер планшета имеет автоподстройку масштаба.
Пока нет этого стиля размер "значащей" части документа меньше.
С width:100% браузер считает что значащая ширина документа - такая, как на, скажем, ПК, и масштабирует весь документ так, чтобы эти 100% ширины отобразились на экране.
/режим Ванги выключен
http://php.net/manual/ru/function.preg-replace-callback.php , в коллбеке используете статическую переменную чтобы считать номер вхождения.
Можно кешировать матрешкой, и инвалидировать кеш при изменении одной из составляющих. Это не требует повторной генерации страницы.
Генерировать заново проще - но тогда и сравнивать не надо. Раз сгенерировали - пишем новую версию в кеш и не извращаемся. Ну, или если надо поддерживать ласт-модифайд, то уже с кешированной страницей сравнивать, чего хеш вручную считать?
Еще раз, но помедленне. Где есть код? Где делается поиск? В каком случае добавляем .html? Зачем?