Smartlanding

Разработка скрипта Мультилендинга

Разработка скрипта МультилендингаВсем привет. Вот уже вторую неделю начал разбираться с php (Хабр, уроки Борисова о новостной ленте, документация и т.д.). Решил практиковаться сразу на реальном проекте и сделать php скрипт мультилендинга с админкой, чтобы можно было удобно добавлять UTM метку и ключевую фразу, которые бы записывались в локальную базу (sqlite). Помню, после первой публикации статьи о мультилендинге, было много вопросов о том, как бы сделать так, чтобы не писать сотню if, else, а хранить значения в базе или отдельном файле в виде «ключ — значение» . Вот и решил набросать что-то подобное.

Если кому-то интересно, то постараюсь выложить в конце этой недели или начале следующей. Суть работы скрипта заключается в том, что он анализирует адресную строку, на наличие UTM метки, а точнее, на один из ее параметров «utm_content». В зависимости от того, есть ли в базе значение, пришедшее в «utm_content«, выводиться либо подготовленная нами фраза, либо фраза по умолчанию.

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

Но нужно многое протестировать и проверить. Буду благодарен за любую помощь. У профессионалов в php, при чтении кода, может начаться икота, нервный тик, депрессия, сыпь и недомогание. Прошу сильно не пинать, указывать на ошибки. Желательно конкретнее, а то, что почитать про singltone и безопасность нужно — я и так в курсе. Особенно интересует, как грамотно разделить представление, контроллер и вид. Не совсем «въеду» в эту тему что-то. Пример бы увидеть, хотя бы на какой-нибудь форме авторизации. Ну надеюсь разберусь позже.

В общем, буду рад любым конкретным замечаниям и идеям. Можно на почту присылать (smart-landing @ yandex.ru с темой «Мультилендинг») или в комментариях писать. Наверное, создам потом отдельную страничку для скрипта и буду выкладывать там новые версии. Спасибо всем, кто откликнется. А то, по книгам и статьям туго одному.

Посмотреть, что есть на данный момент можно тут.

3 комментария

  • Михаил

    Задумка однозначно полезная. К сожалению, сам с реализацией помочь не могу, не силён.

    Ответить
  • Евгений

    Готов помочь вам Реализую весь backend

    Ответить
  • dimadv7

    Здравствуйте, Евгений. Спасибо большое, что откликнулись. Я, собственно, из-за того, что сел потихоньку разбираться с backend(ом) и начал делать этот скрипт. И даже не планировал, что кто-то предложит поработать в команде. Это очень здорово. Но я на самом деле делитант в php, который просто несколько часов в неделю тратит, чтобы разобраться в чем-то, и еще часик на то, чтобы заставить это работать. Поэтому у мня и в команде-то работать как таковой не выйдет.

    Но буду рад услышать критику, наставления, как сделать лучше, что переписать и желательно с разжевыванием. Или, можно ли вам будет задавать вопросы если что?

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

    И еще, наверное, чтобы сделать возможность редактировать Utm метку и фразу, нужно выводить их в формах? Сейчас, я просто «Дергаю» из таблицы все данные в виде ассоциативного массива и вывожу (foreach) в дивах. А чтобы сделать возможность редактирования, нужно выводить в input(ах) в значении value? правильно я понимаю?

    И есть еще какие нибудь ошибки, замечания, наставления? Спасибо еще раз. То, что уже есть, доступно тут: https://smartlanding.biz/sozdanie-skript-multilendinga.html

    Ответить

Добавить комментарий

Поделитесь статьей в социальных сетях, чтобы не потерять