15个小时----从修改程序到自己些程序


Posted in PHP onOctober 09, 2006

本文属于被风吹倒的男子原创,拥有版权.来自www.iphp.org的论坛,网络转载请保留本信息.非网络转载请联系本人.个人站长自己写东西不容易,也为能够给我继续写下去的勇气和动力,请在转载时候不要删除本说明.本文是第一篇,我会找时间陆续把以后的东西写出来的。

很多朋友对于php的认识,长期停留在修改别人的程序上,因为可以修改所以懒惰于进步.或者是买来书看的时候,发现php的函数超级无敌多,看到函数库被吓晕了.等等.我自己是属于后者.本文是专门对于针对懒的花时间学习php,但是又想自己做点东西的懒人。

       到后来,我参加了学校的一个辅修班,老师上课讲,期末考试要考,于是乎,被逼着,居然能够自己写简单的代码了.

        因此,本文就是面向可以修改程序程序中的html,但是无法对程序构造进行修改的朋友,有基本的程序基础,就是:能明白if和else.够了,或者有同样基础的人均适合.高手可以走开.我到现在为止,使用常用的函数仍然需要查手册,仍然再写垃圾代码.

         好了,废话少说,我们进入第一阶段吧

        
      能够修改程序的朋友,在同学眼里都是网页高手级别的人物了.我如果开始从什么是变量说起,难免耽误您的时间.我自己又是搞文本收集出身的,所以我们就可以先从详细剖析一个程序的一部分开始.程序很简单,只有几个简单的判断,我会把程序的说明写的无敌详细.

  Quote: 如果您在哪里看不明白,请跟贴告诉我,我在第一时间修改,或者email我,我的邮件地址是rainboy#tom.com,请不要发垃圾邮件给我,我现在已经被垃圾邮件搞的很烦了
下面我们从剖析一个最简单的计数器开始

计数器的功能是:刷新一次页面,数字增加一.
程序如下

  Code: [Copy to clipboard]   <?
$datafile="data.txt";
$fp1=fopen($datafile,"r");
$num=fgets($fp1,10);
$num=trim($num);
fclose($fp1);
echo "您是第".$num."位客人";
$fp2=fopen($datafile,"w");
$num=$num+1;
fputs($fp2,"$num");
fclose($fp2);
?>
下面是对该程序的详细解释    Code: [Copy to clipboard]   <?

/* php的文件都是用<? ?>或者<?php ?>包着的,服务器执行的时候能够取出该标签中的内容来执行.*/

/*
设定数据存储文件,因为php中的变量是存储在服务器内存中的,执行完了以后立刻消失,所以我们需要用文本来保存浏览的访问者的人数,我们这个使用了data.txt,我们可以根据情况调整.php中的变量前面都有一个$符号,所以,有$符号的都是变量.手工建立数据文件,在里面写上1,然后保存
*/
$datafile="data.txt";

/*这一步是打开文件,使用了fopen()函数,fopen函数就是打开文件的函数,该函数接受两个参数,一个是文件名,一个是打开方式.比如本程序这里使用"r"方式打开就是用只读方式打开.$fp1是一个句柄,什么是句柄呢?就好比你使用牙刷的时候,是通过使用牙刷的柄来操作牙刷使你的牙齿干净的.那么$fp1就好比是那个牙刷柄,php通过操作$fp1这个句柄,来达到控制data.txt这个数据存储文件的.本步操作用一句话概括就是:使用fopen函数打开数据文件,并且把打开的文件的句柄传递给$fp1,如果读到此处您对fopen函数的使用方法仍然有疑问,请参考本站php在线手册http://www.iphp.org/manual/function.fopen.html
fopen函数的使用方法
*/
$fp1=fopen($datafile,"r");

/*
一句话来概括本语句的使用:打开文件读取数据
使用函数:fgets("句柄","读取文件内容的字节数");,得到的结果就是通过读取句柄$fp1,达到读取文件内容的目的.本句得到$num即是文件中前10个字节.
*/
$num=fgets($fp1,10);

/*
trim();函数用来去掉字符串前后的空格的,比如
$num="123          ";
trim($num)就是123;
*/
$num=trim($num);

/*
fclose函数关闭文件,fclose函数需要的参数是$fp1
*/
fclose($fp1);

/*

echo函数的使用方法大家都知道吧,相当于print();在网页输出的意思
连接字符串和变量之间使用".",这样就可以在php中打印变量.连接符号"."的使用方法很重要.要明确,请参考本站的php在线手册http://www.iphp.org/manual/language.operators.string.html
中关于字符串连接的部分.
*/
echo "您是第".$num."位客人";

/*
使用fopen打开文件,打开方法为“w”,为w方法打开的文件为只写模式,如果文件原来不存在,则创建文件,如果文件存在,则先清空文件内容。然后写入,本句的作用是打开文件,然后把句柄传递给$fp2.
*/
$fp2=fopen($datafile,"w");

