【php网页的QQ超链是如何做的】教程文章相关的互联网学习教程文章

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

三、 安装(install/index.php) 这个文件是安装页面,一开始就可以看到定义了两个常量: define(INSIDE , true); define(INSTALL , true); 因为这两个常量在接下来的代码中总是用到,所以在这里先说明下。INSIDE是用来防止攻击的;INSTALL是用来记录现在是否处于安装游戏的进程中。 接下来Include两个文件:extension.inc和common,这两个都是正宗的php文件。首先extension.inc里面加入了防止攻击的代码,并且把php文件的扩展名隐...

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

四、 用户注册(reg.php) 在看用户注册之流程之前,我把表的用途做个简单说明,现在只是大概的说明,后面我们再仔细了解,大家可以记下这个说明。 game_aks 联合攻击组记录表,攻击完成删除数据 game_alliance 联盟表 game_annonce 公告表,基本无用 game_banned Ban玩家表 game_buddy 好友表 game_chat 聊天记录表 game_config 系统参数表 game_errors 错误日志表 game...

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

十一、公共函数(functions.php) 本来打算写建筑页面的分析,但是建筑页面东西比较多,一天时间也写不完;而且我们还有很多函数要经常用到,先简单介绍下这些函数还是有必要的;下面我们还是以注释方式说明。 // ------------------------------ // //检查用户是否假期模式,这个函数没有被调用过 // function check_urlaubmodus ($user) //输出目前登陆用户假期模式剩余时间,这个函数没有被调用过 function check_urlaubmodus_t...

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

