Базы данных \ MySQL

Транзакции в MySQL

От автора: очень часто при решении тех или иных задач необходимо выполнять несколько запросов к базе данных. Но как же поступить, если это очень важные запросы, и каждый из них должен обязательно выполнится. Другими словами, если при выполнении одного из запросов возникает ошибка либо запрос не выполняется по другим сторонним причинам – это может нарушить работу всего скрипта в целом и привести к довольно неприятным результатам. Поэтому в данном уроке мы с Вами рассмотрим транзакции, которые обеспечат 100% выполнение всех запросов в базе данных либо не выполнение их вообще при возникновении ошибок.

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

Верстка \ Адаптивная верстка

Как бесплатно протестировать адаптивный дизайн

От автора: «Прекрати менять размер этого браузера, он уже скоро сотрется!» Как часто вы это слышите? Ну, ладно, может и не так уж часто, но если вы разрабатываете адаптивные веб-сайты, то знаете, о чем я говорю: при каждом редактировании DOM или CSS вы таскаете туда-сюда край браузера, тестируя изменения и отыскивая неточности.

В общем, по большей части такие усилия – это попытка имитировать размеры экрана разных устройств.

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

Премиум \ PHP \ Cоздание каталога товаров с помощью PHP, MySQL и jQuery

каталог товаров

От автора: в предыдущем уроке мы с вами реализовали вывод всех товаров каталога или вывод товаров запрошенной категории. Однако, если товаров слишком много, то наша страница будет просто громадной. Согласитесь, сложно уместить на одной странице сотни товаров. А если товаров тысячи?

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

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

Javascript & Ajax \ Javascript

Создание вкладок (табов)

От автора: итак, в предыдущем уроке мы с вами создали необходимую для вкладок (табов) разметку. При этом разметка позволяет не лимитировать количество вкладок в блоке, количество ограничено лишь размерами самого блока. В этом уроке нам необходимо написать клиентский скрипт, который будет управлять нашими табами.

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

Верстка \ HTML&CSS

Создание вкладок (табов)

От автора: в данном уроке мы с Вами поговорим о создании табов на сайте. Табы — это ни что иное, как вкладки, позволяющие вместить большой объем информации, используя минимальный объем места. Вкладки очень естественно смотрятся, к примеру, в интернет-магазинах. Там в них часто помещают информацию о товаре: характеристики, описание товара и т.д.

Библиотека jQuery UI предлагает нам виджет Табы (http://jqueryui.com/tabs/), позволяющий с легкостью реализовать необходимый функционал. Однако, если вы не хотите подключать дополнительную библиотеку, если хотите реализовать вкладки, что называется с нуля, то данный урок как раз то, что вам нужно.

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

Премиум \ PHP \ Работа с zip архивами на PHP

Работа с zip архивами на PHP

От автора: разрабатывая сайты или веб-приложения, иногда возникает необходимость архивации данных либо распаковки уже существующих архивов. К примеру, для хранения больших объемов информации либо создания архива веб-приложения, для переноса на реальный сервер и последующей распаковки. Поэтому в данном уроке мы с Вами научимся работать с архивами формата zip, с которыми очень хорошо работает язык PHP и к тому же, архивы данного типа имеют простой алгоритм сжатия информации, который практически не нагружает процессор сервера.

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

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

Верстка \ Препроцессоры css

Начинаем работать с препроцессором Sass

От автора: Препроцессоры – популярный способ упрощения и написания более управляемого CSS, а также применения фреймворков для написания лучшего CSS. Давайте рассмотрим основные принципы и узнаем, как создать полностью насыщенную CSS3 кнопку с градиентами, тенями и переходами, предоставив при этом препроцессору Sass и фреймворку Compass возможность проделать за нас всю сложную работу.

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

Верстка \ CSS 3

Эффект плавного изменения размера с помощью CSS3

От автора: обращали когда-нибудь внимание, что при изменении размера окна браузера в открытом Gmail (или Asana, или других сайтов) элементы экрана автоматически изменяют свой размер с плавной анимацией? Такое можно сделать с помощью JavaScript’а или jQuery, а можно – с применением переходов CSS3 и селекторов @media.

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

Веб-дизайн \ Адаптивный веб-дизайн

Десять аспектов юзабилити мобильной коммерции

От автора: все говорят о мобильных продажах. Некоторые вебсайты электронной коммерции (e-commerce) рискуют ими заниматься. Мобильная коммерция (m-commerce) обладает недюжинным потенциалом, показав рост в 86% и достигнув в 2012г. объема в 25 миллиардов долларов (согласно данным eMarketer, к 2016г. ее объем достигнет 86 миллиардов долларов).

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

Премиум \ PHP \ Создание доски объявлений на PHP

Создание доски объявлений

От автора: в сегодняшнем уроке нам необходимо заполнить данными главную страницу доски объявлений, при этом необходимо предусмотреть возможность сортировки по типам объявлений. А также реализовать расширенный поиск объявлений по различным параметрам: текстовому запросу, по категориям и типам, а также по диапазону цен. При этом необходимо предусмотреть вывод данных, с учетом разбиения на некоторое количество страниц, то есть другими словами — выводить информацию, необходимо при помощи постраничной навигации. А значит, данный механизм нам так же нужно создать в данном уроке.

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

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