当前位置:K88软件开发文章中心编程语言PHPPHP01 → 文章列表
文章标题关闭所有内容预览 | 展开所有内容预览
  • [图文] 一个Item Render设计模式实例 [内容预览] 9 | 2019-01-03 00:56:21
    :2012-04-0418:31:01对于包含多Item的用户界面组件(UIComponent)(如Tree,Table,DataGrid等)Item容器来说,其行为大多固定,需要时常改变的是Item的显示。如果将显示实现放在这些itemcontainers的class内,那么不仅这些classes的可重复利用性受到破...

    [阅读全文]

  • php从mysql字段中截取指定长度字符汉字代码 [内容预览] 9 | 2019-01-03 00:56:20
    :2012-04-2322:28:41<?PHP$str="这个字符比较长SOLONG";$Short_Str=showShort($str,4);//截取前面4个汉字,结果为:这个字符...Echo"$Short_Str";Functioncsubstr($str,$start,$len){$strlen=strle...

    [阅读全文]

  • iis中配置php mail函数的sendmail方法 [内容预览] 9 | 2019-01-03 00:56:20
    :2012-05-2806:25:22很多玩discuz的盆友在使用在线发邮件的功能,但是测试了"通过PHP函数的sendmail发送(推荐此方式)"怎么都没用,因为本人现在用的是iis+php环境,所以就出这么一个教程,教大家在自己服务器上配置sendmail首先你需要先到从http://glob.com.au/se...

    [阅读全文]

  • 取消 wordpress 中的分类置顶的方法 [内容预览] 9 | 2019-01-03 00:56:19
    :2012-07-1715:32:21wordpress默认会把选中的分类和最近常用的分类置顶放置到顶端但是有时候往往我们不需要这么做而且这样可能会导致误操作所以更改一下设置文件找到wp-admin\includes\meta-boxes.php文件定位342行<spanstyle="font-size:medium;...

    [阅读全文]

  • PHP设计模式:单例模式(Singleton) [内容预览] 9 | 2019-01-03 00:56:18
    :2016-02-0113:33:10单例模式,即某个类只有一个实例。通过单例模式可以保证系统中一个类只有一个实例而且该实例易于外界访问,从而方便对实例个数的控制并节约系统资源。如果希望在系统中某个类的对象只能存在一个,单例模式是最好的解决方案。要实现这一点,可以从客户端对其进行实例化开始。因此需要用一种只允许生成对象...

    [阅读全文]

  • PHP设置COOKIE的HttpOnly属性 [内容预览] 9 | 2018-12-30 06:11:19
    httponly是微软对cookie做的扩展。这个主要是解决用户的cookie可能被盗用的问题。大家都知道,当我们去邮箱或者论坛登陆后,服务器会写一些cookie到我们的浏览器,当下次再访问其他页面时,由于浏览器回自动传递cookie,这样就实现了一次登陆就可以看到所有需要登陆后才能看到的内容。也就是说,实质上,所有的...

    [阅读全文]

  • 360安全检测中心关于X-Frame-Options头正确设置? [内容预览] 9 | 2018-12-30 06:11:18
    修改web服务器配置,添加X-frame-options响应头。赋值有如下三种:(1)DENY:不能被嵌入到任何iframe或frame中。(2)SAMEORIGIN:页面只能被本站页面嵌入到iframe或者frame中。(3)ALLOW-FROMuri:只能被嵌入到指定域名的框架中。也可在代码中加入,在PHP中加入:...

    [阅读全文]

  • thinkphp5中模型的定义和控制器调用实例 [内容预览] 9 | 2018-12-30 06:11:17
    thinkphp5依然保持thinkphp3.2.3的模型和控制器结构,但模型的定义和调用的方法和3.2.3不一样,这里介绍一下thinkphp5模型类的定义和控制器的调用首先:thinkphp5中模型类所在的位置application/index/model假设表名为ad,模型的写法如下,文件名必须为Ad.php<?...

    [阅读全文]

  • thinkphp5.0中display无法使用了 [内容预览] 10 | 2018-12-30 06:11:16
    在thinkphp3.X中,一直使用display方法来渲染内容,输出的内容支持模板标签的解析,而在think5.0中,已经不使用display了,取而代替的方法是1、echo$this->fetch('xxx/xxx');2、returnview('xxx/xxx');注意:如果要使用这两种方法,控制器需要继承Con...

    [阅读全文]

  • thinkphp5 if模版标签使用用法介绍 [内容预览] 10 | 2018-12-30 06:11:15
    thinkphp5if模版标签和thinkphp3.Xif模版标签的使用方法一样,没有改变。在if的condition属性中支持eq、lt,gt等判断表达式,但是不支持带有"="、">"、"<"等符号的用法。具体用法介绍1、一种条件判断<ifcondition="$ideq5">value1</if>2、两种条件判断<...

    [阅读全文]

  • thinkphp5数据库配置和thinkphp3.x数据库配置 [内容预览] 10 | 2018-12-30 06:11:14
    使用thinkphp5和thinkphp3.2.3开发网站,需要用到数据库,那首先就需要找到它们两个的数据库连接文件,并配置好相关的参数。1、thinkphp3.2.3数据库配置去官网下载thinkphp3.2.3后,解压后,启动php运行环境中,且在浏览器中浏览,浏览成功后,application目录下面就生成了一个...

    [阅读全文]

  • tp5出现scandir() has been disabled for security reasons问题 [内容预览] 9 | 2018-12-30 06:11:13
    今天将thinkphp5项目放到nginx服务器上去,配置好相关的参数后,运行www.***.com/public/后出现警告:Warning:scandir()hasbeendisabledforsecurityreasonsin/home/wwwroot/…先打开phpinfo.php看一下,发现php函数scan...

    [阅读全文]

  • Thinkphp5部署nginx上时配置文件修改 [内容预览] 9 | 2018-12-30 06:11:12
    本来要处理的是/usr/local/nginx/conf/nginx.conf文件,但一个服务器上有几个网站,全部放在nginx.conf里面太大。在nginx.conf中有一句话:includevhost/*.conf;所以nginx在启动的时候会载入vhost文件夹下扩展名为.conf的文件所以我们在vhost文件...

    [阅读全文]

  • thinkphp3.2.3左连接查询语法 [内容预览] 9 | 2018-12-30 06:11:11
    假设表think_Ad为广告表,字段为是ad_id,ad_name,cat_id(所属分类,外键)假设表think_category为分类表ca_id,cat_name(分类名称)现在要查询的结果是think_ad表中ad_id,ad_name,cat_name,因为cat_name可能有,也可能没有,所以这里就要用到...

    [阅读全文]

  • thinkphp5创建admin新模块的方法 [内容预览] 9 | 2018-12-30 06:11:10
    thinkphp5.0在创建新模块的时候非常方便,只需要在/public/index.php最下面加上这句代码\think\Build::module('admin');然后运行这个页面,在浏览器中输入http://localhost/public/index.php就行了,打开正常,application文件夹下就生...

    [阅读全文]

  • Thinkphp5.0控制器中跨模块调用D方法 [内容预览] 9 | 2018-12-30 06:11:09
    假设项目中有Home和Admin两个模块,Home里面的有个favorites模型,favorites模型中有个函数show(),如何在Admin模块控制器中调用Home模块中favorites模型的show函数?首先先了解一下thinkphp3.2.3使用D方法来解决这个问题,以下代码用于Admin模块的控制器中<?...

    [阅读全文]

  • php和js判断字符串中是否包含汉字的正则表达式 [内容预览] 9 | 2018-12-30 06:11:08
    javascript的使用方法<script>varstr="asp编程网";if(/^[\u4e00-\u9fa5]+$/.test(str)){alert("该字符串全是中文");}else{alert("该字符串包含非中文字符");}</script>php的使用方法php判断字符串中是否包含汉字,需要根据页面编...

    [阅读全文]

  • thinkphp多线程开发实例 [内容预览] 9 | 2018-12-30 06:11:07
    一、首先打开phpinfo查看php配置查看ThreadSafety为enabled则为线程安全版。查看你的PHP环境参数,然后下载相应的pthreads扩展;版本选错了,程序是不能运行的。注意以下几个地方PHPVersion5.5.xCompiler:MSVC11(VisualC++2012)Architecture...

    [阅读全文]

  • thinkphp3.2.x和thinkphp5事务处理实例比较 [内容预览] 9 | 2018-12-30 06:11:06
    thinkphp3.2.x和thinkphp5事务处理有很大的区别,这里列出来它们两个的区别。一、thinkphp3.2.x事务处理实例//事务处理M()->startTrans();//开启事务$result=true;/*以下进行相关的业务逻辑操作*/……如果出现错误,将$result=false;正确就不用处理/...

    [阅读全文]

  • Thinkphp3.2.3如何使用第三方扩展类库? [内容预览] 9 | 2018-12-30 06:11:05
    thinkphp3.2.x是一个非常强大的框架,但它并不是万能的,有时候需要第三方扩展类库加入到里面来使用。这里介绍一下Thinkphp3.2.3导入第三方扩展类库。1、首先,我们在ThinkPHP/Verdor下面创建一个文件夹,假设叫Lanar22、第三方扩展类库的文件名为Lunar1.php,复制到Lunar2这...

    [阅读全文]

  • thinkphp3.2.3 将admin模块换成另一个模块 [内容预览] 9 | 2018-12-30 06:11:04
    由于本人习惯的原因,喜欢将admin作为后台管理员模块,但对网上的网站来说,这里不安全的,因为网站的管理员后台很容易被黑客猜到,剩下的就是猜账号和密码了。这里介绍一下thinkphp3.2.3中,如何将admin模块换成另一个模块admin123的方法1、打开根目录下的index.php,找到里面的define('BI...

    [阅读全文]

  • php二维数组按其中一列字符串长度排序 [内容预览] 9 | 2018-12-30 06:11:03
    PHP一维数组排序比较简单,使用asort、ksort等一些方法进行排序就可以了。PHP二维数组排序就相对难一点,必须使用array_multisort和usort来实现下面举个例子假设数组:$users=array(array('name'=>'tom','age'=>20),array('name'=>'anny'...

    [阅读全文]

  • tp应用目录[./Application/]不可写,目录无法自动生成! [内容预览] 9 | 2018-12-30 06:11:02
    在thinkphp中,有时候会出现“应用目录[./Application/]不可写,目录无法自动生成!”这种问题,如何解决呢?方法1:检查Conf/config.php文件里面的配置有没有写好,没有的话,补齐配置方法2:给Application目录加上写入权限,方法chmod-R777*

    [阅读全文]

  • thinkphp删除目录和目录下所有文件和文件夹函数 [内容预览] 9 | 2018-12-30 06:11:01
    /***thinkphp删除目录和目录下所有文件和文件夹函数*@paramstr$path要删除的文件路径或文件夹路径*@paramint$delDir是否删除文件夹,1或true删除文件夹,0或false则只删除文件保留文件夹(包含子文件夹)*@returnbool返回删除状态,true删除成功,false删除失败*...

    [阅读全文]

  • PHP生成唯一标识符token代码 [内容预览] 9 | 2018-12-30 06:11:00
    //sha1()函数,"安全散列算法(SHA1)"functioncreate_unique(){//客户端+IP+时间戳+随机数组成的字符串$data=$_SERVER['HTTP_USER_AGENT'].$_SERVER['REMOTE_ADDR'].time().rand();//使用sha1加密returns...

    [阅读全文]

  • thinkphp中and和or查询语句的写法 [内容预览] 9 | 2018-12-30 06:10:59
    这里介绍thinkphp中两种条件and和or语句的写法1、and条件的写法,它的写法比较简单$data['id']=array('eq',3);$data['pid']=array('eq',10);这句表达的意思是whereid=3andpid=10这种写法2、or条件的写法or条件的写法要分两种情况a、同一字段$...

    [阅读全文]

  • thinkphp中事务处理代码写法 [内容预览] 9 | 2018-12-30 06:10:58
    经常在写入数据库的时候,会同时对多张表进行写入和修改操作,这里就要用到事务处理了。thinkPHP进行事务处理的代码如下:M()->startTrans();//开启事务$user_data['userid']=1;//查询条件$userlist=M('User')->lock(true)->where($user_d...

    [阅读全文]

  • thinkphp下载远程文件代码 [内容预览] 9 | 2018-12-30 06:10:57
    thinkphp3.2.3集成了下载文件功能,用的时候只要调用就行了$file_url="http://www.***.com/downloadrar/1.zip";//远程文件地址$new_name="a.zip";//保存为本机文件名$Http=new\Org\Net\Http;$Http->curlDownloa...

    [阅读全文]

  • ThinkPHP3.2.3中redirect用法和传参数 [内容预览] 9 | 2018-12-30 06:10:56
    本文主要讲述了ThinkPHP3.2.3中redirect用法redirect方法用来实现页面的重定向功能。redirect方法的参数用法和U函数的用法一致(参考上面的URL生成部分),例如://重定向到New模块的Category操作$this->redirect('New/category',array('cate...

    [阅读全文]

  • thinkphp缓存使用实例写法 [内容预览] 9 | 2018-12-30 06:10:55
    以下是thinkphp缓存实例写法$newslist="";if(C('CATCH')){$newslist=S('newslist');}if(!$newslist){$news=M('news');$news_data['cat_id']=array('eq',1);$newslist=$news->where($...

    [阅读全文]

 PHP01   355   30   11/12页         11   12      GO