Найти в Дзене

База данных + PHP на моей HTML странице по доставке еды.

Всем привет, господа вебмастера, программисты и предприниматели, ведь именно такую целевую аудиторию я здесь собираю. Для тех кто не читал моих предыдущих статей, я дам краткую сводку: Здесь я описываю то как я разработал сайт по доставке еды, организовал микро курьерскую службу и как и сколько я на этом зарабатываю. Сегодня, я хочу рассказать про то как на свою "сжиженную" HTML страницу я внедрил ORM Red Bean PHP и сделал подключение к базе данных. После того как сайт начал приносить заказы, я понял что тема прет и ее надо развивать. Тут же я столкнулся с тем что меню постоянно меняется у заведений, появляются новые заведения которые я хочу подключить к своей системе. Каждый раз делать копию страницы и прямо в ней менять меню, описание и прочее я не хотел. Начал думать как это можно реализовать. Именно тогда я начал изучать PHP и эти знания мне пригодились. Я сделал примерно такую структуру: page.php - здесь инклудились файлы config.php, classes.php, db_connect.php, routing,php, rb_c
Оглавление

Всем привет, господа вебмастера, программисты и предприниматели, ведь именно такую целевую аудиторию я здесь собираю.

Для тех кто не читал моих предыдущих статей, я дам краткую сводку:

Здесь я описываю то как я разработал сайт по доставке еды, организовал микро курьерскую службу и как и сколько я на этом зарабатываю.

Сегодня, я хочу рассказать про то как на свою "сжиженную" HTML страницу я внедрил ORM Red Bean PHP и сделал подключение к базе данных.

После того как сайт начал приносить заказы, я понял что тема прет и ее надо развивать. Тут же я столкнулся с тем что меню постоянно меняется у заведений, появляются новые заведения которые я хочу подключить к своей системе. Каждый раз делать копию страницы и прямо в ней менять меню, описание и прочее я не хотел. Начал думать как это можно реализовать. Именно тогда я начал изучать PHP и эти знания мне пригодились.

Я сделал примерно такую структуру:

page.php - здесь инклудились файлы config.php, classes.php, db_connect.php, routing,php, rb_connect.php

В файле classes.php было описано три класса.

class Page

это структура с данными страницы. Здесь перечислялись параметры которые касались заведения. Название, город к которому он принадлежит, seo параметры страницы, счетчик яндекс метрики

-2

В конструкторе класса я доставал данные из базы по url и по городу, которые прилетали с файла routing.php

-3

class Site

Здесь описывались параметры города. Да, я уже на будущее заложил то что эти популярные франшизные заведения есть в других городах России. и можно будет попробовать масштабироваться на соседние города. Я в эту свою микро страничку, которая уже превратилась в некий костыльный сайт, поддержку разных городов.

-4

Как видно из скриншота я привязываю к городу номер телефона, почту, социальные сети и прочую информацию.

class Item

Здесь класс товара, который выводится на странице. Класс достает из базы название товара, цену, категорию товара.

-5

В конструкторе класса формируется html код с подставленными значениями и выводится на странице заведения. Я в получал все товары этого заведения, в цикле прогонял их, создавал экземпляр класса, и конструктор генерил мне html код на странице.

Вот так это выглядит
Вот так это выглядит

Да, сейчас я понимаю насколько это бред, но тогда мне казалось это удобным решением.

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

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

Подписывайтесь на мой канал :) я буду рад Вам.