Управление регистром строк в php

Управление регистром строк. Введение

Управление регистром строк в phpДля смены регистра в строке существует не малое количество функций. В этой статье я хочу показать их разнообразие и объяснить какие в каком случае стоит использовать. Поскольку не редко возникают проблемы при работе со сменой регистра, особенно при обработке кириллических строк в кодировке utf-8.
Читать далее «Управление регистром строк в php»

Посчитать количество символов в строке. Strlen или mb_strlen

Посчитать количество символов в строке. Введение

Посчитать количество символов в строке. Strlen или mb_strlenДля подсчета количества символов в строке существует две функции strlen и mb_strlen. Для латиницы подойдут две функции, не зависимо от кодировки текста. А для кириллицы корректней использовать функцию mb_strlen. И помимо передач в функцию строки, необходимо указать кодировку текста. Если этого не сделать, то кириллические символы могут быть посчитаны не корректно. Например, если посчитать количество символов в слове «Привет» в кодировке utf-8 с помощью strlen, то результат будет не шесть, а двенадцать.
Поэтому, при определении длины строки, лучше использовать функцию mb_strlen. Она считает правильно как кириллицу, так и латиницу.
Читать далее «Посчитать количество символов в строке. Strlen или mb_strlen»

Получение случайного числа из заданных

Получение случайного числа из заданных. Введение

Получение случайного числа из заданных с помощью php или JSЗа все то время, что я занимаюсь веб-программированием мне ни раз приходилось сталкиваться с генерацией случайных чисел как в php так и в javaScript. Для этих целей в обоих языках имеются специальные функции.
Читать далее «Получение случайного числа из заданных»

Определение мобильного устройства в php

Определение мобильного устройства. Введение

Определение мобильного устройства в php Сегодня перебирал свои старые исходники и нашел одну замечательную функцию, которая определяет с компьютера зашел пользователь или с мобильного устройства. Я уже не помню, сам ее писал или нашел где-то в интернете, а может нашел кусок и отредактировал. Не важно откуда она взялась, главное. что функция работает. Определение устройство, с которого просматривается сайт, реализовано очень просто: получаем информацию о HTTP_USER_AGENT и сравниваем со всеми известными на данный момент агентами, используемыми мобильными устройствами.
Читать далее «Определение мобильного устройства в php»

Нанесение текста на изображение стандартными шрифтами

Нанесение текста на изображение. Введение

Нанесение текста на изображение стандартными шрифтамиРанее уже описывалась тема нанесения на картинку текста, только в прошлом примере для вывода текста использовались подгружаемые шрифты. В этой статья я хочу показать, как можно наносить текст используя стандартные шрифты GD. Это легко реализуется с помощью функции imagestring. Стандартных шрифтов всего пять, они задаются числом от одного до пяти. Чем больше значение, тем крупнее шрифт. Также функция может принимать цвет текста и координаты начала строки по осям X и Y.
Хочу обратить внимание, что у этого способа нанесения текста имеется один большой недостаток, функция imagestring использует стандартные шрифты в кодировке latin2. В связи с этим, вывод кириллицы не возможен.
Читать далее «Нанесение текста на изображение стандартными шрифтами»

Пример MVC в php. Пятая статья. Исправление неточностей

Содержание цикла статей:

Исправление неточностей в структуре MVC

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

Рисование окружностей, эллипсов и дуг в php

Рисование окружностей, эллипсов и дуг. Введение

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

Рисование прямоугольников и квадратов в php

Рисование прямоугольников и квадратов. Введение

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

Рисование линий в php. Стиль, цвет, толщина

Рисование линий в php. Введение

Рисование линий в php. Стиль, цвет, толщинаВ этой статье я приведу пример работы с библиотекой GD, а именно рисование линий. Рисовать можно как на пустых холстах, так и на загруженных изображениях. Линии могут иметь различный цвет, стиль изображения – не прерывная, пунктир, точки, точка и тире и так далее. Для установки стиля, используется функция imagesetstyle, которая принимает массив с порядком нанесения и цветом пикселей. Чтобы определить толщину линии применяется функция – imagesetthicknes. А для рисования самой линии используется функция imageline,которая принимает значение начальных и конечных координат по осям X и Y.
Читать далее «Рисование линий в php. Стиль, цвет, толщина»

Универсальные функции создания и сохранения изображения

Универсальные функции создания и сохранения изображения. Введение

Универсальные функции создания и сохранения изображенияТем кто сталкивался с графикой в php с использованием GD, наверняка, приходилось для работы с разными форматами изображений, использовать разные php функции при создании и сохранении/выводе в браузер изображения. Например, при сохранении картинки в формате jpg используется функция imagejpeg, для png — imagepng , для gif — imagegif. Так же обстоят дела и с функциями создания изображения разных форматов. Это создает некоторые проблемы в случаях, когда на обработку может попасть картинка любого формата. Ниже приведенный пример поможет решить сложившуюся проблему.
Читать далее «Универсальные функции создания и сохранения изображения»