随笔分类 - php
php
摘要:1. 函数的任意数目的参数 你可能知道PHP允许你定义一个默认参数的函数。但你可能并不知道PHP还允许你定义一个完全任意的参数的函数 下面是一个示例向你展示了默认参数的函数: // 两个默认参数的函数 function foo($arg1 = '', $arg2 = '') { echo "arg1: $arg1\n"; echo "arg2: $arg2\n"; } foo('hello','world'); /* 输出: arg1: hello arg2: world */ foo();
阅读全文
摘要:实现思路:要实现转盘效果,我们可以用还盘转的弧度来控制转盘是否需要转,刚开始,我们在flash里面设置两个变量,一个是flash的弧度,一个是提示信息然后,我们初始化flash,初始化时(指用html调用flash),只要给flash传个很小弧度就行,例如:1弧度,根本看不出转盘要旋转的效果,接下来就是点击flash上的转盘按钮,这个按钮上绑定的是javascript事件,也即是一个ajax请求,php接受并处理请求,处理请求后,再播放flash效果,主要是把弧度和提示信息传给flash并播放flash。代码下载地址:http://code.google.com/p/tpblog/downlo
阅读全文
摘要:Unix中 nohup 命令功能就是不挂断地运行命令,同时 nohup 把程序的所有输出到放到当前目录 nohup.out 文件中,如果文件不可写,则放到 <用户主目录>/nohup.out 文件中。那么有了这个命令以后我们php就写成shell 脚本使用循环来让我们脚本一直运行下去,不管我们终端窗口是否关闭都能够让我们php 脚本一直运行下去。马上动手写个 PHP 小程序,功能为每30秒记录时间,写入到文件# vi for_ever.php#! /usr/local/php/bin/phpdefine('ROOT', dirname(__FILE__).'
阅读全文
摘要:一、DPT介绍PHP为什么在主流的应用中总是那么不出色,总是不如.Net/Java,就是因为在PHP处理大型应用的时候,那些不完整的面向对象机制、数据库处理的单一,不通用性等等,影响了PHP做大型应用。那么,如何来改变这个状况呢?当然就是需要引进一些新的设计方法,把PHP中不健全的面向对象机制完整起来,进行更好的PHP大中型应用的开发。从Java过来的MVC模式非常流行,而且已经有部分已经引伸进了PHP领域,设计模式的引进,就是为了更好的控制项目开发。今天我要说一种设计模式,类似于MVC,它叫DPT模式。其实有时候我也觉得有点象Java里面的DAO(Data Access Object),不过
阅读全文
摘要:<?php$setting = array(// 黑色概率0 => 0.99,// 白色概率1 => 0.01,);// Requires the GD Libraryheader("Content-type: image/png");$im = imagecreatetruecolor(256, 256) or die("Cannot Initialize new GD image stream");$white = imagecolorallocate($im, 255, 255, 255);$start = microtime(true);for ($y=0; $y&l
阅读全文
摘要:几个值得放在common.php中的函数<?php//纯文本输出 适合inputfunction t($text){$text = h($text);$text = strip_tags($text);return $text;}//多行纯文本 适合textareafunction text($text){ return trim(nl2br(str_replace(' ', ' ', htmlspecialchars($text))));}//将html换行变成回车function br2nl($text){ return trim(preg_replace('/<br\\
阅读全文
摘要:二次开发教你识别目录作为一款以社区为基础的专业建站平台,Discuz! X1社区平台系统让论坛(BBS)、社交网络(SNS)、门户(Portal)、群组(Group)、开放平台(Open Platform)充分融合于一体,帮助网站实现一站式服务。Discuz! X1版本产品研发以用户需求为核心,坚持“融合”,拒绝“整合”绝不“拼凑”;消除“边界感”,把社区的四个基本模块(门户、论坛、群组、家园)的优点显露出来;产品有“延展性”,拥有一个好的骨架;重视“细节&rdq
阅读全文
摘要:在游戏中,经常会遇到一个问题,就是怎么存放战场信息,我们需要记录士兵每一步的战争操作信息,例如:士兵的移动,攻击,使用战技等操作,每一步操作都要返回一串值给前台,但是我们必须记住每一部的返回的值,这样以便于以后做重复播放效果的用,所以就要想办法管理好这些值,有什么方法好呢,下面介绍一下方法:每一个个战场有个战场id,根据战场id建立一个文件夹,这个文件夹的名称就是战场id,例如:文件夹名称为1,就表示里面存放战场id为1的操作,然后在文件夹里存放每步操作返回的数据,文件名称为:每步的传过来的值,例如文件名为”1.txt”里面存放的是第一步操作返回的数据(为json数据)
阅读全文
摘要:A*寻路初探 GameDev.net作者: Patrick Lester译者:Panic 2005年3月18日译者序:很久以前就知道了A*算法,但是从未认真读过相关的文章,也没有看过代码,只是脑子里有个模糊的概念。这次决定从头开始,研究一下这个被人推崇备至的简单方法,作为学习人工智能的开始。这篇文章非常知名,国内应该有不少人翻译过它,我没有查找,觉得翻译本身也是对自身英文水平的锻炼。经过努力,终于完成了文档,也明白的A*算法的原理。毫无疑问,作者用形象的描述,简洁诙谐的语言由浅入深的讲述了这一神奇的算法,相信每个读过的人都会对此有所认识(如果没有,那就是偶的翻译太差了--b)。现在是2005年
阅读全文
摘要:一般来说,我们会使用正规表达式来做字符串匹配,今天在网上浏览的时候,看到了有人用正则表达式来检查一个数字是否为素数(质数),让我非常感兴趣,这个正则表达式如入所示:检查素数的正则表达式/^1?$|^(11+?) +$/要使用这个正规则表达式,你需要把自然数转成多个1的字符串,如:2 要写成 “11”, 3 要写成 “111”, 17 要写成“11111111111111111”,这种工作使用一些脚本语言可以轻松的完成。一开始我对这个表达式持怀疑态度,但仔细研究了一下这个表达式,发现是非常合理的,下面,让我带你来细细剖析一下
阅读全文
摘要:100%if( true )1/2if( rand(0,1) === 0 )1/3if( rand(0,2) === 0 )1/4if( rand(0,3) === 0 )1/xif( rand(0,x) === 0 )x%if( rand(0,99) < x )x‰if( rand(0,999) < x )x‱if( rand(0,9999) < x )查看源代码打印帮助1/**2* 以$x/$y的概率返回true3*4* @param int $x5* @param int $y6* @return bool7*8* prob(1,2) = 1/29* pr
阅读全文
摘要:我们许多人学习php好长时间,尤其是在面向对象上,好多人的理论知识不错,但是就是很少实践啊,一方面是不知道怎么下手去写,其实我们用php开发项目一开始都是要按照‘以测试为驱动去写php程序’,什么叫‘以测试为驱动’呢?,就是先不写类,先写这个类的调用程序,例如:我们要用面向对象写一个留言板,刚开始我们先写:$a = new message(); //先实例化一个类$a -> add($content); //在使用类的方法。调用方法写好以后,我没要开始测试这个程序能不能运行这个时候我们就开始写我们的类,这样写类也不会太盲目了这个就叫&lsq
阅读全文

浙公网安备 33010602011771号