php技术

php技术

PHP网页游戏学习之Xnova(ogame)源码解读(二)

阅读(30) 作者(admin)

三、 安装(install/index.php)这个文件是安装页面,一开始就可以看到定义了两个常量:define('INSIDE' , true);define('INSTALL' , true);
因为这两个常量在接下来的代码中总是用到,所以在这里先说明下。INSIDE是用来防止...

php技术

PHP网页游戏学习之Xnova(ogame)源码解读(一)

阅读(23) 作者(admin)

一、 引言xnova(ogame)是一款世界上最火的战争策略类网页游戏之一,也是大部分同类网页游戏效仿的对象。你只需要网页浏览器,无需下载客户端就可进行的网络游戏。Xnova是个怎么样的游戏?你是一个跨星系的统治者,利用不同的...

php技术

PHP网页游戏学习之Xnova(ogame)源码解读(四)

阅读(26) 作者(admin)

五、 用户登录(login.php)在开始的时候,我们说过游戏的入口是index.php文件;我们已经安装好了,自然转向登录流程,开始看。前面照例是一段我们前进介绍过的代码,我们就不再详细讲了;不同的是使用的语言文件是login.mo,还有一个L...

php技术

PHP网页游戏学习之Xnova(ogame)源码解读(三)

阅读(19) 作者(admin)

四、 用户注册(reg.php)在看用户注册之流程之前,我把表的用途做个简单说明,现在只是大概的说明,后面我们再仔细了解,大家可以记下这个说明。game_aks 联合攻击组记录表,攻击完成删除数据game_alliance 联盟表g...

php技术

PHP网页游戏学习之Xnova(ogame)源码解读(六)

阅读(32) 作者(admin)

九、公共代码(common.php)Common.php是Xnova的公共代码,几乎每次点击都会被执行,所以这里要是优化的好,那么整个程序的效率都会有提升;当然这个文件调用的其他代码也要一并优化才行。$game_config = array();$user = a...

php技术

PHP网页游戏学习之Xnova(ogame)源码解读(五)

阅读(20) 作者(admin)

