热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

php创建一个文本计数器,一个用php编写的简单计数器,php编写简单计数器

一个用php编写的简单计数器,php编写简单计数器php具有极其强大的图像处理能力,用它可以很轻易的动态生成web图像。一下是一个使用php做成的一个简

一个用php编写的简单计数器,php编写简单计数器

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);

详细说明;http://php.662p.com/thread-363-1-1.html

php写一个加减乘除的简单计算器,写到一半不会了

照你的修改了下:

php中文网:公益在线php培训,帮助PHP学习者快速成长!

Copyright 2014-2020 https://www.php.cn/ All Rights Reserved | 苏ICP备2020058653号-1e6cebb680dfe320dad7e62bd6442c3a6.gif



推荐阅读
  • CSS3选择器的使用方法详解,提高Web开发效率和精准度
    本文详细介绍了CSS3新增的选择器方法,包括属性选择器的使用。通过CSS3选择器,可以提高Web开发的效率和精准度,使得查找元素更加方便和快捷。同时,本文还对属性选择器的各种用法进行了详细解释,并给出了相应的代码示例。通过学习本文,读者可以更好地掌握CSS3选择器的使用方法,提升自己的Web开发能力。 ... [详细]
  • PHP图片截取方法及应用实例
    本文介绍了使用PHP动态切割JPEG图片的方法,并提供了应用实例,包括截取视频图、提取文章内容中的图片地址、裁切图片等问题。详细介绍了相关的PHP函数和参数的使用,以及图片切割的具体步骤。同时,还提供了一些注意事项和优化建议。通过本文的学习,读者可以掌握PHP图片截取的技巧,实现自己的需求。 ... [详细]
  • 如何自行分析定位SAP BSP错误
    The“BSPtag”Imentionedintheblogtitlemeansforexamplethetagchtmlb:configCelleratorbelowwhichi ... [详细]
  • Java太阳系小游戏分析和源码详解
    本文介绍了一个基于Java的太阳系小游戏的分析和源码详解。通过对面向对象的知识的学习和实践,作者实现了太阳系各行星绕太阳转的效果。文章详细介绍了游戏的设计思路和源码结构,包括工具类、常量、图片加载、面板等。通过这个小游戏的制作,读者可以巩固和应用所学的知识,如类的继承、方法的重载与重写、多态和封装等。 ... [详细]
  • 本文详细介绍了GetModuleFileName函数的用法,该函数可以用于获取当前模块所在的路径,方便进行文件操作和读取配置信息。文章通过示例代码和详细的解释,帮助读者理解和使用该函数。同时,还提供了相关的API函数声明和说明。 ... [详细]
  • GetWindowLong函数
    今天在看一个代码里头写了GetWindowLong(hwnd,0),我当时就有点费解,靠,上网搜索函数原型说明,死活找不到第 ... [详细]
  • 在Android开发中,使用Picasso库可以实现对网络图片的等比例缩放。本文介绍了使用Picasso库进行图片缩放的方法,并提供了具体的代码实现。通过获取图片的宽高,计算目标宽度和高度,并创建新图实现等比例缩放。 ... [详细]
  • 这是原文链接:sendingformdata许多情况下,我们使用表单发送数据到服务器。服务器处理数据并返回响应给用户。这看起来很简单,但是 ... [详细]
  • android listview OnItemClickListener失效原因
    最近在做listview时发现OnItemClickListener失效的问题,经过查找发现是因为button的原因。不仅listitem中存在button会影响OnItemClickListener事件的失效,还会导致单击后listview每个item的背景改变,使得item中的所有有关焦点的事件都失效。本文给出了一个范例来说明这种情况,并提供了解决方法。 ... [详细]
  • 本文介绍了OC学习笔记中的@property和@synthesize,包括属性的定义和合成的使用方法。通过示例代码详细讲解了@property和@synthesize的作用和用法。 ... [详细]
  • 本文主要解析了Open judge C16H问题中涉及到的Magical Balls的快速幂和逆元算法,并给出了问题的解析和解决方法。详细介绍了问题的背景和规则,并给出了相应的算法解析和实现步骤。通过本文的解析,读者可以更好地理解和解决Open judge C16H问题中的Magical Balls部分。 ... [详细]
  • 知识图谱——机器大脑中的知识库
    本文介绍了知识图谱在机器大脑中的应用,以及搜索引擎在知识图谱方面的发展。以谷歌知识图谱为例,说明了知识图谱的智能化特点。通过搜索引擎用户可以获取更加智能化的答案,如搜索关键词"Marie Curie",会得到居里夫人的详细信息以及与之相关的历史人物。知识图谱的出现引起了搜索引擎行业的变革,不仅美国的微软必应,中国的百度、搜狗等搜索引擎公司也纷纷推出了自己的知识图谱。 ... [详细]
  • 微软头条实习生分享深度学习自学指南
    本文介绍了一位微软头条实习生自学深度学习的经验分享,包括学习资源推荐、重要基础知识的学习要点等。作者强调了学好Python和数学基础的重要性,并提供了一些建议。 ... [详细]
  • 使用nodejs爬取b站番剧数据,计算最佳追番推荐
    本文介绍了如何使用nodejs爬取b站番剧数据,并通过计算得出最佳追番推荐。通过调用相关接口获取番剧数据和评分数据,以及使用相应的算法进行计算。该方法可以帮助用户找到适合自己的番剧进行观看。 ... [详细]
  • 如何实现织梦DedeCms全站伪静态
    本文介绍了如何通过修改织梦DedeCms源代码来实现全站伪静态,以提高管理和SEO效果。全站伪静态可以避免重复URL的问题,同时通过使用mod_rewrite伪静态模块和.htaccess正则表达式,可以更好地适应搜索引擎的需求。文章还提到了一些相关的技术和工具,如Ubuntu、qt编程、tomcat端口、爬虫、php request根目录等。 ... [详细]
author-avatar
_戒咗微博地_100
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有