Web-программирование \ PHP

Принципы создания мультиязычных сайтов

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

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

Верстка \ HTML&CSS

Настройка подзаголовков с помощью CSS

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

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

Web-программирование \ PHP

Управляем загрузкой изображений

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

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

Javascript & Ajax \ Javascript

Сортировка товаров в каталоге интернет магазина

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

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

Премиум \ PHP \ Регулярные выражения

Регулярные выражения

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

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

По результатам урока Вы узнаете о группе метасимволов под названием квантификаторы. Научитесь использовать тот или иной квантификатор для описания той или иной валидируемой части. Ну и составим простейшее регулярное выражение для валидации адреса email.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Javascript & Ajax \ Javascript

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

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

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

Верстка \ HTML&CSS

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

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

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

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