您现在的位置: 无忧电子商务网 >> 信息学院 >> 程序开发 >> php >> 正文

PHP应用教程

作者:佚名    信息学院来源:不详    点击数:    更新时间:2006-3-29 我要参与讨论

 


 

说明:


此程序中定义了一个静态变量static $colorvalue意思是在函数调用结束后,此变量$colorvalue还保留值,没有消失。当再次调用getcolor()函数时,变量$colorvalue的值是上次函数调用结束时$colorvalue的值。

5、在php中避免重复引用的办法


大家知道,在C语言中,我们可以用#define来定义一个MACRO名字,通过检查是否该MACRO名字定义过来决定该头文件是否被引用。在PHP中也有同样的问题,比如:A引用B,C, B引用C,如果不采取措施,C将被引用2次。这样可能会导致一些奇怪的问题。解决办法:定义一个全局变量,并且通过检查该变量是否定义过来解决这个问题.办法很简单,类似C。 只是这个全局变量我建议都用[ user_packages ] [ headfilename ]的命名规则。

if (!empty($GLOBALS[ FOODTAILS ][ GLOBALDEFINE ])) return;
$GLOBALS[ FOODTAILS ][ GLOBALDEFINE ] = true;
class FOODTAILS {...
};
?>


另外,在主程序中尽量采用require_once "headfiles.php"; 以避免重复引用。

6、如何避免表单的重复提交


我们在做网站时,常常为一些灌水文章而烦恼。有时,由于网络状况等原因用户不知道提交是否成功,也会再次提交同一份表单,这就造成了表单的重复提交不起。有一个简单的方法可以避免同一表单的重复提交。 首先,先定义一个session变量用来保存一个表单的提交序列号。这里我定义为“$userLastAction”。然后在表单里加入一个hidden变量,把值设为$userLastAction+1:<input type=Hidden name=lastAction value=<? =$userLastAction+1 ?>> 最后,在处理提交之前判断表单是否已被提交过。

if($lastAction>$userLastAction){
$userLastAction++; // 序列号加1
// 处理表单数据
}
?>


这个技巧的主要原理是不允许用户回退后再次提交,也就是说回退后修改再提交也是不允许的,但是还是不能避免Ctrl-C/Ctrl-V的灌水办法。

7、下载文件的下载次数回填


我们在下载软件时,经常会看到此软件的下载统计次数,而这些统计数给网站管理员分析软件的受欢迎程度带来了方便。其实现原理是:在后端数据库中存放软件的唯一标识和下载数,在用户下载软件时,首先更新对应软件的下载次数即下载次数加1,然后再到下载文件上正式开始下载。请看下面的实现代码:

a、先建一数据表download (后端用MySql)

download表中含有下列两个字段:

id    下载的文件的唯一标识

downnum 下载次数,默认值为0



b、实现

假设已经从数据库取出:描述文件名 五笔字型 ;下载文件名:wbzx.zip ;标识号id值为2

处理后生成的超级链接代码为:

<a href="download.php?filename=wbzx.zip&id=2">五笔字型</a>

下面的代码download.php处理下载次数累计及根据传递的文件名定位下载文件。

上一页  [1] [2] 

在google里搜索更多PHP应用教程

Google
Web www.51ec.org
  • 上一篇信息学院:

  • 下一篇信息学院:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    我来说两句 对此文章发表了评论
      昵 称: *必填    ·注册用户·
      评 分: 1分 2分 3分 4分 5分     严禁发表危害国家安全、政治、黄色淫秽等内容的评论,用户需对自己在使用本网站服务过程中的行为承担法律责任。本站管理员有权保留或删除评论内容,评论内容只代表机友个人观点,与本网站立场无关。  
    评 论
    内 容

     
    评论列表 (最新 评论仅限网友观点!)

    推荐文章
    推荐信息学院PHP中文函数连载(一)推荐信息学院PHP自动更新新闻DIY
    推荐信息学院PHP4连接Oracle 8i的方…推荐信息学院PHP中的常量
    推荐信息学院如何实现MySQL中的用户…推荐信息学院一个广告轮播系统的例…
    推荐信息学院PHP网页计数器的原…推荐信息学院PHP+APACHE实现用户论…
    推荐信息学院PHP中重新定向到另一个…推荐信息学院PHP中的类
    热门文章
    推荐信息学院PHP中文函数连载(一)推荐信息学院PHP自动更新新闻DIY
    推荐信息学院PHP4连接Oracle 8i的方…推荐信息学院PHP中的常量
    推荐信息学院如何实现MySQL中的用户…推荐信息学院一个广告轮播系统的例…
    推荐信息学院PHP网页计数器的原…推荐信息学院PHP+APACHE实现用户论…
    推荐信息学院PHP中重新定向到另一个…推荐信息学院PHP中的类

    供求信息




    | 设为首页 | 加入收藏 | 关于我们 | 广告服务 | 联系方式 | 友情链接 | 版权申明