PHP + MYSQL Простой сайт интернет магазина своими руками за два часа

Для новичков — как совсем с нуля начать делать сайт и выводить данные из базы… Необходимы только начальные знания синтаксиса (пхп, хтмл, запросов) и два часа времени (из них у меня большую часть заняло написание этой статьи)

Шаг 1: Выбор шаблона

С помощью поисковиков легко найти готовые, похожие на нужный вам, шаблоны сайтов. Шаблон — это статичная страница с уже готовой версткой, дизайн элементами и тд. Желательно выбирать максимально годный шаблон: с адаптивной версткой, нормальной минималистичной и валидной структурой кода и тд.
Но первый можно брать любой — главное чтобы Вам нравился).

Например, для нашей дальнейшей работы мы выберем startbootstrap.com/template-overviews/shop-homepage/ и скачаем себе в локальную папку (предполагаем что установить апач/нгинкс и запустить пхп с базой вы уже смогли)
Продолжить чтение…


Быстрая оптимизация: очевидная, но частая ошибка в движках при поиске

Узкое место при работе сайта, который в принципе не может тормозить — является поиск. Если начать одновременно искать 1000 товаров, даже если их в базе 10 — небольшой сайт успешно валиться. А покупать мегахостинг на 10 товаров… какбы зря.

Пример как можно облегчить жизнь сайту:

Очевидно, что морковки у нас не будет много — значит каунт вообще вообще не нужен. Достаточно поставить в условии после выборки результатов проверку на их количество, если меньше 12 — ура, мы все уже нашли!


Как не надо запускать сайт

А они же за рекламу в фб уже заплатили — вот я догадалась кликнуть на город для перегрузки, но чисто уже из любопытства — зачем пустой сайт запускать в рекламе.
screenshot-www petadvisor in ua 2015-10-28 16-40-21
screenshot-www petadvisor in ua 2015-10-28 16-43-53


CSS: Как загубить сайт лишней нагрузкой

Неделя антипримеров вышла, что делать — айти все шире, просторы все глубже, профи все реже. Наличие кучи фреймворков и примеров дает много вариантов, но когда Вам заказчик дает верстку с таким количеством вместе склепанного кода — то хочется просто убить его дизайнера-кодера. Пожалуйста, не экономьте на верстке, чтобы не было потом тоскливо и грустно.

css

А все почему — потому что куча bootstrap + flat-ui со всеми модулями + свои стили, и блоки вида

.demo-browser {
  background: #2c3e50 url(../images/demo/browser.png) 0 0 no-repeat;
  background-size: 659px 42px;
  color: #ffffff;
  margin: 0 41px 140px 0;
  padding-top: 42px;
  -webkit-border-radius: 0 0 6px 6px;
  -moz-border-radius: 0 0 6px 6px;
  border-radius: 0 0 6px 6px;
}


Mysql: Как не надо проверять «жива» ли база

При анализе кода, мною была найдена замечательная штука

Почему именно каунт одной из больших таблиц для проверки «есть ли база» — это для меня загадка. SELECT id FROM products LIMIT 1 было бы чуть лучше, но даже так — КАЖДЫЙ раз до того как начать работать — а давайте соединимся с базой и проверим, не вылетела ли она от количества соединений. Потом она ВСЕ РАВНО может вылететь на середине выполнения — но мы же молодцы, мы проверили, тим лид может быть доволен. А тим лид потом немного не в себе*(((

Продолжить чтение…