六、 游戏主界面(frames.php)frames.php文件功能就是显示游戏主界面,先看下面的代码:$InLogin = false;$XNova_Host = $_SERVER['HTTP_HOST'];$XNova_Script = $_SERVER['SCRIPT_NAME'];$Uri_Array = explode ('/', $X...

php技术

PHP网页游戏学习之Xnova(ogame)源码解读(八)

阅读(18) 作者(admin)

十一、公共函数(functions.php)本来打算写建筑页面的分析,但是建筑页面东西比较多,一天时间也写不完;而且我们还有很多函数要经常用到,先简单介绍下这些函数还是有必要的;下面我们还是以注释方式说明。// ------------------...

php技术

PHP网页游戏学习之Xnova(ogame)源码解读(七)

阅读(31) 作者(admin)

十、基础数值(vars.php)vars.php文件中定义游戏中关键的基础数值,全部以数组形式定义;PHP中的数组实际上是一个有序图。我们下面将以代码注释的方式进行说明,可能有不正确的理解,希望大家自己也仔细看看,有问题请提出来!如果...

php技术

PHP网页游戏学习之Xnova(ogame)源码解读(十)

阅读(42) 作者(admin)

十三、 建造总览(buildings.php)从这篇文章开始,对xnova的研究重点放在流程上面,其实就是大量的函数;至于页面的构造将不再仔细解释。buildings.php文件不只是处理建筑金属矿产等,而是包括了建筑、研究、造船厂、防御四个功...

php技术

PHP网页游戏学习之Xnova(ogame)源码解读(九)

阅读(30) 作者(admin)

十二、舰队相关函数(unlocalised.php)本节将把舰队派遣相关的函数做个说明,继续以注释方式说明;由于这次涉及的函数比较多,需要花不少时间来整理消化。// --------------------------------------------------------------...

php技术

PHP获取MySql新增记录ID值的3种方法

阅读(19) 作者(admin)

一、使用语句:

复制代码 代码如下:mysql_query("select max(id) from t1",$link);
使用此方法得到的是 id最大的值,确为最后一个值,但当多链接线程时,这个最大的id并不一定是我们插入数据的自增id值,因此不适用于多线程...

php技术

PHP判断表单复选框选中状态完整例子

阅读(17) 作者(admin)

网页表单中经常用到复选框,那么如何用PHP来判断提交的表单中哪些复选框被选中,并读取其中的数据呢。首先建立一个表单:form.html
复制代码 代码如下:<form action=checkbox.php method=post>
<input name="s[]" type="ch...

php技术

JavaScript创建命名空间的5种写法

阅读(26) 作者(admin)

在JavaScript中全局变量经常会引起命名冲突,甚至有时侯重写变量也不是按照你想像中的顺序来的,可以看看下面的例子:
复制代码 代码如下:
var sayHello = function() {
return 'Hello var';
};function sayHello(name)...

php技术

PHP获取windows登录用户名的方法

阅读(13) 作者(admin)

前几天在问答区提了一下这个问题,所有回答问题的朋友都说不可能通过PHP实现,碰巧我的实习负责人帮我找到了一个方法,貌似是通过NTLM来实现的,我是新手,对具体原理也知之不详,只是自己测试了一下,很好用.
所以赶快拿出...

php技术

PHP网页游戏学习之Xnova(ogame)源码解读(十二)

阅读(32) 作者(admin)

十五、研究页面(ResearchBuildingPage.php)研究因为没有队列,所以相对简单一些;但是也有一些比较特殊的东西。我们先看研究之前的一个处理函数HandleTechnologieBuild()。这个函数是处理现在的科技研究的,其中b_tech_planet...

php技术

PHP网页游戏学习之Xnova(ogame)源码解读(十一)

阅读(20) 作者(admin)

十四、建筑页面(BatimentBuildingPage.php)现在开始解析真正的建筑页面,里面用到的函数不少,不过都不难,我们一起来看。一开始先检查星球的已使用空间并更新,使用函数CheckPlanetUsedFields,这个函数前面讲过,实现也不难。接...

php技术

PHP生成图片验证码、点击切换实例

阅读(17) 作者(admin)

这里来看下效果: 现在让我们来看下 PHP 代码
复制代码 代码如下:
<&#63;php

session_start();
function random($len) {
$srcstr = "1a2s3d4f5g6hj8k9qwertyupzxcvbnm";
mt_srand();
$strs = "";
f...

php技术

PHP生成随机密码类分享

阅读(21) 作者(admin)

类代码:<&#63;php/** * PHP - Password Generator Class * Version 1.0.0 * */ if (@!is_object($passGen) || !isset($passGen)) { $passGen = new Password;} class Password{ /** * 大写字母 A-Z * * @va...

php技术

PHP使用DOMDocument类生成HTML实例(包含常见标签元素)

阅读(22) 作者(admin)

在这一章节里, 我们来了解下如何利用核心(core) PHP 生成 HTML 文件

最近我在查询 php.net 的时候,发现 DOMDocument 这个类非常的有意思, 可以用来生成 XML 或 HTML 文件, DOMDocument 为我们提供了一系列的方法来生成...

php技术

PHP内置过滤器FILTER使用实例

阅读(34) 作者(admin)

在这一章节里, 我们来了解一个不太常用但功能强大的 PHP 特性: FILTERS, 该扩展可以用来验证(validation)和纠错(sanitization)

当数据源含有未知或不确定数据时,将变得非常有用, 最多是用来处理由客户从 HTML 表单(for...

php技术

非常好用的Zend Framework分页类

阅读(16) 作者(admin)

在这里和大家分享一个非常好用的 Zend Framework 分页类

具体效果可见本站的分页效果, CSS样式可根据个人设计感进行更变。
这里我会举例演示如何使用该类, 如下:

IndexController.php, 在 Action 中写入如下代码:...

php技术

PHP生成等比缩略图类和自定义函数分享

阅读(20) 作者(admin)

共有两种等比例缩略图方法可以借鉴
一、为类文件,实例化之后即可使用
二、为自定义方法,比较轻巧类文件
复制代码 代码如下:$resizeimage = new resizeimage("./shawn.jpg", "200", "100", "0","../pic/shawnsun.jpg");...

php技术

Zend Framework页面缓存实例

阅读(28) 作者(admin)

一般使用工厂方式:Zend_Cache::factory()的创建缓存对象。

Zend_Cache::factory方法有四个参数: 前端类型,后端类型,前端参数,后端参数。

以下为页面缓存实例:class Zend_Controller_Shawn extends Zend_Controller_A...

php技术

destoon之URL Rewrite(伪静态)设置方法详解

阅读(27) 作者(admin)

1、如果您的服务器支持.htaccess,则无需设置,网站根目录下的.htaccess已经设置好规则。
规则(参考http://download.destoon.com/rewrite/htaccess.txt)为:# Destoon B2B Rewrite RulesErrorDocument 404 /404.phpRewriteEn...