Хранение эмотиконов в базе данных. Mysql и четырехбайтные символы


Буквально в прошлой статье, я сетовал на отсутствие интересных задач на работе. И уже сегодня посчастливилось столкнуться с одной интересной проблемой, которая заставила «порыться» в интернете и поломать голову в поисках решения.
На одном из сайтов, клиент захотел добавлять текста, внутри которых помимо стандартных символов, могут быть использованы emoji symbols. По-русски они называются «эмотиконы» и выглядят как смайлики различных форматов. Если вы частый гость instagram и имеете привычку время от времени выкладывать свои фотки с крутыми фильтрами в сеть, то наверняка могли видеть подобные символы в подписях к фотографиям, а возможно и сами ими пользовались. Эти самые «смайлики» и стали причиной написания статьи.

Читать далее «Хранение эмотиконов в базе данных. Mysql и четырехбайтные символы»

Рейтинг для новостей на ajax+php+mysql


Ajax лайки и дизлайки для записейВ прошлой статье я показывал как можно сделать лайки и дизлаки для новостей. Тема использования ajax весьма актуальна, и поэтому я решил написать еще одну статью о применении ajax.
В этой статье приведен пример создания рейтинга для новостей. Пользователь сможет оценивать запись по шкале от 1 до 5.
Для работы скрипта создадим базу данных с тремя таблицами — пользователи, новости и связь пользователя с голосом. Последняя таблица нужна для того, чтобы делать ограничение по голосования — один пользователь может проголосовать только один раз за статью. Чтобы создать таблицы и наполнить их тестовыми данными можно воспользоваться патчем:
Читать далее «Рейтинг для новостей на ajax+php+mysql»

Ajax лайки/дизлайки для записей


Ajax лайки и дизлайки для записейВ этой статье я приведу пример создания лайков и дизлайков для новостей. Голосование будет работать без перезагрузки страницы, за счет использования технологии передачи данных на сервер — ajax. Для работы примера необходимо подключить библиотеку jQuery. Начнем.
Для начала создадим таблицы в базе данных. Их будет три. Одна для хранения тестовых новостей, вторая для тестовых пользователей и третья для связи пользователей с голосами.
Читать далее «Ajax лайки/дизлайки для записей»

Пагинатор. Постраничный вывод данных на php


Пагинатор. Постраничный вывод данных на phpВ этой статье я приведу пример работы пагинатора — вывода записей из базы данных постранично. Для примера будем выводить новости.
Весь функционал опирается на возможность в sql делать выборку по лимиту, для этого в запрос добавляется ключевое слово — LIMIT. Limit может принимать два параметра rows и offset. Выглядеть это будет примерно так:
Читать далее «Пагинатор. Постраничный вывод данных на php»

Автоматическое создание копии базы данных


Наверняка, каждый программист хоть раз задумывался о сохранности его кода и базы данных. И наверняка, каждый придумывал какие-то изощренные способы резервирования данных. С исходными кодами и файлами дело обстоит довольно-таки просто — достаточно иметь одну резервную копию у себя на компьютере. А вот с бекапами базы данных немного сложней, поскольку отделаться одним бекапом не получится из-за постоянного обновления базы данных. Но и каждый день делать руками копию бд тоже не очень удобно. И в этой статье я и хочу рассказать о том, как можно автоматизировать процесс создания резервной копии базы данных. Все просто, для этого там необходимо написать один скрипт и установить его на выполнение на cron. Обычно такие скрипты устанавливают на выполнение один раз в сутки — ночью.
Читать далее «Автоматическое создание копии базы данных»

Простой пример работы с базой данный в php. Часть 4. Аватар пользователя


В этой статье я хочу осветить такую тему как «загрузка и сохранение» файла (в нашем случае изображения) на сервере. Тема нужная и не редко встречается в процессе разработки.
Итак, приступим к постановке задачи: Необходимо создать две страницы, на одно будет присутствовать возможность создавать пользователя, на другой странице будет выведена информация о выбранном пользователе. Пользователь должен иметь имя, фамилию, логин, пароль и аватар(картинку).
Читать далее «Простой пример работы с базой данный в php. Часть 4. Аватар пользователя»

Простой пример работы с базой данный в php. Часть 3. Новости


В этой статье я хочу рассказать о том, как можно осуществлять вывод новостей.
Начнем, как уже повелось, с постановки задачи: Необходимо создать страницу, на которой будет отображен список разделов новостей, если кликнуть по какому-либо разделу, должна открыться страница со списком новостей нужной категории. В данном списке новостей для каждой новости должно отображаться заголовок, краткое описание, автор, а также ссылка на полный текст новости.
Читать далее «Простой пример работы с базой данный в php. Часть 3. Новости»

Простой пример работы с базой данный в php. Часть 2. Форма создания пользователя.


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

Простой пример работы с базой данный в php. Часть 1. Авторизация пользователя.


На тему работы с базой данных существует очень много статей. Но совсем недавно один мой знакомый, начинающий молодой программист, попросил рассказать о простейшей работе с базой данных – создание, редактирование и получение данных. Сначала я решил найти ответ в интернете и предложить ему статью, но либо я не умею пользоваться поисковиком, либо все блогеры-программисты имеют ученые степени и описывают элементарные действия с бд таким языком, что новичку тяжело разобраться с материалом. И поэтому я решил написать статью сам. Я не претендую на какие-либо таланты к учительскому или преподавательскому мастерству, но все же попробую написать статью максимально просто и понятно.
Читать далее «Простой пример работы с базой данный в php. Часть 1. Авторизация пользователя.»

Он-лайн чат


Сегодня статья о создании чата.
Я до сегодняшнего дня ни разу не пробовал делать подобные вещи и поэтому это чистая импровизация, поэтому могут быть баги(если будут попадаться в процессе использования этого чата, я буду добавлять их описание в эту статью).
Смысл работы чата, прост: пишем текст, отправляем его ajax запросом на обработку на сервер и записываем в базу данных. А также каждые 1-3 секунды отсылаем запрос на сервер и проверяем были ли добавлены новые сообщения, если были то выводим их в чате.
Читать далее «Он-лайн чат»