- 论坛徽章:
- 0
|
原帖由 fuer 于 2006-8-17 09:59 发表
这样可以文字和图片一同输出到一个网页吗?
那具体怎么做能给段代码讲一下吗?
谢谢
不明白你说的是什么意思,什么叫文字和图片一同输出?
给你看一段代码,是我以前写的骗小孩的小东西:
- #include "../cgi.h"
- #include <iconv.h>
- #include <gd.h>
- int main(int argc,char**argv)
- {
- sqlite3 *db;
- cout<<"Content-type:image/png\n\n";
- cgiinit();
- sqlite3_open(sqlitedatabase,&db);
- char t[11];
- sprintf(t,"%d",time(0));
- string ip,insert;
- ip=ip+"欢迎来到这里,"+ENV["REMOTE_ADDR"]+"!";
- insert=insert+"insert into iplog values('"+ENV["REMOTE_ADDR"]+"',"+t+", '"+ENV["REMOTE_HOST"]+"', '"+ENV["HTTP_USER_AGENT"]+"', '"+ENV["HTTP_REFERER"]+"');";
- sqlite3_exec(db,insert.c_str(),callback,0,0);
- char s[100],*ps;
- memset(s,0,100);
- int brect[8],x,y;
- ps=s;
- size_t len=ip.length(),len2=100;
- iconv_t ic=iconv_open("UTF-8","EUC-CN");
- iconv(ic,(const char**)&ip,&len,&ps,&len2);
- iconv_close(ic);
- char *f="/usr/X11R6/lib/X11/fonts/TrueType/gbsn00lp.ttf";
- gdImagePtr im;
- int black,white;
- gdImageStringFT(NULL,&brect[0],white,f,14.0,0.0,0,20,s);
- x = brect[2]-brect[6] + 6; y = brect[3]-brect[7] + 6;
- im = gdImageCreate(x,y);
- black = gdImageColorAllocate(im, 0, 0, 0);
- white = gdImageColorAllocate(im, 255, 255, 255);
- x = 3 - brect[6]; y = 3 - brect[7];
- gdImageStringFT(im,NULL,white,f,14.0,0.0,x,brect[1]-3,s);
- gdImagePng(im, stdout);
- gdImageDestroy(im);
- sqlite3_close(db);
- return 0;
- }
复制代码 |
|