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环境搭建最新方法
Sep 05 PHP
php中json_encode UTF-8中文乱码的更好解决方法
Sep 28 PHP
PHP的switch判断语句的“高级”用法详解
Oct 01 PHP
php时间戳格式化显示友好的时间函数分享
Oct 21 PHP
php简单socket服务器客户端代码实例
May 18 PHP
yii使用activeFileField控件实现上传文件与图片的方法
Dec 28 PHP
深入解析PHP的Yii框架中的event事件机制
Mar 17 PHP
PHP模糊查询的实现方法(推荐)
Sep 06 PHP
php通过PHPExcel导入Excel表格到MySQL数据库的简单实例
Oct 29 PHP
thinkPHP订单数字提醒功能的实现方法
Dec 01 PHP
PHP实现负载均衡的加权轮询方法分析
Aug 22 PHP
TP5(thinkPHP5框架)基于bootstrap实现的单图上传插件用法示例
May 29 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
PHPLog php 程序调试追踪工具
2009/09/09 PHP
php echo 输出字符串函数详解
2010/05/13 PHP
如何使用PHP批量去除文件UTF8 BOM信息
2013/08/05 PHP
Zend Framework实现留言本分页功能(附demo源码下载)
2016/03/22 PHP
关于PHP中协程和阻塞的一些理解与思考
2017/08/11 PHP
Swoole扩展的6种模式深入详解
2021/03/04 PHP
微博@符号的用户名提示效果。(想@到谁?)
2010/11/05 Javascript
原生js实现查找/添加/删除/指定元素的class
2013/04/12 Javascript
javascript:;与javascript:void(0)使用介绍
2013/06/05 Javascript
Mac地址验证的javascript代码
2013/11/09 Javascript
node中socket.io的事件使用详解
2014/12/15 Javascript
全面解析JS字符串和正则表达式中的match、replace、exec等函数
2016/07/01 Javascript
浅谈JS如何实现真正的对象常量
2017/06/25 Javascript
使用JavaScript保存文本文件到本地的两种方法
2019/01/22 Javascript
Vue实现回到顶部和底部动画效果
2019/07/31 Javascript
浅谈如何优雅处理JavaScript异步错误
2019/11/12 Javascript
vue element ui validate 主动触发错误提示操作
2020/09/21 Javascript
Vue实现圆环进度条的示例
2021/02/06 Vue.js
Django学习笔记之Class-Based-View
2017/02/15 Python
基于python时间处理方法(详解)
2017/08/14 Python
Windows下python3.7安装教程
2018/07/31 Python
python调试神器PySnooper的使用
2019/07/03 Python
Python网络编程之使用TCP方式传输文件操作示例
2019/11/01 Python
python中round函数如何使用
2020/06/19 Python
英国领先的酒类网上商城:TheDrinkShop
2017/03/16 全球购物
Geekbuying波兰:购买中国电子产品
2019/10/20 全球购物
Hotels.com韩国:海外国内旅行所需的酒店和住宿预订网站
2020/05/08 全球购物
*p++ 自增p 还是p所指向的变量
2016/07/16 面试题
社区敬老月活动实施方案
2014/02/17 职场文书
工商企业管理专业自荐信范文
2014/04/12 职场文书
高中学生会竞选演讲稿
2014/08/25 职场文书
2014光棍节大学生联谊活动方案
2014/10/10 职场文书
大学组织委员竞选稿
2015/11/21 职场文书
Pandas-DataFrame知识点汇总
2022/03/16 Python
光之国的四大叛徒:第一贝利亚导致宇宙毁灭,赛文奥特曼在榜
2022/03/18 日漫
python playwrigh框架入门安装使用
2022/07/23 Python