Graent.Hu 的博客

新浪微薄腾讯微薄

最新碎语:最近感觉有些迷茫,怎么办~

置顶文章

PHP编程

PHP编程学习

PHP编程使用HBuilder+mui集成支付宝app支付遇到的一些问题和处理办法

阅读(85) 评论(0) 标签: HBuilder MUI html5+ 支付宝app支付回调 支付宝app支付集成

使用HBuilder+mui集成支付宝app支付遇到的一些问题和处理办法     最近在做一个app的项目,使用的是HBuilder+mui,使用了一段时间不得不说真的是很好用,而且开发也十分简单,虽然赶不上原生app但是开发速度快啊,哈哈,其中遇到集成支付宝app支付的问题,在官方看到的是如下的说明:     开发指导 支付流程如下: plus API使用步骤: 1. 调用plus.payment.getChannels()获取系统支持的支付通道; 2. 调用plus.payment.request()发起支付请求。 ...

PHP编程dedecms:/include/payment/alipay.php支付模块注入漏洞修复方案

阅读(199) 评论(0) 标签: 织梦CMS dedecms 织梦支付宝注入漏洞

漏洞名称:dedecms支付模块注入漏洞 漏洞描述:DEDECMS支付插件存在SQL注入漏洞,此漏洞存在于/include/payment/alipay.php文件中,对输入参数$_GET['out_trade_no']未进行严格过滤。 解决方案: 大约在136行 /* 取得订单号 */ 补丁前:  $order_sn = trim($_GET['out_trade_no']);      补丁后: $order_sn = ...

PHP编程dede织梦实现签每日签到赠送积分或者金币

阅读(222) 评论(0) 标签: 织梦CMS dedecms 织梦签到 dedecms签到送积分金币

