-
destoon实现商铺管理主页设置增加新菜单的方法
所属栏目:[PHP教程] 日期:2020-12-12 热度:148
1.打开/lang/zh-cn/home.inc.php,找到9,10行替换如下: 2.打开/module/member/home.inc.php找到66行: 3.复制 module/company/page.inc.php 为page2.inc.php 4.打开module/company/init.inc.php找到109行: 5.复制template/default/homepage/page.htm 为pag[详细]
-
兼容PHP和Java的des加密解密代码分享
所属栏目:[PHP教程] 日期:2020-12-12 热度:171
php代码: function DES($key,$iv=0){ $this-key = $key; if($iv == 0) { $this-iv = $key; } else { $this-iv = $iv; }}//加密function encrypt($str){ $size = mcrypt_get_block_size ( MCRYPT_DES,MCRYPT_MODE_CBC ); $str = $this-pkcs5Pad ( $str,$size[详细]
-
php采用curl访问域名返回405 method not allowed提示的解决方法
所属栏目:[PHP教程] 日期:2020-12-12 热度:71
div class="jb51code" pre class="brush:php;" /** http测试 注:PHP版本5.2以上才支持CURL_IPRESOLVE_V4 @param $url 网站域名 @param $type 网站访问协议 @param $ipresolve 解析方式 */ public function web_http($url,$type,$ipresolve) { //设置Header[详细]
-
Zend Framework页面缓存实例
所属栏目:[PHP教程] 日期:2020-12-12 热度:196
一般使用工厂方式:Zend_Cache::factory()的创建缓存对象。 Zend_Cache::factory方法有四个参数: 前端类型,后端类型,前端参数,后端参数。 以下为页面缓存实例: div class="jb51code" pre class="brush:php;" class Zend_Controller_Shawn extends Zend_Co[详细]
-
PHP生成图片验证码、点击切换实例
所属栏目:[PHP教程] 日期:2020-12-12 热度:199
这里来看下效果: 现在让我们来看下 PHP 代码 代码如下: session_start(); function random($len) { $srcstr = "1a2s3d4f5g6hj8k9qwertyupzxcvbnm"; mt_srand(); $strs = ""; for ($i = 0; $i $len; $i++) { $strs .= $srcstr[mt_rand(0,30)]; } return $strs[详细]
-
PHP内置过滤器FILTER使用实例
所属栏目:[PHP教程] 日期:2020-12-12 热度:93
在这一章节里, 我们来了解一个不太常用但功能强大的 PHP 特性: FILTERS, 该扩展可以用来验证(validation)和纠错(sanitization) 当数据源含有未知或不确定数据时,将变得非常有用, 最多是用来处理由客户从 HTML 表单(form)提交的数据 该扩展含有两个主要的[详细]
-
PHP使用DOMDocument类生成HTML实例(包含常见标签元素)
所属栏目:[PHP教程] 日期:2020-12-12 热度:171
在这一章节里, 我们来了解下如何利用核心(core) PHP 生成 HTML 文件 最近我在查询 php.net 的时候,发现 DOMDocument 这个类非常的有意思, 可以用来生成 XML 或 HTML 文件, DOMDocument 为我们提供了一系列的方法来生成 XML/HTML 标签并插入到 DOM 中,[详细]
-
PHP生成等比缩略图类和自定义函数分享
所属栏目:[PHP教程] 日期:2020-12-12 热度:79
共有两种等比例缩略图方法可以借鉴一、为类文件,实例化之后即可使用二、为自定义方法,比较轻巧 类文件 代码如下: 代码如下: //图片类型 public $type; //实际宽度 public $width; //实际高度 public $height; //改变后的宽度 public $resize_width; //改变[详细]
-
非常好用的Zend Framework分页类
所属栏目:[PHP教程] 日期:2020-12-12 热度:100
在这里和大家分享一个非常好用的 Zend Framework 分页类 具体效果可见本站的分页效果, CSS样式可根据个人设计感进行更变。 这里我会举例演示如何使用该类, 如下: IndexController.php, 在 Action 中写入如下代码: div class="codetitle" a style="CURSOR:[详细]
-
JavaScript创建命名空间的5种写法
所属栏目:[PHP教程] 日期:2020-12-12 热度:151
在JavaScript中全局变量经常会引起命名冲突,甚至有时侯重写变量也不是按照你想像中的顺序来的,可以看看下面的例子: 代码如下: function sayHello(name) { return 'Hello function';}; sayHello(); 最终的输出为 代码如下: "Hello var" 为什么会这样,根据[详细]
-
PHP网页游戏学习之Xnova(ogame)源码解读(十一)
所属栏目:[PHP教程] 日期:2020-12-12 热度:73
十四、建筑页面(BatimentBuildingPage.php) 现在开始解析真正的建筑页面,里面用到的函数不少,不过都不难,我们一起来看。 一开始先检查星球的已使用空间并更新,使用函数CheckPlanetUsedFields,这个函数前面讲过,实现也不难。 接下来这个是我们前面重[详细]
-
PHP网页游戏学习之Xnova(ogame)源码解读(十二)
所属栏目:[PHP教程] 日期:2020-12-12 热度:128
十五、研究页面(ResearchBuildingPage.php) 研究因为没有队列,所以相对简单一些;但是也有一些比较特殊的东西。我们先看研究之前的一个处理函数HandleTechnologieBuild()。 这个函数是处理现在的科技研究的,其中b_tech_planet字段是研究的星球ID,b_te[详细]
-
PHP生成随机密码类分享
所属栏目:[PHP教程] 日期:2020-12-12 热度:57
类代码: if (@!is_object($passGen) || !isset($passGen)) { $passGen = new Password; } class Password { /** 大写字母 A-Z @var array */ protected $uppercase_chars; /** 小写字母 a-z @var array */ protected $lowercase_chars; /** 阿拉伯数字 0-9 @[详细]
-
PHP网页游戏学习之Xnova(ogame)源码解读(十)
所属栏目:[PHP教程] 日期:2020-12-12 热度:174
十三、 建造总览(buildings.php) 从这篇文章开始,对xnova的研究重点放在流程上面,其实就是大量的函数;至于页面的构造将不再仔细解释。 buildings.php文件不只是处理建筑金属矿产等,而是包括了建筑、研究、造船厂、防御四个功能;通过传递不同的参数来[详细]
-
PHP判断表单复选框选中状态完整例子
所属栏目:[PHP教程] 日期:2020-12-12 热度:178
网页表单中经常用到复选框,那么如何用PHP来判断提交的表单中哪些复选框被选中,并读取其中的数据呢。 首先建立一个表单:form.html 代码如下: 3 7 1 15 然后建立一个处理表单的程序:checkbox.php 代码如下: 这个可以用数组的形式显示出,哪些被选中了。显[详细]
-
PHP获取MySql新增记录ID值的3种方法
所属栏目:[PHP教程] 日期:2020-12-12 热度:86
一、使用语句: 代码如下: 使用此方法得到的是 id最大的值,确为最后一个值,但当多链接线程时,这个最大的id并不一定是我们插入数据的自增id值,因此不适用于多线程。 二,使用函数:msyql_insert_id(); 在PHP中,经常需要把插入数据库中的id值取出来,而正[详细]
-
PHP获取windows登录用户名的方法
所属栏目:[PHP教程] 日期:2020-12-12 热度:186
前几天在问答区提了一下这个问题,所有回答问题的朋友都说不可能通过PHP实现,碰巧我的实习负责人帮我找到了一个方法,貌似是通过NTLM来实现的,我是新手,对具体原理也知之不详,只是自己测试了一下,很好用.所以赶快拿出来与大家分享.这是一个法国人写的,所以编码[详细]
-
PHP网页游戏学习之Xnova(ogame)源码解读(六)
所属栏目:[PHP教程] 日期:2020-12-12 热度:165
九、公共代码(common.php) Common.php是Xnova的公共代码,几乎每次点击都会被执行,所以这里要是优化的好,那么整个程序的效率都会有提升;当然这个文件调用的其他代码也要一并优化才行。 变量$game_config存放整个游戏的参数数据,每次都要读数据库,可以[详细]
-
PHP网页游戏学习之Xnova(ogame)源码解读(七)
所属栏目:[PHP教程] 日期:2020-12-12 热度:90
十、基础数值(vars.php) vars.php文件中定义游戏中关键的基础数值,全部以数组形式定义;PHP中的数组实际上是一个有序图。我们下面将以代码注释的方式进行说明,可能有不正确的理解,希望大家自己也仔细看看,有问题请提出来!如果对这段数值理解了,那么[详细]
-
PHP网页游戏学习之Xnova(ogame)源码解读(八)
所属栏目:[PHP教程] 日期:2020-12-12 热度:64
十一、公共函数(functions.php) 本来打算写建筑页面的分析,但是建筑页面东西比较多,一天时间也写不完;而且我们还有很多函数要经常用到,先简单介绍下这些函数还是有必要的;下面我们还是以注释方式说明。 内容//$title-> 标题//$dest -> 返回页面//$tim[详细]
-
PHP网页游戏学习之Xnova(ogame)源码解读(九)
所属栏目:[PHP教程] 日期:2020-12-12 热度:151
十二、舰队相关函数(unlocalised.php) 本节将把舰队派遣相关的函数做个说明,继续以注释方式说明;由于这次涉及的函数比较多,需要花不少时间来整理消化。[详细]
-
PHP网页游戏学习之Xnova(ogame)源码解读(一)
所属栏目:[PHP教程] 日期:2020-12-12 热度:121
一、 引言 xnova(ogame)是一款世界上最火的战争策略类网页游戏之一,也是大部分同类网页游戏效仿的对象。你只需要网页浏览器,无需下载客户端就可进行的网络游戏。 Xnova是个怎么样的游戏? 你是一个跨星系的统治者,利用不同的战略扩大你的实力。你将从一个[详细]
-
PHP网页游戏学习之Xnova(ogame)源码解读(二)
所属栏目:[PHP教程] 日期:2020-12-12 热度:75
三、 安装(install/index.php) 这个文件是安装页面,一开始就可以看到定义了两个常量: 因为这两个常量在接下来的代码中总是用到,所以在这里先说明下。INSIDE是用来防止攻击的;INSTALL是用来记录现在是否处于安装游戏的进程中。 接下来Include两个文件:[详细]
-
PHP网页游戏学习之Xnova(ogame)源码解读(三)
所属栏目:[PHP教程] 日期:2020-12-12 热度:146
四、 用户注册(reg.php) 在看用户注册之流程之前,我把表的用途做个简单说明,现在只是大概的说明,后面我们再仔细了解,大家可以记下这个说明。 现在我们开始用户注册流程,一开始又可以看到定义了两个常量, INSIDE是用来防止攻击的,值为true;INSTALL[详细]
-
PHP网页游戏学习之Xnova(ogame)源码解读(四)
所属栏目:[PHP教程] 日期:2020-12-12 热度:147
五、 用户登录(login.php) 在开始的时候,我们说过游戏的入口是index.php文件;我们已经安装好了,自然转向登录流程,开始看。 前面照例是一段我们前进介绍过的代码,我们就不再详细讲了;不同的是使用的语言文件是login.mo,还有一个LOGIN的常量。如下 接[详细]