打造计数器DIY三步曲(下)
中篇我向您介绍了怎样在自己的镜像站上放置OSO上的计数器,本篇我将向您介绍如何打造自己的免费计数器系统的构思,程序还得您自己写哟.
好多网站都提供了免费计数器服务,很久以前我就有个梦想,建立自己的免费计数器系统,而现在OSO提供了数据库,这一切将成为现实.
多数网站都是只向会员提供免费计数器的,我们也可以这样做,好让自己的网站也有上一些臣民,在他们注册的时候,可以自动生成一个ID,我们的计数器系统就全靠这个ID了!
当用户申请计数器时,首先当然是检查用户名和密码了,登陆成功后,从数据库中调出用户的ID出来,用户申请后系统自动创建两个文件countid.php和showid.php,简单流程可以如下:
$filea="count".$id."php";
$fileb="show".$id."php";
$fpa=fopen("count/$filea",w);
$fpb=fopen("show/$fileb",w)
然后写入文件,内容和中篇中的大同小异,只用将num改一下即可,简单流程可以如下:
fputs($fpa,$count,strlen($count));
fputs($fpb,$show,strlen($show));
$count=countid.php中的内容;
$show=showid.php中的内容;
这样就产生了countid.php和showid.php两个文件,同时让数据库insert num=id就可以了,最后返回一段代码,让用户知道怎样使用这个计数器,一切搞定!
不过我觉得申请计数器时可以让用户设置初值,数据库插入num时用replace来代替insert,这样用户如果忘了代码,随时可以重新申请一个,并设置好初值,而计数器会把原来的记录覆盖掉,这就没有必要让用户牢记代码,或者提供代码返回,这样太麻烦了!
怎么样?一切都很轻松吧,希望您能通过此三篇文章顺利地打造出自己的计数器系统,在此我预祝您能成功!
相关推荐
-
打造计数器DIY三步曲(下)
中篇我向您介绍了怎样在自己的镜像站上放置OSO上的计数器,本篇我将向您介绍如何打造自己的免费计数器系统的构思,程序还得您自己写哟. 好多网站都提供了免费计数器服务,很久以前我就有个梦想,建立自己的免费计数器系统,而现在OSO提供了数据库,这一切将成为现实. 多数网站都是只向会员提供免费计数器的,我们也可以这样做,好让自己的网站也有上一些臣民,在他们注册的时候,可以自动生成一个ID,我们的计数器系统就全靠这个ID了! 当用户申请计数器时,首先当然是检查用户名和密码了,登陆成
-
打造计数器DIY三步曲(中)
本篇将介绍在自己的镜像站上也能放上自己的计数器. 我以假设您有多个镜像站为例,首先在数据表中插入几个新的数据num.visited,这在你的镜像站上将用的着,只要将上篇中的count1.php改一下即可. 先建立一个文件夹count,里面放上您要用的文件count2.php,count3.php--,举个例子,如count2的源码,将count1.php改成: <? $linkptr=mysql_pconnect("localhost","yournam
-
打造计数器DIY三步曲(上)
人大多都很向往使用数据库来做自己的计数器,留言本,论坛之类的东西了,本篇将介绍本人自制的计数器程序. 首先建立0-9这10个GIF数字图片,放在img文件夹下,再建立一个PHP文件 --count1.php,程序如下: <? $linkptr=mysql_pconnect("localhost","yourname","password"); mysql_select_db("yourname",$linkptr
-
Mybatis实现自定义的typehandler三步曲
第一步实现接口TypeHandler<T> @MappedJdbcTypes(JdbcType.TIMESTAMP)//此处如果不使用该注解,在myabtis-config.xml中注册该typehandler的时候需要写明jdbctype="TIMESTAMP" @MappedTypes(DateTime.class)//此处如果不使用该注解,在myabtis-config.xml中注册该typehandler的时候需要写明javatype="com.sinos
-
Go1.18新特性之泛型使用三步曲(小结)
目录 01 Go中的泛型是什么 1.1 传统的函数编写方式 1.2 泛型函数编写方式 02 从泛型被加入之前说起 2.1 针对每一种类型编写一套重复的代码 2.2 使用空接口并通过类型断言来判定具体的类型 2.3 传递空接口并使用反射解析具体类型 2.4 通过自定义接口类型实现 03 深入理解泛型--泛型使用“三步曲” 3.1 第一步:类型参数化 3.2 第二步:给类型添加约束 3.3 第三步:类型参数实例化 04 泛型类型约束和普通接口的区别 总结 01 Go中的泛型是什么 众所周知,Go是一
-
ubuntu 16.04 64位兼容32位程序三步曲
第一步:确认自己系统的架构 dpkg --print-architecture 输出: amd64 结果为 amd64 表示系统是64位的 第二步:确认打开了多架构支持功能 dpkg --print-foreign-architectures 输出: i386 如果这里没有输出i386,则需要打开多架构支持 sudo dpkg --add-architecture i386 sudo apt-get update 第三步:安装对应的32位的库 sudo apt-get dist-upgrade
-
go开源Hugo站点构建三步曲之集结渲染
目录 Assemble PageState 动手实践 - Show Me the Code of Create a PageState Render 动手实践 - Show Me the Code of Publish Assemble Assemble所做的事情很纯粹,那就是创建站点页面实例 - pageState. 因为支持多站点,contentMaps有多个. 所以Assemble不仅要创建pageState,还需要管理好所有的pages,这就用到了PageMaps. type pageM
-
Windows下mongodb安装与配置三步走
前言 最近在重新学习node,所以和同事一起搞了个模仿新浪微博的项目,项目刚开始,所以其他的东西就暂时先不提.这里介绍下mongodb的安装.直接搜索可以看到很多介绍,但是我第一次是失败了,不过看了好几个还是搞成了,接下来我通过三个步骤来介绍下(我这里windows环境哦). 一.简介 MongoDB一种非关系型数据库(NoSql),是一种强大.灵活.可扩展的数据存储方式,因为MongoDB是文档模型,自由灵活很高,可以让你在开发过程中畅顺无比,对于大数据量.高并发.弱事务的互联网应用,Mong
-
thinkphp框架下404页面设置 仅三步
404页面即系统在找不到请求的操作方法和找不到请求的控制器名称时的一种报错行为的优化. 在很多网站中都会有使用404页面的时候,在ThinkPHP框架中该如何设置呢,接下来我介绍其中一种方法,具体内容如下 第一步:在thinkphp框架中的Home/Comtroller中建一个EmptyController.class.php,其代码如下: <?php namespace HomeController; use ThinkController; class EmptyController ext
-
简单三步,搞掂内存泄漏
原文地址:http://www.jackslocum.com/blog/2006/10/02/3-easy-steps-to-avoid-javascript-memory-leaks/ 你可能还未知道,你浏览的大多数的js网站,会引起 内存泄漏.听起来有点夸张,但这是事实,难道我会骗你吗?泄漏监视器 Leak Monitor 这是个方便的FireFox扩展,当你离开那页的时候它便会指向JavsScript对象,如果出现泄漏的话会弹出一个窗口显示细节内容,而且能够告诉你是那个对象或函数引起的泄漏
随机推荐
- 脚本与批处理合二为一
- Prototype RegExp对象 学习
- Perl学习笔记之文件操作
- python字典排序实例详解
- ajax请求成功后新开窗口window.open()被拦截解决方法
- Spring boot 基本部署方式
- Java中使用WebUploader插件上传大文件单文件和多文件的方法小结
- log4net教程日志分类和自动维护示例
- PHP+jQuery 注册模块的改进(二):邮箱激活第1/2页
- javascript 改变字体大小方法集合 原创
- shell文件处理笔记之插入文本到文件的方法
- JS中判断null、undefined与NaN的方法
- Jquery $.getJSON 在IE下的缓存问题解决方法
- 安全 俄罗斯系统监视器应用手册
- Android AutoCompleteTextView连接数据库自动提示的方法(附demo源码下载)
- Android基于TextView不获取焦点实现跑马灯效果
- 简单了解PHP编程中数组的指针的使用
- PHP字符串的递增和递减示例介绍
- spring cloud config分布式配置中心的高可用问题
- 在cmder下安装ipython以及环境的搭建