<MyRusakov.ru />

Фреймворк Yii 2.0 с нуля. Пример создания сайта

Фреймворк Yii 2.0 с нуля. Пример создания сайта

Видеокурс "Фреймворк Yii 2.0 с нуля. Пример создания сайта" обучит Вас созданию профессиональных сайтов с использованием фреймворка Yii. В курсе есть 2 раздела: теоретический и практический. В теоретическом разделе будут разобраны возможности фреймворка Yii с примерами их использования, а в практической части будет создан сайт Blog.MyRusakov.ru с помощью полученных знаний из теоретического раздела.

Так же почти ко всем урокам идут упражнения для закрепления материала из урока на практике.

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

Подробнее
Подписка

Подписавшись по E-mail, Вы будете получать уведомления о новых статьях.

Подписка Подписаться

Добавляйтесь ко мне в друзья ВКонтакте! Отзывы о сайте и обо мне оставляйте в моей группе.

Мой аккаунт Мой аккаунт Моя группа
Опрос

Каким движком Вы предпочитаете пользоваться?

Создание изображений в PHP

Создание изображений в PHP

Когда я начинаю рассказывать о создании изображений в PHP, многие спрашивают: "А причём здесь PHP, ведь это работа скорее дизайнеров, нежели программистов?". И всега приходится объяснять, что PHP позволяет генерировать изображения. Ключевое слово - "генерировать". Какие могут быть примеры генерации изображений в PHP? Например, генерация графиков по заданным пользователям функциям, графики зависимости посещаемости сайта от времени, различные сервисы для рисования изображений прямо в браузере (разумеется, с последующим сохранением и загрузкой на сервере) и другие различные примеры. И в этой статье мы разберём основные принципы создания изображений в PHP.

Данная статья будет вводная, поэтому разберём с Вами определённый HelloWorld при работе с изображениями:

<?php
  $i = imageCreate(200, 300);
  $color = imageColorAllocate($i, 255, 255, 0);
  imageFilledRectangle($i, 0, 0, imageSX($i), imageSY($i), $color);
  Header("Content-type: image/jpeg");
  imageJpeg($i);
  imageDestroy($i);
?>

Здесь имеется много нюансов, поэтому подробным образом объясню каждую строку примера:

  • imageCreate(int $width, int $height) - эта функция возвращает идентификатор изображения шириной width и высотой height. Если объяснить более понятным языков, то Вы этим действием создаёте "чистый холст для рисования".
  • imageColorAllocate(resource $image, int $red, int $green, int $blue) - функция возвращает идентификатор цвета со следующими составляющими: красной (red), зелёной (green), синей (blue). В нашем случае мы взяли красную и зелёную составляющую по максимуму (255). В результате, был получен жёлтый цвет.
  • imageFilledRectangle(resource $image, int $x1, int $y1, int $x2, int $y2, int $color) - эта функция рисует закрашенный прямоугольник на холсте image с координатами левого верхнего угла - x1 и y1, и координатами правого нижнего угла - x2 и y2, и цветом color.
  • imageSX(resource $image) - возвращает ширину изображения image.
  • imageSY(resource $image) - возвращает высоту изображения image.
  • header($string) - функция, которая посылает заголовок серверу. В данном случае мы сообщили, что наш контент имеет тип "image/jpeg". Это очень важная строка, и из-за её отсутствия очень часто возникают ошибки.
  • imageJpeg(resource $image) - эта функция "выбрасывает" изображение image на экран. То есть в предыдущей строке мы сообщили серверу, что сейчас будет отправлено изображение, а уже этой строкой отправили само изображение.
  • imageDestroy(resource $image) - уничтожение изображения image. Всегда надо использовать эту функцию, чтобы освободить память на сервере.

Фактически, пример выше - это HelloWorld при работе с изображениями. Здесь каждая строчка очень важна и при удалении любой строки - работа, как минимум, станет непредсказуемой, а, скорее всего, скрипт перестанет работать. В следующей статье мы продолжим заниматься созданием изображением в PHP, поэтому советую подписаться на обновления, чтобы не пропустить её.

Копирование материалов разрешается только с указанием автора (Михаил Русаков) и индексируемой прямой ссылкой на сайт (http://myrusakov.ru)!

Добавляйтесь ко мне в друзья ВКонтакте: http://vk.com/myrusakov.
Если Вы хотите дать оценку мне и моей работе, то напишите её в моей группе: http://vk.com/rusakovmy.

Если Вы не хотите пропустить новые материалы на сайте,
то Вы можете подписаться на обновления: Подписаться на обновления

Если у Вас остались какие-либо вопросы, либо у Вас есть желание высказаться по поводу этой статьи, то Вы можете оставить свой комментарий внизу страницы.

Порекомендуйте эту статью друзьям:

Если Вам понравился сайт, то разместите ссылку на него (у себя на сайте, на форуме, в контакте):

  1. Кнопка:

    Она выглядит вот так: Как создать свой сайт

  2. Текстовая ссылка:

    Она выглядит вот так: Как создать свой сайт

  3. BB-код ссылки для форумов (например, можете поставить её в подписи):

Комментарии (6):

star05 star05 24.05.2012 14:32:44

Михаил, подскажите пожалуйста: стоит задача сделать красивые шрифты для кнопок на сайте, естественно они не стандартны; при этом при наведении курсора цвет их должен изменяться. Я нарисовал в CorelDraw нужные кнопки с прозрачным фоном, можно сохранить в любом векторном/растровом формате. Я так понимаю, что самый простой способ - это проеобразовать изображение в html или php код. Есть ли программы или сайты, где это можно сделать? Или, может быть, подскажете, как эту задачу реализовать, вся сложность в том, чтобы менять цвет при наведении курсора.

Ответить

Admin Admin 24.05.2012 15:41:59

Ничего преобразовывать не нужно, достаточно вставить через img, либо через свойство background в CSS.

Ответить

Anatolyy Anatolyy 26.09.2012 18:18:28

Здравствуйте, Михаил. 2 вопроса: 1. Как при рисовании таких изображений использовать данные из Mysql (т.е. например, использовать SELECT и подставлять необходимые данные). 2.Как сохранять такие изображения в MySQL (какого типа поля использовать, как сохранять, как вытаскивать, как пути указать). Спасибо

Ответить

Admin Admin 27.09.2012 13:35:30

Именно так и делается. Сначала селектом выводится то, что нужно, затем на основе этих данные рисуется картинка. А чтобы сохранять картинки в базу, нужно создать в таблице отдельно поле типа BLOB. Только в базе картинки обычно не хранят, кроме того в настройках сервера может быть запрещена работа с такими объемными файлами.

Ответить

Sokal1717 Sokal1717 12.05.2013 19:34:07

как добавить иконку в оглавие страницы как у вас земной шар в оглавлении и "Создание изображений в php" заранее спасибо

Ответить

Admin Admin 12.05.2013 21:34:20

http://myrusakov.ru/ustanovka-favicon.html

Ответить

Для добавления комментариев надо войти в систему.
Если Вы ещё не зарегистрированы на сайте, то сначала зарегистрируйтесь.