Всем привет. Вот уже вторую неделю начал разбираться с php (Хабр, уроки Борисова о новостной ленте, документация и т.д.). Решил практиковаться сразу на реальном проекте и сделать php скрипт мультилендинга с админкой, чтобы можно было удобно добавлять UTM метку и ключевую фразу, которые бы записывались в локальную базу (sqlite).
Помню, после первой публикации статьи о мультилендинге, было много вопросов о том, как бы сделать так, чтобы не писать сотню if, else, а хранить значения в базе или отдельном файле в виде "ключ - значение" . Вот и решил набросать что-то подобное.
Если кому-то интересно, то постараюсь выложить в конце этой недели или начале следующей. Суть работы скрипта заключается в том, что он анализирует адресную строку, на наличие UTM метки, а точнее, на один из ее параметров "utm_content". В зависимости от того, есть ли в базе значение, пришедшее в "utm_content", выводиться либо подготовленная нами фраза, либо фраза по умолчанию.
Все фразы добавляются на специальной странице, там же можно их и удалить. Пока что нет возможности редактирования фраз, это планируется добавить в будущем, если будет интерес к этому скрипту. Кроме того, планирую добавить возможность загрузки ключевых слов сразу из CSV файла. Думаю, это приоритетные задачи.
Но нужно многое протестировать и проверить. Буду благодарен за любую помощь. У профессионалов в php, при чтении кода, может начаться икота, нервный тик, депрессия, сыпь и недомогание. Прошу сильно не пинать, указывать на ошибки. Желательно конкретнее, а то, что почитать про singltone и безопасность нужно - я и так в курсе. Особенно интересует, как грамотно разделить представление, контроллер и вид. Не совсем "въеду" в эту тему что-то. Пример бы увидеть, хотя бы на какой-нибудь форме авторизации. Ну надеюсь разберусь позже.
В общем, буду рад любым конкретным замечаниям и идеям. Можно на почту присылать (smart-landing @ yandex.ru с темой "Мультилендинг") или в комментариях писать. Наверное, создам потом отдельную страничку для скрипта и буду выкладывать там новые версии. Спасибо всем, кто откликнется. А то, по книгам и статьям туго одному.
Посмотреть, что есть на данный момент можно тут.
3 комментария
Задумка однозначно полезная. К сожалению, сам с реализацией помочь не могу, не силён.
Готов помочь вам Реализую весь backend
Здравствуйте, Евгений. Спасибо большое, что откликнулись. Я, собственно, из-за того, что сел потихоньку разбираться с backend(ом) и начал делать этот скрипт. И даже не планировал, что кто-то предложит поработать в команде. Это очень здорово. Но я на самом деле делитант в php, который просто несколько часов в неделю тратит, чтобы разобраться в чем-то, и еще часик на то, чтобы заставить это работать. Поэтому у мня и в команде-то работать как таковой не выйдет.
Но буду рад услышать критику, наставления, как сделать лучше, что переписать и желательно с разжевыванием. Или, можно ли вам будет задавать вопросы если что?
Я вот понимаю, что нужно переделывать структуру. Но сейчас не совсем себе представляю как сделать (рутинг,) понял, что нужен предконтроллер, который будет разбирать запросы, но как его реализовать, планирую вот разобраться в будущем (первым делом).
И еще, наверное, чтобы сделать возможность редактировать Utm метку и фразу, нужно выводить их в формах? Сейчас, я просто "Дергаю" из таблицы все данные в виде ассоциативного массива и вывожу (foreach) в дивах. А чтобы сделать возможность редактирования, нужно выводить в input(ах) в значении value? правильно я понимаю?
И есть еще какие нибудь ошибки, замечания, наставления? Спасибо еще раз. То, что уже есть, доступно тут: https://smartlanding.biz/sozdanie-skript-multilendinga.html