dede织梦实现签每日签到赠送积分或者金币 织梦实现每日签到赠送积分或者金币主要分为如下的几步: 一、在需要签到的地方显示签到按钮或者链接例如: <a class="login" href="javascript:;" id="_sign_btn" style="border: 0;color: #666;"><i class="fa fa-check-square"></i> 签到</a> 二、为签到按钮或者链接编写异步脚本: $(function () { $('#_sign_btn').click(fu...

PHP编程织梦导航菜单判断是否有子栏目,有则显示否则隐藏(解决下拉样式多余问题)

阅读(206) 评论(0) 标签: 织梦CMS dedecms zhimeng 织梦导航菜单 织梦二级栏目调用

我们在使用织梦cms调用二级菜单的时候,会遇到这样的问题,如果有子栏目,就显示二级菜单,如果没有就不显示,下面给出代码: {dede:channelartlist row=8 typeid='1,2,3,4,5'} <li class="tab dropdown"> <a href="{dede:field.typeurl/}" class="tablink arwlink" title="{dede:field.typename/}">{dede:field.typename/}</a> {dede:field...

PHP编程dedecms错误:Call to a member function GetInnerText() on a non-object解决方法

阅读(281) 评论(0) 标签: dedecms dedecms自定义图片字段 GetInnerText

在dedems生成列表时,如果有图片的自定义字段就可能出现 Call to a member function GetInnerText() on a non-object的错误,如何解决呢?很简单: 打开\include\taglib\channel\img.lib.php 搜索$innerTmp = $arcTag->GetInnerText(); 我的是5.7sp1,在文件的第51行,更改为 $innerTmp = ($arcTag=="") ? trim($arcTag) : trim($arcTag->GetInnerText()); ...

PHP编程转:PHP实现笛卡尔积

阅读(311) 评论(0) 标签: php 笛卡尔积 笛卡尔 php笛卡尔积 笛卡尔直积

1 概念 在数学中,两个集合X和Y的笛卡儿积(Cartesian product),又称直积,表示为X × Y。设A、B是任意两个集合,在集合A中任意取一个元素x,在集合B中任意取一个元素y,组成一个有序对(x,y),把这样的有序对作为新的元素,他们的全体组成的集合称为集合A和集合B的直积,记为A×B,即A×B={(x,y)|x∈A且y∈B}。 假设集合A={a, b},集合B={0, 1, 2},则两个集合的笛卡尔积为{(a, 0), (a, 1), (a, 2), (b, 0), (b, 1), (b, 2)}。 2 举例 ...

PHP编程PHP foreach原理详解

阅读(299) 评论(0) 标签: php foreach

PHP foreach原理详解 一、foreach简介 1.foreach的遍历顺序 如果是索引数组,你会发现遍历出来的顺序并不是按索引大小遍历,而是按添加的顺序,如果按照索引大小遍历,应该使用for,而不是foreach $arr[2]='中'; $arr[1]='国'; foreach($arr as $value){ echo $value; } 结果:中国 所以foreach遍历数组的顺序是由元素的添加顺序决定的,不管是索引数组还是关联数组 2. 当 foreach 开始执行时,数组内部的指针会自动指向第一个单元。这意味着不需要在 foreach 循环之前调用 ...

PHP编程DEDE织梦如何做中英文多语言站

阅读(732) 评论(0) 标签: 织梦CMS dedecms 织梦

说道中英文站,是很多用户想用dedecms织梦程序做多语言站,下面秀站网分享下做中英文多语言版本的站点如何操作,希望能帮助到大家。 一、首先在后台建栏目,有三点需要注意 1.需要做几种语言就加几个大的栏目。 2.栏目“常规选项”的文件保存目录设置为cn或者en 3.栏目“高级选项”的列表设置为cn_index.htm或者en_index.htm,模板文件都放在一个文件夹里面。 二、网站代码的调用 标签和单个独立站点类似,需要自己先尝试下就明白哪里需要注意下的。比如:当前位置就不能用{ded...

PHP编程thinkphp3.2.3遇到跨页session丢失的问题,刚登陆在刷新就自动退出了

阅读(962) 评论(0) 标签: Thinkphp thinkphp3.2.3 session丢失 thinkphp3.2.3session丢失 session

thinkphp3.2.3遇到跨页session丢失的问题,刚登陆在刷新就自动退出了     最近很奇怪遇到一个问题,同一个程序在本地相同的环境下,连配置都几乎一样(无关紧要的除外),但是一个还是正常的另一个却出现了session丢失的情况,各方百度搜索各种说法不一也没有一个准确的解决办法,遇到的人是不少但是又是改php.ini配置,又是改functions.php但是一路操作下来并没什么乱用,高的精神憔悴,一脸懵逼!     但是还是要搞啊,客户那边天天说程序不稳定,进去就出来了(不要想歪),登录状态保持不了,有些页面需要一直打开但是刷几次就玩球了,搜索也解决不了问题,于是找了原版的程序...

PHP编程【笔记】PHP时间格式

阅读(628) 评论(0) 标签: php时间格式 php时间 date时间格式

date 用法: date(格式,[时间]); 如果没有时间参数,则使用当前时间. 格式是一个字符串,其中以下字符有特殊意义: Y - 年,四位数字; 如: "1999" y - 年,二位数字; 如: "99" z - 一年中的第几天; 如: "0" 至 "365" F - 月份,英文全名; 如: "January" m - 月份,二位数字,若不足二位则在前面补零; 如: "01" 至 "12" n - 月份,二位数字,若不足二位则不补零; 如: "1" 至 "12" M ...

PHP编程PHP时间格式大全

阅读(762) 评论(0) 标签: php date php时间格式

date 用法: date(格式,[时间]); 如果没有时间参数,则使用当前时间. 格式是一个字符串,其中以下字符有特殊意义: U 替换成从一个起始时间1970年1月1日以来的秒数 <?php echo "时间格式1:".date("Y-m-d H:i:s ")."<br>";// 2010-06-12 10:26:31 echo "时间格式2:".date("y-M-D h:i:S ")."<br>";// 10-Jun-Sat 10:43:th echo "月份,英文全名:".d...

PHP编程网站项目自动升级功能实现思路(PHP)

阅读(880) 评论(0) 标签: 自动更新功能 php项目自动更新

织梦CMS大家都知道,参考了其自动更新的步骤,整理了一下大体思路: 1: 更新服务器指定目录需要一个每次升级的版本记录文件 例如格式: 更新日期,字符集,版本号,更新标题,更新文件的压缩包(压缩包内是更新需要的文件) 20140415,V5.7.41,20140415常规更新补丁,http://upgrade.diyi01.com/upgrade/upgrade-20140415.zip 2: 获取客户网站的最近更新日期,该日期可存于数据库或者文件) 3: 读取远程更新服务器更新文件信息,然后比对客户网站需要更新那些压缩包 4: 读取远程压缩...

PHP编程thinkPHP5版本自动加载扩展配置(application/extra)无法实现的解决办法

阅读(4817) 评论(2) 标签: tp5 thinkPHP5 thinkPHP扩展配置

thinkPHP5版本自动加载扩展配置(application/extra)无法实现的解决办法     据官方手册说明,从5.0.1开始就已经废弃了extra_config_list参数,后面的扩展配置只需要放置在application/extra目录之后就可以自动的加载,但是发现怎么写都没法加载正常,所以就检查了一下原因,发现在thinkphp/library/think/App.php中大约第495行左右: // 读取扩展配置文件 if (is_dir(CONF_PATH . $module . 'extra')) { $dir = CONF_PATH . $m...

PHP编程使用快递网API实现物流跟踪(PHP)

阅读(2051) 评论(0) 标签: PHP快递跟踪 快递网api 快递单号跟踪

使用快递网API实现物流跟踪(PHP)     最开始的时候,给做的程序(云商城CMS)使用的是快递100的接口,但是发现快递100的接口真的很难用,也很变态,而且有些常用的快递没法查询,间接的说就是没法用的,所以就又试了另外一家快递网(www.kuaidi.com),两家都需要申请api不过后者可用性比较好个人感觉,具体的实现如下:     一、API KEY申请     申请方法就不讲了,自己去官网看看就好,一般情况填写申请都会通过的。     二、配置参数 ...

PHP编程Fatal error: Call to undefined function Think\C() 是不是有些人会遇到这个错误?

阅读(3241) 评论(0) 标签: Thinkphp

Fatal error: Call to undefined function Think\C() in /var/www/html/ceshi.hzheee.com/think/ThinkPHP/Library/Think/Think.class.php on line 334   看起来好像蛮严重的,fatal error 致命错误,哈哈,在网上找了很多很多的解决办法,尝试了很多很多次,有的人说是配置微调,也有人说是调试模式和生产模式问题,还有人说是php环境的一些插件的影响,等等,,,   反正是看了这么多的解决办法始终是没有很好的解决。  ...

PHP编程php7中 ?? 和三元运算符 ? : 的区别

阅读(1150) 评论(0) 标签: php7

php7新增一个运算符??,不知道大家平时是在什么时候用它,但是我一直用它代替以前的三元运算符? :,今天偶然发现,它和三元运算符是不一样的 $a = 0; $b = $a > 0 ? $a : 1; $c = $a ? $a : 2; $d = $a ?: 3; $f = $a ?? 3; var_dump($b); // int 1 var_dump($c); // int 2 var_dump($d); // int 3 var_dump($f); // int 0 var_dump(isset($a)); // boolean t...

PHP编程DEDECMS用户中心单独获得会员级别的方法

阅读(1090) 评论(0) 标签: 织梦CMS dedecms 二次开发 dedecms身份调用

    会员中心默认显示用户身份的是 例如:个人会员或者企业会员这种方式,没有显示例如:注册会员,中级会员等     在显示的部分调用的方式是这样的: <?php echo $cfg_ml->M_MbType; ?>   显示的就是用户的模型,个人或者是企业,include/memberlogin.class.php里面对应的调用状态的内容对应的是: /** * 获得会员目前的状态 * * @access public * @p...

PHP编程DEDECMS实现会员限制单用户单日下载软件资源的上限方法

阅读(1988) 评论(7) 标签: 织梦CMS dedecms 二次开发

    这个功能本来是一个客户需要的,其实想一下逻辑还是很清晰的,就是在现在的时候对用户的会员级别还有相关的软件资源的设置进行处理,我是这么处理的,如果对您有帮助请给个赞,如果您觉得没什么实际的意义也感谢您的访问:     1,首先在数据表#@__member增加一个字段记录日期和当日下载的软件的ID组成的一个字串,例如:“20170407|1##2##3”,这个样子我用的是varchar类型长度255,默认值就是“20170407|1##2##3”     2,在后台-系统-系统基本参数-增...
1 2