PHP中未读计数的favicon动态

 在Gmail 刚刚推出的小,但真正有用的功能在Gmail实验室。直接在您的浏览器选项卡图标动态的favicon显示未读电子邮件数。如果您的浏览器窗口地段和地段随时开放的标签,这可能真是一个奇妙的功能,让用户知道任何未读项目。

这里是PHP的一个小而强大的脚本,可以让你创建自己的动态的favicon。我们将使用PHP的GD库操纵的favicon图像,并添加到它的文本。

下面是一个简单的脚本读取一个图标图像添加一些文本字符。

文件:favicon.php

<?php

//读的favicon favicon.png的模板
//从当前目录的文件
$im = imagecreatefrompng("favicon.png");
//$im = imagecreatefromjpg("favicon.jpg"); //使用此函数来加载JPEG类型的favicon
//$im = imagecreatefrombmp("favicon.bmp"); //使用此函数来加载BMP类型的favicon

/* 读取的字符,需要在favicon添加
* get请求
*/
if(isset($_GET['char']) && !empty($_GET['char'])) {
$string = $_GET['char'];
} else {
/* 如果没有指定字符添加一些默认值 */
$string = 'V';
}

/* 的favicon的背景颜色 */
$bg = imagecolorallocate($im, 255, 255, 255);

/* foreground (font) color for the favicon */
$black = imagecolorallocate($im, 0, 0, 0);

/* 写favicon字符
* arguements:图像,字号,x坐标,
* Y坐标,characterstring,彩色
*/
imagechar($im, 2, 5, 1, $string, $black);

header('Content-type: image/png');

imagepng($im);

?>
上面的代码几乎是自明。我们从GET请求,并把favicon图像添加到一个字符。注意,在这里,我们使用一个模板的favicon的形象,
我修改。您可以将任何你附近favicon.php文件选择的favicon。

时间: 2024-12-28 21:26:55

PHP中未读计数的favicon动态的相关文章

阿里云邮箱如何快速查看未读邮件

  阿里云邮箱默认根据日期和时间对邮件排序,如果您无法找到新邮件,邮件可能在"收件箱"或其它文件夹的任何位置,而不是一定在列表的顶部或底部. 请您在包含未读邮件的"收件箱"或其他文件夹中,点击"查看邮件"--"未读邮件",就可以立刻找到该文件夹中未读邮件了. 如您要查看的是收件箱的未读邮件,您可以点击"我的邮箱"进入邮箱首页,在左上角欢迎页面选择"未读邮件"也可以快速找到收件箱的未读邮件

imap接收qq邮箱未读的邮件

问题描述 C#中怎么用imap协议接收qq邮箱中未读的邮件? 解决方案

怎么样在消息推送的未读数中合并环信未读信息数和本地自有app未读数

问题描述 如题,怎么样在消息推送的未读数中合并环信未读信息数和本地自有app未读数 解决方案 你这边确保下这个消息的发送路径的一致性,确保下发送消息按照一条路径来发送消息.不要app端调用api发送消息的同时,服务器端也调用rest api来发送消息了.

Lotus在C#中如何将邮件由未读变为已读

问题描述 在.net环境用Domino,现在已经做到收取.发送邮件的功能了,但是有一个需求,需要把收到的邮件由未读变为已读,请问如何用C#来写?谢谢...

Android贝塞尔曲线初步学习第二课 仿QQ未读消息气泡拖拽黏连效果

上一节初步了解了Android端的贝塞尔曲线,这一节就举个栗子练习一下,仿QQ未读消息气泡,是最经典的练习贝塞尔曲线的东东,效果如下 附上github源码地址:https://github.com/MonkeyMushroom/DragBubbleView 欢迎star~ 大体思路就是画两个圆,一个黏连小球固定在一个点上,一个气泡小球跟随手指的滑动改变坐标.随着两个圆间距越来越大,黏连小球半径越来越小.当间距小于一定值,松开手指气泡小球会恢复原来位置:当间距超过一定值之后,黏连小球消失,气泡小球

Android自定义控件:类QQ未读消息拖拽效果

QQ的未读消息,算是一个比较好玩的效果,趁着最近时间比较多,参考了网上的一些资料之后,本次实现一个仿照QQ未读消息的拖拽小红点: 首先我们从最基本的原理开始分析,看一张图: 这个图该怎么绘制呢?实际上我们这里是先绘制两个圆,然后将两个圆的切点通过贝塞尔曲线连接起来就达到这个效果了.至于贝塞尔曲线的概念,这里就不多做解释了,百度一下就知道了. 切点怎么算呢,这里我们稍微复习一些初中的数学知识.看了这个图之后,求出四个切点应该是轻而易举了. 现在思路已经很清晰了,按照我们的思路,开撸. 首先是我们计

web-im,如何根据用户id获取未读消息书

问题描述 A,B两个页面,B页面是环信聊天窗口,如何在A页面根据好友id获取未读消息数 解决方案 看一下webIM demo中的index.html  //显示聊天记录的统一处理方法    var appendMsg = function(who, contact, message, chattype){}   下面这个处理节点计数    var badgespan = $(contactLi).children(".badge");            if (badgespan

Android 桌面图标右上角显示未读消息数字

背景: 在Android原生系统中,众所周知不支持桌面图标显示未读消息提醒的数字,虽然第三方控件BadgeView可以实现应用内的数字提醒.但对于系统的图标,特别是app的logo图标很难实现数字标志,即使是绘图的方式不断修改,但这种方式天生弊端,实用性很差.但幸运的是,一些强大的手机厂商(小米,三星,索尼)提供了私有的API,但也带来了难度,API的不同就意味着代码量的增加和兼容性问题更加突出. 现在我们来看看他们是如何实现的: 实现原理: 首先我们要明白 并不是应用本身处理对启动图标进行修改

Android 给应用程序的icon添加未读消息个数提示(红圈内数字)

最近在做一个可以查看未读消息的功能,需要在界面中的Tab页的标签icon的右上角添加一个未读消息提示的功能. 先上个效果图出来,比较直观明白需求: 思路上似乎有两种: 1. 直接把底图和红圆圈的图片用相对布局进行排列,在代码中动态更改红圆中的TextView的数字,并且识别一下各种情况下红圆的显示或者隐藏.这种方法比较直观. 2. 采用canvas画出圆和数字. 由于项目采用的是Tab页的形式,其中的RadioButton不适合采用相对布局.故我采用了第二种方式.将绘制的过程写成了工具方法.在需