/*浏览数增加一*/
$num=$num+1;

/*将增加一以后的数字写入文件fputs的使用方法很简单,第一个参数是文件句柄,第二个参数是要写入的内容,如果您对fputs函数的使用方法有疑义,请参考本站php在线手册中的http://www.iphp.org/manual/function.fputs.html*/
fputs($fp2,"$num");

/*关闭打开的文件*/
fclose($fp2);
?>

(出处:www.iphp.org)

PHP 相关文章推荐
php垃圾代码优化操作代码
Aug 05 PHP
thinkphp实现图片上传功能分享
Mar 04 PHP
php中convert_uuencode()与convert_uuencode函数用法实例
Nov 22 PHP
PHP设置头信息及取得返回头信息的方法
Jan 25 PHP
PHP的数组中提高元素查找与元素去重的效率的技巧解析
Mar 03 PHP
php外部执行命令函数用法小结
Oct 11 PHP
thinkphp隐藏index.php/home并允许访问其他模块的实现方法
Oct 13 PHP
详解php用curl调用接口方法,get和post两种方式
Jan 13 PHP
php读取本地json文件的实例
Mar 07 PHP
php删除一个路径下的所有文件夹和文件的方法
Feb 07 PHP
php接口隔离原则实例分析
Nov 11 PHP
让你的PHP,APACHE,NGINX支持大文件上传
Mar 09 PHP
用PHP编程开发“虚拟域名”系统
Oct 09 #PHP
在Windows中安装Apache2和PHP4的权威指南
Oct 09 #PHP
自定义PHP分页函数
Oct 09 #PHP
用PHP实现WEB动态网页静态
Oct 09 #PHP
用libtemplate实现静态网页生成
Oct 09 #PHP
初探PHP5
Oct 09 #PHP
用PHP连mysql和oracle数据库性能比较
Oct 09 #PHP
You might like
一个很方便的 XML 类!!原创的噢
2006/10/09 PHP
Windows Apache2.2.11及Php5.2.9-1的安装与配置方法
2009/06/08 PHP
JpGraph php柱状图使用介绍
2011/08/23 PHP
php中将汉字转换成拼音的函数代码
2012/09/08 PHP
PHP动态页生成静态页的3种常用方法
2014/11/13 PHP
Yii2中OAuth扩展及QQ互联登录实现方法
2016/05/16 PHP
Zend Framework入门教程之Zend_Mail用法示例
2016/12/08 PHP
一个符号插入器 中用到的js代码
2007/09/04 Javascript
jQuery 行背景颜色的交替显示(隔行变色)实现代码
2009/12/13 Javascript
JavaScript生成的动态下雨背景效果实现方法
2015/02/25 Javascript
仿百度换肤功能的简单实例代码
2016/07/11 Javascript
基于ES6作用域和解构赋值详解
2017/11/03 Javascript
vue项目中公用footer组件底部位置的适配问题
2018/05/10 Javascript
vue项目中添加单元测试的方法
2018/07/21 Javascript
vue实现带过渡效果的下拉菜单功能
2020/02/19 Javascript
Vue.js 中制作自定义选择组件的代码附演示demo
2020/02/28 Javascript
原生js实现自定义难度的扫雷游戏
2021/01/22 Javascript
[05:08]DOTA2-DPC中国联赛3月6日Recap集锦
2021/03/11 DOTA
[22:07]DOTA2-DPC中国联赛 正赛 iG vs Magma 选手采访
2021/03/11 DOTA
python使用xlrd实现检索excel中某列含有指定字符串记录的方法
2015/05/09 Python
python中获得当前目录和上级目录的实现方法
2017/10/12 Python
Python 内置函数memoryview(obj)的具体用法
2017/11/23 Python
Python3.5面向对象程序设计之类的继承和多态详解
2019/04/24 Python
Django框架使用内置方法实现登录功能详解
2019/06/12 Python
python实现翻转棋游戏(othello)
2019/07/29 Python
Python命令行click参数用法解析
2019/12/19 Python
jupyter notebook参数化运行python方式
2020/04/10 Python
Python实现爬取网页中动态加载的数据
2020/08/17 Python
Stuart Weitzman美国官网:美国奢华鞋履品牌
2016/08/18 全球购物
实习心得体会
2014/01/02 职场文书
行政专员岗位职责说明书
2014/07/30 职场文书
水利专业大学生职业生涯规划书范文
2014/09/17 职场文书
2014年国庆节演讲稿精选范文1500字
2014/09/25 职场文书
付款委托书范本
2014/10/05 职场文书
委托公证书样本
2015/01/23 职场文书
拔河比赛新闻稿
2015/07/17 职场文书