Welcome 微信登录

首页 / 网页编程 / PHP

Yii2使用小技巧之通过 Composer 添加 FontAwesome 字体资源

Yii2使用小技巧之通过 Composer 添加 FontAwesome 字体资源

这回要说的是,如何给 Yii2 项目添加外部资源(external assets),以 FontAwesome 为例子。Yii2 开始使用 composer 来做项目的依赖管理,这货是类似于 NodeJS 里面 npm 的东东,可以自动获取 Github 上最新版本的第三方库(比如 Bootstrap 啦,FontAwesome 啦之类的)。按官方教程装好后,就可以开始初始化项目了。一、初始化项目通过 Composer 来初始化php composer.p...
PHP错误Parse error: syntax error, unexpected end of file in test.php on line 12解决方法

PHP错误Parse error: syntax error, unexpected end of file in test.php on line 12解决方法

今天在写PHP程序的时候总是出现这样的错误:Parse error: syntax error, unexpected end of file in *.php on line *,然后我就根据提示,找到那个文件,然后错误中总是提示最后一行出错,我找到最后一行发现是</html>,晕的,这能有什么错误,找了好久才找到问题所在,拿来分享。出现这个错误的原因就是语法错误,肯定是PHP程序的书写不规范造成,我后来一条一条看才发现,原来是PHP语句标识...
Discuz批量替换帖子内容的方法(使用SQL更新数据库)

Discuz批量替换帖子内容的方法(使用SQL更新数据库)

今天一个朋友的Discuz X2论坛需要批量替换帖子的内容,帖子数量上万,一开始是通过设置词语过滤,发现无效果,只能通过数据库批量替换了,具体方法请接着往下看。Discuz X2论坛后台提供数据库SQL语句操作的功能,但是默认情况下出于安全考虑,该功能是被关闭的,所以得先修改下配置文件,方法如下:找到论坛程序文件config/config_global.php,用记事本打开该文件,然后查找$_config["security"]["querysafe"][...
ThinkPHP结合ajax、Mysql实现的客户端通信功能代码示例

ThinkPHP结合ajax、Mysql实现的客户端通信功能代码示例

该实例通过ThinkPHP结合Ajax与mysql实现了客户端的通信功能,具体如下:1、使用js的ajax局部刷新功能,每次刷新将数据库中读取出的新记录插入到页面的显示区域,代码如下:window.onload =setInterval(showWords1000);//加载完成之后开始执行刷新功能 function showWords()//刷新时被调用函数,实现ajax请求 { xmlHttp=GetXmlHttpObject();//从自定义的函数中...
ThinkPHP3.1新特性之动态设置自动完成及自动验证示例代码

ThinkPHP3.1新特性之动态设置自动完成及自动验证示例代码

在ThinkPHP3.1版本之前,如果需要设置自动验证或者自动完成,必须定义在模型中,或者通过setProperty方法动态设置属性来完成,但是这样做的缺点是不太方便动态改变和调整 。ThinkPHP3.1版本在模型类中增加auto和validate两个连贯操作,用于动态设置自动完成和自动验证规则,现在可以在Action中使用,示例代码如下:$validate = array( array(verify,require,验证码必须!),array(name...
PHP网页游戏学习之Xnova(ogame)源码解读(一)

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

一、 引言xnova(ogame)是一款世界上最火的战争策略类网页游戏之一,也是大部分同类网页游戏效仿的对象。你只需要网页浏览器,无需下载客户端就可进行的网络游戏。Xnova是个怎么样的游戏?你是一个跨星系的统治者,利用不同的战略扩大你的实力。你将从一个自己的星球上开始你的事业,在那里你用现有的资源建造一个你的经济和军事基础。通过科学 研究你获得达到新的、优势的技术的入口和新的武器系统。随着游戏的进行你将对多个星球移民,与其它的玩家联盟,与其它的玩家作生意...
PHP网页游戏学习之Xnova(ogame)源码解读(二)

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

三、 安装(install/index.php)这个文件是安装页面,一开始就可以看到定义了两个常量:define("INSIDE" , true);define("INSTALL" , true); 因为这两个常量在接下来的代码中总是用到,所以在这里先说明下。INSIDE是用来防止攻击的;INSTALL是用来记录现在是否处于安装游戏的进程中。接下来Include两个文件:extension.inc和common,这两个都是正宗的php文件。首先extens...
PHP网页游戏学习之Xnova(ogame)源码解读(三)

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

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

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

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

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

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

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

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

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

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

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

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