五、 用户登录(login.php) 在开始的时候,我们说过游戏的入口是index.php文件;我们已经安装好了,自然转向登录流程,开始看。 前面照例是一段我们前进介绍过的代码,我们就不再详细讲了;不同的是使用的语言文件是login.mo,还有一个LOGIN的常量。如下 define(INSIDE , true); define(INSTALL , false); define(LOGIN , true); $InLogin = true; $xnova_root_path = ./; include($xnova_root_path . extension.inc); include($...

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

九、公共代码(common.php) Common.php是Xnova的公共代码,几乎每次点击都会被执行,所以这里要是优化的好,那么整个程序的效率都会有提升;当然这个文件调用的其他代码也要一并优化才行。 $game_config = array(); $user = array(); $lang = array(); $link = ""; $IsUserChecked = false; 变量$game_config存放整个游戏的参数数据,每次都要读数据库,可以优化,优化方式比如保存在文件里面;变量$user存放登录的用...

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

十二、舰队相关函数(unlocalised.php) 本节将把舰队派遣相关的函数做个说明,继续以注释方式说明;由于这次涉及的函数比较多,需要花不少时间来整理消化。 // ------------------------------------------------------------------- // // 以下是舰队派遣需要用到的函数列表 // // ------------------------------------------------------------------- // 计算两个星球之间的距离 function GetTargetDistance ($OrigGalaxy, $D...

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

六、 游戏主界面(frames.php) frames.php文件功能就是显示游戏主界面,先看下面的代码: $InLogin = false; $XNova_Host = $_SERVER[HTTP_HOST]; $XNova_Script = $_SERVER[SCRIPT_NAME]; $Uri_Array = explode (/, $XNova_Script); // On vire le script array_pop($Uri_Array); $XNova_URI = implode (/, $Uri_Array); $XNovaRootURL = "http://". $XNova_Host ."/". $XNova_URI ."/"; 上面的代码主要是拼出服务器的URL,...

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

十、基础数值(vars.php) vars.php文件中定义游戏中关键的基础数值,全部以数组形式定义;PHP中的数组实际上是一个有序图。我们下面将以代码注释的方式进行说明,可能有不正确的理解,希望大家自己也仔细看看,有问题请提出来!如果对这段数值理解了,那么你就可以创造新的单位了,比如新的科技(可以看我服的殖民技术)、新的船舰等。 // 玩家消息类型定义,具体含义请看messages.mo $messfields = array ( 0 => "mnl_spy", 1 =>...

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

十三、 建造总览(buildings.php) 从这篇文章开始,对xnova的研究重点放在流程上面,其实就是大量的函数;至于页面的构造将不再仔细解释。 buildings.php文件不只是处理建筑金属矿产等,而是包括了建筑、研究、造船厂、防御四个功能;通过传递不同的参数来决定进入哪个功能,所以这个文件其实是一个导航文件。下面我们简单解释下这个文件。 //更新当前星球的建筑队列,比较复杂 UpdatePlanetBatimentQueueList ( $planetrow, $use...

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

十四、建筑页面(BatimentBuildingPage.php) 现在开始解析真正的建筑页面,里面用到的函数不少,不过都不难,我们一起来看。 一开始先检查星球的已使用空间并更新,使用函数CheckPlanetUsedFields,这个函数前面讲过,实现也不难。 接下来这个是我们前面重点讲过的结构,就是判断是否输入;所以我们先跳到这段代码的后面看,但是这里有几个函数是处理一些建筑队列的。1. SetNextQueueElementOnTop:我们讲过,处理队列中的下一个建...

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

十五、研究页面(ResearchBuildingPage.php) 研究因为没有队列,所以相对简单一些;但是也有一些比较特殊的东西。我们先看研究之前的一个处理函数HandleTechnologieBuild()。 这个函数是处理现在的科技研究的,其中b_tech_planet字段是研究的星球ID,b_tech字段是完成研究的时间点,b_tech_id字段是研究的具体科技字段名。函数逻辑不难,我就不仔细讲解了,大家自己看看,下面正式进入研究页面: 首先要检查当前星球是否有研究所...

PHP把网页保存为word文件的三种方法

一、PHP生成word的两种思路或原理 1.利用windows下面的 com组件2.利用PHP将内容写入doc文件之中具体实现方法如下。 二、利用windows下面的com组件 原理:com作为PHP的一个扩展类,安装过office的服务器会自动调用word.application的com,可以自动生成文档,PHP官方文档手册:http://www.php.com/manual/en/class.com.php 使用官方实例:代码如下:<?php// starting word$word = new COM("word.application") or die("Unable to inst...

php 网页游戏开发入门教程一(webgame+design)

一、简单的程序框架。 webgame程序构成: 三大部分。 第一是数据流程。第二是程序。第三是美术。 其中,数据流程包括了功能。也只有在功能中才能体现数据流程。 数据流程相当的麻烦,后面再讨论。 比如最简单的卖买产品。 要实现这个功能。 那么需要有产品基础表、产品详细表、商店表、背包表。如果扩展性更强,相应的双表是少不不了的。 表的问题都简单了。关键是这个物品有什么用。这样物品的来源,一大堆数据,物品的走向,又是...

编写html5时调试发现脚本php等网页js、css等失效_html5教程技巧

最近在编写html5时简单的调试了下与PHP协同使用后,发现在不少情况下js、css等会失效,页面显示异常,而在以前非html5时并没有。后经过查阅各类资料,调试后发现:网页在跳转时仍有缓存,需要指出原网页和跳转后网页的关系,故,在代码中: 1.利用表单form跳转的需要在form元素里面添加target,如: 代码如下: 2.利用a超链接跳转的需要在a里面指定rel即可: 代码如下: 设置

html网页获取php网页数据等知识记录_html/css_WEB-ITnose

所有跟php有关的网页都必须在Apache服务器下打开。需要配置好confg.ini的文件路径。 AJAX: 通过事件不断的向服务器发送请求,然后服务器会时时返回最新的数据,这就是AJAX的功能 PS:IE浏览器第一次会向服务器发送请求,获取最新数据,而第二次它就默认获取缓存数据,导致数据不是最新的。   解决办法:使用JavaScript随机字符串   addEvent(document,click,function(){     var xhr=createXHR();      ...