正在加载...

PF BLOG

又整了一个论坛签名图片(PPC:sinopf),公开源码

先看效果:

在DZ论坛签名里用[img]http://www.pfeng.org/pic.php[/img]即可显示。代码如下:

<?php
require_once('config.php');//包含有数据库连接参数$servername,$dbusername,$dbpassword
//截取字符串用的函数(UTF-8)
function mysubstr($str, $start, $len) {
    $tmpstr = "";
    $strlen = $start + $len;
    for($i = 0; $i < $strlen; $i++) {
        if(ord(substr($str, $i, 1)) > 0xa0) {
            $tmpstr .= substr($str, $i, 2);
            $i++;
        } else
            $tmpstr .= substr($str, $i, 1);
    }
    return $tmpstr;
}
//链接数据库
$id=mysql_connect($servername,$dbusername,$dbpassword) or die('不能连接数据库');
mysql_select_db($dbname,$id)  or die('不能连接数据表');
mysql_query("SET NAMES 'gb2312'");
//读取前3条文章
$sql=mysql_query("SELECT articleid,dateline,title from {$db_prefix}articles order by dateline desc limit 3");
$i=0;
while($info[$i]=mysql_fetch_array($sql)){
$tim[$i]=date("m-d",$info[$i]['dateline']);
$tit[$i] = mysubstr($info[$i]['title'],0,36);
$text[$i]='['.$tim[$i].']  '.$tit[$i].'...';
$i++;
}
//根据情况转码
$text1 = iconv("gb2312","utf-8",$text[0]);
$text2 = iconv("gb2312","utf-8",$text[1]);
$text3 = iconv("gb2312","utf-8",$text[2]);
$font = "msyh.ttf";//字体,要放在同目录,我用的微软雅黑
$size = 8.5; //字体大小
header("content-type:image/gif");
$nimage=imagecreatetruecolor(278,110);// 新建一个图片,尺寸要和背景图片一样
$black=imagecolorallocate($nimage,115,115,115); // 取得文字颜色, RGB
$simage =imagecreatefromgif('bg.gif'); // 读取之前设计的背景图片(自己建立吧 )
imagecopy($nimage,$simage,0,0,0,0,278,110); // 把背景图片 copy 到我们要输出的图片上
imagettftext($nimage,$size,0,8,50,$black,$font,$text1); 
imagettftext($nimage,$size,0,8,70,$black,$font,$text2); 
imagettftext($nimage,$size,0,8,90,$black,$font,$text3); 
imagegif($nimage); // 输出 GIF 图片内容
imagedestroy($nimage);
imagedestroy($simage); // 关闭之前使用的图片缓冲
?> 

是不是很简单,雕虫小技了,发出来供新手娱乐。

Tags: gd2 , 签名图片

« 上一篇 | 下一篇 »

访客评论

  1. #1 tmp 2010-04-24, 12:11 AM
    请问这个怎么用的>.wordpress下面可以吗?放在什么目录呢..
  2. #2 pfeng 2010-04-24, 12:11 PM
    没用过wp,直接放可以访问到的目录就可以啊。比如我的直接就放在根目录。
  3. #3 Aiens 2010-04-24, 12:30 PM
    pf,能否交换个友情链接.
  4. #4 pfeng 2010-04-24, 12:33 PM
    引用 Aiens 说过的话:
    pf,能否交换个友情链接.
    已做上,多交流!
  5. #5 Aiens 2010-04-24, 12:35 PM
    引用 pfeng 说过的话:
    引用 Aiens 说过的话:
    pf,能否交换个友情链接.
    已做上,多交流!



    OK.你速度真快!
  6. #6 pfeng 2010-04-24, 12:37 PM
    呵呵,博客里我加有飞信功能,收到评论我就上来了。
  7. #7 uu 2010-05-13, 2:35 PM
    Parse error: syntax error, unexpected T_STRING in /52uu.org/www/www.52uu.org/pic.php on line 24
    为什么我的会提示以上错误呢??
    23  while($info[$i]=mysql_fetch_array($sql)){
    24  $tim[$i]=date("m-d",$info[$i]['date']);
    25  $tit[$i] = mysubstr($info[$i]['title'],0,36);
  8. #8 阿七 2010-07-04, 4:39 AM
    话说WordPress能用吗?
  9. #9 www4074 2011-02-14, 8:02 PM
    config.php文件能发一份给我吗?另外评论还能收到短信吗?
  10. #10 pfeng 2011-02-17, 4:48 PM
    引用 www4074 说过的话:
    config.php文件能发一份给我吗?另外评论还能收到短信吗?
    当然可以,只是仁兄不留email,爱莫能助啊~
Total: 11Page 1 of 212Next ›

发表评论

评论内容 (必填):