Monday, 06 August 2012 17:14

Динамические непрочитанные входящие письма в Favicon на PHP

Gmail добавил маленькую но действительно полезную функцию в Gmail Lab. Dynamic favicon показывающий количество непрочитанной электронной почты непосредственно в вашей иконке браузера.

Вот небольшой скрипт в PHP, который позволит создать ваш собственный Dynamic favicon. Мы будем использовать PHP GD библиотеку. Ниже - простой скрипт, который читает изображение favicon и добавляет текст.

<!--?php
 
//Read the favicon template from favicon.png
//file from current directory
$im = imagecreatefrompng("favicon.png");
//$im = imagecreatefromjpg("favicon.jpg"); //using this function to load favicon of jpeg type
//$im = imagecreatefrombmp("favicon.bmp"); //using this function to load favicon of bmp type
 
/* Read the character which needs to be added in favicon from
 * get request
 */
if(isset($_GET['char']) && !empty($_GET['char'])) {
    $string = $_GET['char'];
} else {
    /* If no character is specified; add some default value */
    $string = 'V';
}
 
/* background color for the favicon */
$bg = imagecolorallocate($im, 255, 255, 255);
 
/* foreground (font) color for the favicon */
$black = imagecolorallocate($im, 0, 0, 0);
 
/* Write the character in favicon
 * arguements: image, fontsize, x-coordinate,
 *              y-coordinate, characterstring, color
 */
imagechar($im, 2, 5, 1, $string, $black);
 
header('Content-type: image/png');
 
imagepng($im);
 
?-->

Приведенный выше код в значительной степени не нуждаются в пояснениях. Мы читаем текст из GET запроса и добавляем его в Favicon. Отметим здесь, что мы используем изображение Favicon которые мы изменили.

Прочитано 1683 раз
Другие материалы в этой категории:

Защита паролем веб-страницы используя Htaccess »