当前位置: 编程技术>php
本页文章导读:
▪杏林同学录(三)
客人主页:class/guest.php <HTML> <HEAD> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <TITLE>欢迎来到94级1班同学录</TITLE> <style type="text/css"> <!-- .deepblue10 { font.........
▪福利彩票幸运号码自动生成器
采用php完全随机设计,每次刷新都有不同幸运号码,试试看,发了财别忘了neo哦~~~ <?php for ($n=1;$n<=5;$n++) { echo "第".$n."注 "; $string="";//初始化字符串 for ($i=1;$i<=7;$i++) { mt_sr.........
▪一个用php3编写的简单计数器
php具有极其强大的图像处理能力,用它可以很轻易的动态生成web图像。 一下是一个使用php做成的一个简单计数器。 1. 总体思路: 把以往的访问人数记录在一个文本文件中,当网页被.........
[1]杏林同学录(三)
来源: 互联网 发布时间: 2013-11-30
客人主页:class/guest.php
<HTML>
<HEAD>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<TITLE>欢迎来到94级1班同学录</TITLE>
<style type="text/css">
<!--
.deepblue10 { font-family: "宋体"; font-size: 10pt; color: #3333FF; text-decoration: none}
A.purple:hover { font-size: 9pt; color: #3366FF; background-color: #99FFFF; text-decoration: none}
A.purple:link { font-size: 10pt; text-decoration: none}
a:hover { text-decoration: none}
a:visited { text-decoration: none}
A.purple { font-size: 10pt; color: #CC00FF; text-decoration: none}
.white12 { font-size: 12pt; color: #FFFFFF; text-decoration: none}
.purple { color: #CC00FF; text-decoration: none; font-size: 10pt}
.brown9 { font-size: 10pt; color: #6600CC; text-decoration: none}
.black9 { font-size: 9pt; text-decoration: none}
.yellow12 { font-size: 12px; color: #9900CC; text-decoration: none; font-weight: normal}
.redlarge { font-size: 18px; font-weight: bolder; color: #FF00CC}
.grey9 { font-size: 9pt; color: #CCCCCC}
-->
</style>
</HEAD>
<BODY BGCOLOR="#FFFFFF">
<table width="755" border="1" height="65" cellpadding="0" cellspacing="0" bordercolorlight="#FF33CC" bordercolordark="#FFFFFF">
<tr>
<td>
<div align="right"><img src="/blog_article/image/classlogo.gif" width="224" height="60" alt="同学录"></div>
</td>
<td><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=4,0,2,0" width="478" height="60" align="right">
<param name=movie value="image/2.swf">
<param name=quality value=high>
<embed src="/blog_article/image/2.swf" quality=high pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="478" height="60" align="right">
</embed>
</object></td>
</tr>
</table>
<table width="755" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="302"> 北京时间
<? echo date("Y年m月d日");?>
</td>
<td width="453">您好,客人!您目前只能浏览班级照片和校园风光。请到"访客留言"留下您的祝福。</td>
</tr>
</table>
<table width="755" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="19%" bgcolor="#FFeeFF" valign="top">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td height="20" background="image/redbar.gif">
<div align="center" >同学录</div>
</td>
</tr>
<tr>
<td height="19" >
<div align="center" >【班通讯录】</div>
</td>
</tr>
<tr>
<td height="19">
<div align="center" >【资料修改】</div>
</td>
</tr>
<tr>
<td height="19">
<div align="center" >【上传照片】</div>
</td>
</tr>
<tr>
<td height="19">
<div align="center" ><a href="/blog_article/classphoto.html" title="毕业照" target="_blank" >【班级照片】</a></div>
</td>
</tr>
<tr>
<td height="19">
<div align="center" >【个人照片】</div>
</td>
</tr>
<tr>
<td height="19">
<div align="center"><a href="/blog_article/shoolphoto.html" title="唤起你美好回忆" target="_blank" >【校园风光】</a></div>
</td>
</tr>
<tr>
<td height="19">
<div align="center" >【私人留言】</div>
</td>
</tr>
<tr>
<td height="19">
<div align="center" >【<a href="/blog_article/notebookg/index.html" >访客留言</a>】</div>
</td>
</tr>
<tr bgcolor="#FF99CC">
<td height="20" bgcolor="#FF99CC" background="image/redbar.gif" >
<div align="center" >【班级聊天室】</div>
</td>
</tr>
<tr>
<td height="19">
<div align="center" >【进入班级聊天室】</div>
</td>
</tr>
<tr>
<td >
<div align="center" >【班级聊天室帮助】</div>
</td>
</tr>
<tr>
<td height="20" background="image/redbar.gif">
<div align="center" >友情链接</div>
</td>
</tr>
<tr>
<td>
<div align="center"><a href="http://www.medguider.com" title="neo的个人主页" target="_blank"><img src="/blog_article/image/logo2.gif" width="82" height="31" border=0></a></div>
</td>
</tr>
<tr>
<td>
<div align="center"><a href="http://www.5460.net" target="_blank"><img src="/blog_article/image/a31.gif" width="81" height="33" border="0" alt="国内最好的同学录"></a></div>
</td>
</tr>
<tr>
<td height="24">
<div align="center" ><a href="http://medonline.51.net/" target="_blank">杏林医疗在线</a></div>
</td>
</tr>
<tr>
<td height="22">
<div align="center" ><a href="http://www.oso.com.cn" >奥索网</a></div>
</td>
</tr>
<tr>
<td height="22">
<div align="center"><a href="http://m9401.alumni.chinaren.com" title="非常有特色的同学录" target="_blank" >ChinaRen校友录</a></div>
</td>
</tr>
<tr bgcolor="#FFCCCC">
<td height="22" bgcolor="#FFCCCC">
<div align="center" ><a href="mailto:webmaster@medguider.51.net" >与我联系</a></div>
</td>
</tr>
</table>
</td>
<td width="61%" height="308">
<div align="center"><img src="/blog_article/image/821036.jpg" width="400" height="166"></div>
<table width="87%" border="1" cellspacing="0" cellpadding="0" align="center" height="109" bordercolorlight="#9999FF" bordercolordark="#FFFFFF">
<tr>
<td>
<div align="center" ><b>祝贺词</b></div>
</td>
</tr>
<tr>
<td height="21"><img src="/blog_article/image/bz.gif" width="15" height="16">
1.欢迎使用杏林同学录。</td>
</tr>
<tr>
<td ><img src="/blog_article/image/bz.gif" width="15" height="16"> 2.如果发现bug,请尽快通知我。</td>
</tr>
<tr>
<td > <img src="/blog_article/image/bz.gif" width="15" height="16">
3.技术支持: <a href="mailto:webmaster@medguider.51.net" >webmaster@medguider.51.net</a>
</td>
</tr>
<tr>
<td>
<div align="center" > 最新访客留言</div>
</td>
</tr>
<tr>
<td >
<?php
include "config.php";
$result = mysql_query("SELECT * FROM notebookg",$db);
$row=mysql_num_rows($result);//查看结果有多少行
if ($row<=1) {$x=$row;} else {$x=2;}
$result = mysql_query("select * from notebookg ORDER BY time DESC limit 0,$x",$db);//读取最近2条留言
for ($i=0;$i<=($x-1);$i++) {
$name=mysql_result($result,$i,'name');
$time=mysql_result($result,$i,'time');
$title=mysql_result($result,$i,'title');
$nnote=mysql_result($result,$i,'nnote');
echo "◆留言人:$name 时间 $time <BR>主题:$title<BR>内容:$nnote<BR>";
}
mysql_close($db);
?>
</td>
</tr>
</table>
</td>
<td valign="top" width="20%">
<table border="0" cellspacing="0" cellpadding="0" width="150">
<tr>
<td background="image/yellowbar3.gif" height="19">
<div align="center">悄悄话</div>
</td>
</tr>
<tr>
<td bgcolor="#FFFEEFF">
<div align="center" > 对不起,您不是本班同学</div>
</td>
</tr>
<tr>
<td bgcolor="#FFCC66" height="20">
<div align="center">最新加入</div>
</td>
</tr>
<tr>
<td height="77" bgcolor="#FFFEEFF">对不起,您不是本班同学</td>
</tr>
<tr>
<td>
<table border="0" cellspacing="0" cellpadding="0" bgcolor="#CFBD9B" width="150">
<tr>
<td height="24" colspan="3"><img src="/blog_article/image/noticebar.gif" width="150" height="25"></td>
</tr>
<tr>
<td height="182" width="6%"> </td>
<td width="88%" bgcolor="#FFFFFF" background="image/fanhor01-1.jpg" ><marquee direction=up scrollamount=1 scrolldelay=130 ><font color="#FFCC66">★</font>本网站已被搜狐、新浪收录<br>
<font color="#FFCC66">★</font>感谢leo为我们做的新动画logo.<br>
<font color="#FFCC66">★</font>经过数日的努力,终于用php和mysql数据库将新版同学录做好。特点:用户可在线修改资料;上传照片;悄悄话,oicq头像。<br>
<font color="#FFCC66">★</font>5460中国同学录上我们班已有14人加入。<br>
<font color="#FFCC66">★</font> 如果您有漂亮的扫描好的个人照片,请尽快上传。<br>
</marqee>
</td>
<td height="182" width="6%"> </td>
</tr>
<tr>
<td colspan="3" height="4"> </td>
</tr>
</table> </td>
</tr>
</table>
</td>
</tr>
</table>
<div align="center">
<p >您是第
<?php
$fs = fopen("counter.txt","r+");
$hit = fgets($fs,10);
$hit+=1;
rewind($fs);
fwrite($fs,$hit,10);
$hit = number_format($hit);
fclose($fs);
echo "<font color='#33FF00'>$hit</font>";
?>
位来访者!<br>
主页制作: <a href="http://www.medguider.com" >医学导航网</a><br>
<span >本页使用了flash,如果不能正常浏览,请安装<a href="http://medonline.51.net/plugsin/InstallAXFlash.exe">flash插件</a>
</span></p>
</div>
</BODY>
</HTML>
<HTML>
<HEAD>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<TITLE>欢迎来到94级1班同学录</TITLE>
<style type="text/css">
<!--
.deepblue10 { font-family: "宋体"; font-size: 10pt; color: #3333FF; text-decoration: none}
A.purple:hover { font-size: 9pt; color: #3366FF; background-color: #99FFFF; text-decoration: none}
A.purple:link { font-size: 10pt; text-decoration: none}
a:hover { text-decoration: none}
a:visited { text-decoration: none}
A.purple { font-size: 10pt; color: #CC00FF; text-decoration: none}
.white12 { font-size: 12pt; color: #FFFFFF; text-decoration: none}
.purple { color: #CC00FF; text-decoration: none; font-size: 10pt}
.brown9 { font-size: 10pt; color: #6600CC; text-decoration: none}
.black9 { font-size: 9pt; text-decoration: none}
.yellow12 { font-size: 12px; color: #9900CC; text-decoration: none; font-weight: normal}
.redlarge { font-size: 18px; font-weight: bolder; color: #FF00CC}
.grey9 { font-size: 9pt; color: #CCCCCC}
-->
</style>
</HEAD>
<BODY BGCOLOR="#FFFFFF">
<table width="755" border="1" height="65" cellpadding="0" cellspacing="0" bordercolorlight="#FF33CC" bordercolordark="#FFFFFF">
<tr>
<td>
<div align="right"><img src="/blog_article/image/classlogo.gif" width="224" height="60" alt="同学录"></div>
</td>
<td><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=4,0,2,0" width="478" height="60" align="right">
<param name=movie value="image/2.swf">
<param name=quality value=high>
<embed src="/blog_article/image/2.swf" quality=high pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="478" height="60" align="right">
</embed>
</object></td>
</tr>
</table>
<table width="755" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="302"> 北京时间
<? echo date("Y年m月d日");?>
</td>
<td width="453">您好,客人!您目前只能浏览班级照片和校园风光。请到"访客留言"留下您的祝福。</td>
</tr>
</table>
<table width="755" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="19%" bgcolor="#FFeeFF" valign="top">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td height="20" background="image/redbar.gif">
<div align="center" >同学录</div>
</td>
</tr>
<tr>
<td height="19" >
<div align="center" >【班通讯录】</div>
</td>
</tr>
<tr>
<td height="19">
<div align="center" >【资料修改】</div>
</td>
</tr>
<tr>
<td height="19">
<div align="center" >【上传照片】</div>
</td>
</tr>
<tr>
<td height="19">
<div align="center" ><a href="/blog_article/classphoto.html" title="毕业照" target="_blank" >【班级照片】</a></div>
</td>
</tr>
<tr>
<td height="19">
<div align="center" >【个人照片】</div>
</td>
</tr>
<tr>
<td height="19">
<div align="center"><a href="/blog_article/shoolphoto.html" title="唤起你美好回忆" target="_blank" >【校园风光】</a></div>
</td>
</tr>
<tr>
<td height="19">
<div align="center" >【私人留言】</div>
</td>
</tr>
<tr>
<td height="19">
<div align="center" >【<a href="/blog_article/notebookg/index.html" >访客留言</a>】</div>
</td>
</tr>
<tr bgcolor="#FF99CC">
<td height="20" bgcolor="#FF99CC" background="image/redbar.gif" >
<div align="center" >【班级聊天室】</div>
</td>
</tr>
<tr>
<td height="19">
<div align="center" >【进入班级聊天室】</div>
</td>
</tr>
<tr>
<td >
<div align="center" >【班级聊天室帮助】</div>
</td>
</tr>
<tr>
<td height="20" background="image/redbar.gif">
<div align="center" >友情链接</div>
</td>
</tr>
<tr>
<td>
<div align="center"><a href="http://www.medguider.com" title="neo的个人主页" target="_blank"><img src="/blog_article/image/logo2.gif" width="82" height="31" border=0></a></div>
</td>
</tr>
<tr>
<td>
<div align="center"><a href="http://www.5460.net" target="_blank"><img src="/blog_article/image/a31.gif" width="81" height="33" border="0" alt="国内最好的同学录"></a></div>
</td>
</tr>
<tr>
<td height="24">
<div align="center" ><a href="http://medonline.51.net/" target="_blank">杏林医疗在线</a></div>
</td>
</tr>
<tr>
<td height="22">
<div align="center" ><a href="http://www.oso.com.cn" >奥索网</a></div>
</td>
</tr>
<tr>
<td height="22">
<div align="center"><a href="http://m9401.alumni.chinaren.com" title="非常有特色的同学录" target="_blank" >ChinaRen校友录</a></div>
</td>
</tr>
<tr bgcolor="#FFCCCC">
<td height="22" bgcolor="#FFCCCC">
<div align="center" ><a href="mailto:webmaster@medguider.51.net" >与我联系</a></div>
</td>
</tr>
</table>
</td>
<td width="61%" height="308">
<div align="center"><img src="/blog_article/image/821036.jpg" width="400" height="166"></div>
<table width="87%" border="1" cellspacing="0" cellpadding="0" align="center" height="109" bordercolorlight="#9999FF" bordercolordark="#FFFFFF">
<tr>
<td>
<div align="center" ><b>祝贺词</b></div>
</td>
</tr>
<tr>
<td height="21"><img src="/blog_article/image/bz.gif" width="15" height="16">
1.欢迎使用杏林同学录。</td>
</tr>
<tr>
<td ><img src="/blog_article/image/bz.gif" width="15" height="16"> 2.如果发现bug,请尽快通知我。</td>
</tr>
<tr>
<td > <img src="/blog_article/image/bz.gif" width="15" height="16">
3.技术支持: <a href="mailto:webmaster@medguider.51.net" >webmaster@medguider.51.net</a>
</td>
</tr>
<tr>
<td>
<div align="center" > 最新访客留言</div>
</td>
</tr>
<tr>
<td >
<?php
include "config.php";
$result = mysql_query("SELECT * FROM notebookg",$db);
$row=mysql_num_rows($result);//查看结果有多少行
if ($row<=1) {$x=$row;} else {$x=2;}
$result = mysql_query("select * from notebookg ORDER BY time DESC limit 0,$x",$db);//读取最近2条留言
for ($i=0;$i<=($x-1);$i++) {
$name=mysql_result($result,$i,'name');
$time=mysql_result($result,$i,'time');
$title=mysql_result($result,$i,'title');
$nnote=mysql_result($result,$i,'nnote');
echo "◆留言人:$name 时间 $time <BR>主题:$title<BR>内容:$nnote<BR>";
}
mysql_close($db);
?>
</td>
</tr>
</table>
</td>
<td valign="top" width="20%">
<table border="0" cellspacing="0" cellpadding="0" width="150">
<tr>
<td background="image/yellowbar3.gif" height="19">
<div align="center">悄悄话</div>
</td>
</tr>
<tr>
<td bgcolor="#FFFEEFF">
<div align="center" > 对不起,您不是本班同学</div>
</td>
</tr>
<tr>
<td bgcolor="#FFCC66" height="20">
<div align="center">最新加入</div>
</td>
</tr>
<tr>
<td height="77" bgcolor="#FFFEEFF">对不起,您不是本班同学</td>
</tr>
<tr>
<td>
<table border="0" cellspacing="0" cellpadding="0" bgcolor="#CFBD9B" width="150">
<tr>
<td height="24" colspan="3"><img src="/blog_article/image/noticebar.gif" width="150" height="25"></td>
</tr>
<tr>
<td height="182" width="6%"> </td>
<td width="88%" bgcolor="#FFFFFF" background="image/fanhor01-1.jpg" ><marquee direction=up scrollamount=1 scrolldelay=130 ><font color="#FFCC66">★</font>本网站已被搜狐、新浪收录<br>
<font color="#FFCC66">★</font>感谢leo为我们做的新动画logo.<br>
<font color="#FFCC66">★</font>经过数日的努力,终于用php和mysql数据库将新版同学录做好。特点:用户可在线修改资料;上传照片;悄悄话,oicq头像。<br>
<font color="#FFCC66">★</font>5460中国同学录上我们班已有14人加入。<br>
<font color="#FFCC66">★</font> 如果您有漂亮的扫描好的个人照片,请尽快上传。<br>
</marqee>
</td>
<td height="182" width="6%"> </td>
</tr>
<tr>
<td colspan="3" height="4"> </td>
</tr>
</table> </td>
</tr>
</table>
</td>
</tr>
</table>
<div align="center">
<p >您是第
<?php
$fs = fopen("counter.txt","r+");
$hit = fgets($fs,10);
$hit+=1;
rewind($fs);
fwrite($fs,$hit,10);
$hit = number_format($hit);
fclose($fs);
echo "<font color='#33FF00'>$hit</font>";
?>
位来访者!<br>
主页制作: <a href="http://www.medguider.com" >医学导航网</a><br>
<span >本页使用了flash,如果不能正常浏览,请安装<a href="http://medonline.51.net/plugsin/InstallAXFlash.exe">flash插件</a>
</span></p>
</div>
</BODY>
</HTML>
[2]福利彩票幸运号码自动生成器
来源: 互联网 发布时间: 2013-11-30
采用php完全随机设计,每次刷新都有不同幸运号码,试试看,发了财别忘了neo哦~~~
<?php
for ($n=1;$n<=5;$n++) {
echo "第".$n."注 ";
$string="";//初始化字符串
for ($i=1;$i<=7;$i++) {
mt_srand((double)microtime()*1000000);//加入时间的因素,以执行时的百万分之一秒当乱数种子
$random=mt_rand(1,30);//产生1-30间的随机数
if (eregi($random,$string)){//检查此数是否已经存在
$i--;
continue;//跳出循环,回到判断起始处。
}
else{
$string=$string.",".$random;
echo $random," ";}
}
echo "<BR>";
}
?>
<?php
for ($n=1;$n<=5;$n++) {
echo "第".$n."注 ";
$string="";//初始化字符串
for ($i=1;$i<=7;$i++) {
mt_srand((double)microtime()*1000000);//加入时间的因素,以执行时的百万分之一秒当乱数种子
$random=mt_rand(1,30);//产生1-30间的随机数
if (eregi($random,$string)){//检查此数是否已经存在
$i--;
continue;//跳出循环,回到判断起始处。
}
else{
$string=$string.",".$random;
echo $random," ";}
}
echo "<BR>";
}
?>
[3]一个用php3编写的简单计数器
来源: 互联网 发布时间: 2013-11-30
php具有极其强大的图像处理能力,用它可以很轻易的动态生成web图像。
一下是一个使用php做成的一个简单计数器。
1. 总体思路:
把以往的访问人数记录在一个文本文件中,当网页被访问的时候,从打开该文件
并从中读出以往的访问人数,加 1,得到最新的访问人数,并把该数目格式化成
标准的格式,再调用图像处理函数,把该数字输出成图片,再把新的访问数字回
写到纪录访问人数的文件中。
2. 程序所用到的函数说明:
A. 相关的文件操作:
a. 打开文件:
函数的原型:int fopen(string filename, string mode);
返回结果:如果打开文件成功,函数返回文件流指针,否则返回 FALSE(0)。
参数说明:
string filename -- 要打开的文件名,必须为字符串形式。
例如, "zzm.txt"、"..\zzm.txt"等。
string mode -- 打开文件的方式,必须为字符形式。
'r',只读形式,文件指针指向文件的开头
'r+',可读可写,文件指针指向文件的开头
'w',只写形式,文件指针指向文件的开头,把文件长度截成0,
如果文件不存在,将尝试建立文件。
'w+',可读可写,文件指针指向文件的开头,把文件长度截成0,
如果文件不存在,将尝试建立文件。
'a',追加形式(只可写入),文件指针指向文件的最后,如果文
件不存在,将尝试建立文件。
'a+',可读可写,文件指针指向文件的最后,如果文件不存在,
将尝试建立文件。
例子:用只读形式打开当前目录下面的"zzm.txt"
$fp = fopen("zzm.txt", "r");
b. 关闭文件:
函数原型:int fclose(int fp);
返回结果:成功返回1,失败返回0
参数说明:int fp是 fopen函数返回的文件流指针。
例子:关闭干刚才用fopen打开的zzm.txt文件
fclose($fp);
c. 读文件:
函数原型:string fgets(int fp, int length);
返回结果:返回 length -1 长度的字符串,如果到文件结尾,返回 EOF(End Of File)
参数说明:
int fp -- 要读入数据的文件流指针,由fopen函数返回的数值
int length -- 读入的字符个数,实际读入字符个数为 length -1 个
例子:从 $fp 中读取9个字符
$str1 = fgets($fp,10);
d. 写文件:
函数原型:int fputs(int fp, string str, int [length]);
返回结果:和fclose同
参数说明:
int fp -- 要写入信息的文件流指针,由fopen函数返回的数值
string str -- 要写入文件的字符串。
int length -- 写入的长度,可选的,如果不提供length,则整个串将被写入,
否则,写入length长度个字符。
例子:向 $fp 写入 "0000000001"
fput($fp, "0000000001");
B. 相关的字符串函数:
a. 计算字符串长度:
函数原型:int strlen(string str);
返回结果:返回字符串的长度
参数说明:
string str -- 要计算长度的字符串
例子:计算 "000000000" 的字符串长度
$str2 = "000000000";
$len2 = strlen($str);
b. 字符串相加:最简单不过了,用一个 . 把两个字符串连接起来。
例子:把 $str1和$str2相加
$str = $str1.$str2
C. 相关的图形函数:
a. 新建图像:
函数原型:int imagecreate(int x_size, int y_size);
返回结果:返回一个 X*Y 像素大小的空图像识别号(ImageID)
参数说明:x_size,y_size分别是新建图像的宽度和高度(以像素为单位)
例子:新建一个 88*31 像素大小的空图片
$ImageID = imagecreate(88, 31);
b. 给图像分配一种颜色:
函数原型:int imagecolorallocate(int im, int red, int green, int blue);
返回结果:给图像($im)返回一个RGB颜色识别号
参数说明:int im 图像识别号
int red、green、blue分别是红绿蓝三种颜色的分量,取值范围 0 - 255
例子:给图像$im 分配一个识别号为$white白色颜色,白色的RGB为(255,255,255)
$white = imagecolorallocate($im, 255, 255, 255);
c. 给图像填充颜色:
函数原型:int imagefill(int im, int x, int y, int col);
返回结果:成功返回1,否则返回0
参数说明:int im,图像的识别号
int x, int y,从图像的(x,y)坐标开始填充颜色
(0,0)表示图像的左上角
int col,颜色的识别号
例子:从图像的左上角开始(即整个图片)填入黑色(已经用imagecolorallocate函数
定义了黑色的颜色识别号为$black了)。
imagefill($im, 0, 0, $black);
d. 计算图像的宽度:
函数原型:int imagesx(int im);
返回结果:返回图像的宽度(单位为像素)
参数说明:int im,图像的识别号。
例子:计算图像$im的宽度
$px = imagesx($im);
e. 在图像中写入水平文字:
函数原型:int imagestring(int im, int font, int x, int y, string s, int col)
返回结果:成功返回1,否则返回0
参数说明:int im,图像的识别号
int font,字体识别号,内建字体1到5,用户可以用imageloadfont()自己?
?
载字体.
int x,int y,开始写入字体的坐标,(0,0)为图片的左上角。
string s,要写入的字串
int col,字体的颜色识别号
例子:在图像(3,3)位置写入字号为3,颜色为白(已经用imagecolorallocate()函数
定义了黑色的颜色识别号为$white)的字串"E&J Counter"
ImageString($im, 3, 3, 3, "E&J Counter", $white);
f. 在图像中划直线:
函数原型:int imageline(int im, int x1, int y1, int x2, int y2, int col);
返回结果:成功返回1,否则返回0
参数说明:int im,图像的识别号
int x1,int y1,划线的起坐标
int x2,int y2,划线的止坐标
int col,线的颜色识别号
例子:在图像$im中划一条从(1,14)到(85,14)颜色为$white的直线
imageline($im, 1, 14, 85, 14, $white);
g. 把图像输出成GIF格式:
函数原型:int imagegif(int im, string filename);
返回结果:成功返回1,否则返回0
参数说明:int im,图像的识别号
string filename,生成图片的名字,可选的,如果filename为空,则直接?
氖涑?
图片,你需要用Header("Content-type: image/gif")预先定义php输出的内
容为图片
例子:把图像$im输出成文件名为"image1.gif"的图片
imagegif($im, "image1.gif");
h. 释放图像:
函数原型:int imagedestroy(int im);
返回结果:成功返回1,否则返回0
参数说明:int im,要释放的图像识别号。该函数会释放识别号im的图像及图像所占
用的系统资源。
例子:释放图像$im
imagedestroy($im);
3. 如何安装这个计数器:
A. 系统必须安装了PHP解释器。PHP可以在http://www.php.net/上下载,在该站点上还有很
详细
的技术资料可以浏览或者下载阅读。如何安装PHP请参照它自己的说明。
B. 把下面的程序清单拷贝到一个文件中,并取扩展名为php,放入能够运行php脚本的目录?
旅妫?
并在目录下面建立一个纯文本文件,名字为zzm.txt。这个文件的作用是用来记录以往的
访问人
数用的。你可以预先设置计数器的初始值,例如5000。
C. 在网页如何调用这个计数器?你可以通过以下方式来调用:
<img src="/blog_article/YourURL/Counter.html">
附:完整的程序清单
<?
Header("Content-type: image/gif");
//定义输出为图像类型
$fp = fopen("zzm.txt", "r");
//以读形式打开记录以往访问人数的文件zzm.txt
$str1 = fgets($fp,10);
//从文件中读入9个字符,本计数器最大能记录的访问人数为999999999
$str1++;
//计数器加入
fclose($fp);
//关闭文件
$fp = fopen("zzm.txt", "w");
//一写的方式打开记录访问人数的文件zzm.txt
fputs($fp, $str1);
//把最新的访问人数写入文件
fclose($fp);
//关闭文件
/*
以下是把访问人数格式化输出,如果访问人数位数不够9位,例如时5000(4位),
则把访问人数变换成000005000的形式输出。方法是计算访问人数的位数,并且
把它和000000000的位数(9位)比较,得到相差的位数,然后在数字前面不上相
应个0。例如5000,和000000000两者的长度相差5,因此要在5000前面补5个0。
*/
$len1 = strlen($str1);
//计算访问人数的位数
$str2 = "000000000";
$len2 = strlen($str);
//定义计数器最大的计数位数
$dif = $len2 - $len1;
//计算两者的位数之差,即前面要补的0的个数
$rest = substr($str2, 0, $dif);
//截取要补的0
$string = $rest.$str1;
//前面补0
$font = 4;
//定义字号
$im = imagecreate(88,31);
//新建图象
$black = ImageColorAllocate($im, 0,0,0);
//定义黑色
$white = ImageColorAllocate($im, 255,255,255);
//定义白色
imagefill($im, 0,0,$black);
//把计数器的底色设置成黑色
$px = (imagesx($im)-8.3*strlen($string))/2;
//根据字串的长度,计算字串开始写入的水平坐标,目的是尽量让字串水平对中
ImageString($im,3,$px,2,"E&J Counter",$white);
//向图象写入"E&J Counter"
imageline($im, 1, 14, 85, 14, $white);
//划一根水平线
ImageString($im,$font,$px,15.5,$string,$white);
//写访问人数
ImageGif($im);
//把图象输出成GIF格式
ImageDestroy($im);
//释放图象
?>
一下是一个使用php做成的一个简单计数器。
1. 总体思路:
把以往的访问人数记录在一个文本文件中,当网页被访问的时候,从打开该文件
并从中读出以往的访问人数,加 1,得到最新的访问人数,并把该数目格式化成
标准的格式,再调用图像处理函数,把该数字输出成图片,再把新的访问数字回
写到纪录访问人数的文件中。
2. 程序所用到的函数说明:
A. 相关的文件操作:
a. 打开文件:
函数的原型:int fopen(string filename, string mode);
返回结果:如果打开文件成功,函数返回文件流指针,否则返回 FALSE(0)。
参数说明:
string filename -- 要打开的文件名,必须为字符串形式。
例如, "zzm.txt"、"..\zzm.txt"等。
string mode -- 打开文件的方式,必须为字符形式。
'r',只读形式,文件指针指向文件的开头
'r+',可读可写,文件指针指向文件的开头
'w',只写形式,文件指针指向文件的开头,把文件长度截成0,
如果文件不存在,将尝试建立文件。
'w+',可读可写,文件指针指向文件的开头,把文件长度截成0,
如果文件不存在,将尝试建立文件。
'a',追加形式(只可写入),文件指针指向文件的最后,如果文
件不存在,将尝试建立文件。
'a+',可读可写,文件指针指向文件的最后,如果文件不存在,
将尝试建立文件。
例子:用只读形式打开当前目录下面的"zzm.txt"
$fp = fopen("zzm.txt", "r");
b. 关闭文件:
函数原型:int fclose(int fp);
返回结果:成功返回1,失败返回0
参数说明:int fp是 fopen函数返回的文件流指针。
例子:关闭干刚才用fopen打开的zzm.txt文件
fclose($fp);
c. 读文件:
函数原型:string fgets(int fp, int length);
返回结果:返回 length -1 长度的字符串,如果到文件结尾,返回 EOF(End Of File)
参数说明:
int fp -- 要读入数据的文件流指针,由fopen函数返回的数值
int length -- 读入的字符个数,实际读入字符个数为 length -1 个
例子:从 $fp 中读取9个字符
$str1 = fgets($fp,10);
d. 写文件:
函数原型:int fputs(int fp, string str, int [length]);
返回结果:和fclose同
参数说明:
int fp -- 要写入信息的文件流指针,由fopen函数返回的数值
string str -- 要写入文件的字符串。
int length -- 写入的长度,可选的,如果不提供length,则整个串将被写入,
否则,写入length长度个字符。
例子:向 $fp 写入 "0000000001"
fput($fp, "0000000001");
B. 相关的字符串函数:
a. 计算字符串长度:
函数原型:int strlen(string str);
返回结果:返回字符串的长度
参数说明:
string str -- 要计算长度的字符串
例子:计算 "000000000" 的字符串长度
$str2 = "000000000";
$len2 = strlen($str);
b. 字符串相加:最简单不过了,用一个 . 把两个字符串连接起来。
例子:把 $str1和$str2相加
$str = $str1.$str2
C. 相关的图形函数:
a. 新建图像:
函数原型:int imagecreate(int x_size, int y_size);
返回结果:返回一个 X*Y 像素大小的空图像识别号(ImageID)
参数说明:x_size,y_size分别是新建图像的宽度和高度(以像素为单位)
例子:新建一个 88*31 像素大小的空图片
$ImageID = imagecreate(88, 31);
b. 给图像分配一种颜色:
函数原型:int imagecolorallocate(int im, int red, int green, int blue);
返回结果:给图像($im)返回一个RGB颜色识别号
参数说明:int im 图像识别号
int red、green、blue分别是红绿蓝三种颜色的分量,取值范围 0 - 255
例子:给图像$im 分配一个识别号为$white白色颜色,白色的RGB为(255,255,255)
$white = imagecolorallocate($im, 255, 255, 255);
c. 给图像填充颜色:
函数原型:int imagefill(int im, int x, int y, int col);
返回结果:成功返回1,否则返回0
参数说明:int im,图像的识别号
int x, int y,从图像的(x,y)坐标开始填充颜色
(0,0)表示图像的左上角
int col,颜色的识别号
例子:从图像的左上角开始(即整个图片)填入黑色(已经用imagecolorallocate函数
定义了黑色的颜色识别号为$black了)。
imagefill($im, 0, 0, $black);
d. 计算图像的宽度:
函数原型:int imagesx(int im);
返回结果:返回图像的宽度(单位为像素)
参数说明:int im,图像的识别号。
例子:计算图像$im的宽度
$px = imagesx($im);
e. 在图像中写入水平文字:
函数原型:int imagestring(int im, int font, int x, int y, string s, int col)
返回结果:成功返回1,否则返回0
参数说明:int im,图像的识别号
int font,字体识别号,内建字体1到5,用户可以用imageloadfont()自己?
?
载字体.
int x,int y,开始写入字体的坐标,(0,0)为图片的左上角。
string s,要写入的字串
int col,字体的颜色识别号
例子:在图像(3,3)位置写入字号为3,颜色为白(已经用imagecolorallocate()函数
定义了黑色的颜色识别号为$white)的字串"E&J Counter"
ImageString($im, 3, 3, 3, "E&J Counter", $white);
f. 在图像中划直线:
函数原型:int imageline(int im, int x1, int y1, int x2, int y2, int col);
返回结果:成功返回1,否则返回0
参数说明:int im,图像的识别号
int x1,int y1,划线的起坐标
int x2,int y2,划线的止坐标
int col,线的颜色识别号
例子:在图像$im中划一条从(1,14)到(85,14)颜色为$white的直线
imageline($im, 1, 14, 85, 14, $white);
g. 把图像输出成GIF格式:
函数原型:int imagegif(int im, string filename);
返回结果:成功返回1,否则返回0
参数说明:int im,图像的识别号
string filename,生成图片的名字,可选的,如果filename为空,则直接?
氖涑?
图片,你需要用Header("Content-type: image/gif")预先定义php输出的内
容为图片
例子:把图像$im输出成文件名为"image1.gif"的图片
imagegif($im, "image1.gif");
h. 释放图像:
函数原型:int imagedestroy(int im);
返回结果:成功返回1,否则返回0
参数说明:int im,要释放的图像识别号。该函数会释放识别号im的图像及图像所占
用的系统资源。
例子:释放图像$im
imagedestroy($im);
3. 如何安装这个计数器:
A. 系统必须安装了PHP解释器。PHP可以在http://www.php.net/上下载,在该站点上还有很
详细
的技术资料可以浏览或者下载阅读。如何安装PHP请参照它自己的说明。
B. 把下面的程序清单拷贝到一个文件中,并取扩展名为php,放入能够运行php脚本的目录?
旅妫?
并在目录下面建立一个纯文本文件,名字为zzm.txt。这个文件的作用是用来记录以往的
访问人
数用的。你可以预先设置计数器的初始值,例如5000。
C. 在网页如何调用这个计数器?你可以通过以下方式来调用:
<img src="/blog_article/YourURL/Counter.html">
附:完整的程序清单
<?
Header("Content-type: image/gif");
//定义输出为图像类型
$fp = fopen("zzm.txt", "r");
//以读形式打开记录以往访问人数的文件zzm.txt
$str1 = fgets($fp,10);
//从文件中读入9个字符,本计数器最大能记录的访问人数为999999999
$str1++;
//计数器加入
fclose($fp);
//关闭文件
$fp = fopen("zzm.txt", "w");
//一写的方式打开记录访问人数的文件zzm.txt
fputs($fp, $str1);
//把最新的访问人数写入文件
fclose($fp);
//关闭文件
/*
以下是把访问人数格式化输出,如果访问人数位数不够9位,例如时5000(4位),
则把访问人数变换成000005000的形式输出。方法是计算访问人数的位数,并且
把它和000000000的位数(9位)比较,得到相差的位数,然后在数字前面不上相
应个0。例如5000,和000000000两者的长度相差5,因此要在5000前面补5个0。
*/
$len1 = strlen($str1);
//计算访问人数的位数
$str2 = "000000000";
$len2 = strlen($str);
//定义计数器最大的计数位数
$dif = $len2 - $len1;
//计算两者的位数之差,即前面要补的0的个数
$rest = substr($str2, 0, $dif);
//截取要补的0
$string = $rest.$str1;
//前面补0
$font = 4;
//定义字号
$im = imagecreate(88,31);
//新建图象
$black = ImageColorAllocate($im, 0,0,0);
//定义黑色
$white = ImageColorAllocate($im, 255,255,255);
//定义白色
imagefill($im, 0,0,$black);
//把计数器的底色设置成黑色
$px = (imagesx($im)-8.3*strlen($string))/2;
//根据字串的长度,计算字串开始写入的水平坐标,目的是尽量让字串水平对中
ImageString($im,3,$px,2,"E&J Counter",$white);
//向图象写入"E&J Counter"
imageline($im, 1, 14, 85, 14, $white);
//划一根水平线
ImageString($im,$font,$px,15.5,$string,$white);
//写访问人数
ImageGif($im);
//把图象输出成GIF格式
ImageDestroy($im);
//释放图象
?>
最新技术文章: