分类 PHP/Python/Java 下的文章

ThinkPHP联表查询/关联查询

ThinkPHP联表查询/关联查询/多表查询可以使用 table() 方法或和join方法:原生查询:$Model = new Model();  $sql = 'select a.id,a.title,b.content  from think_test1 as a, think_test2 as b where a.id=b.id '.$map.' order by a.id  '.$sort.' limit '.$p->firstRow....

继续阅读 »

php获取mysql字段名称及其详细信息

**首先我们需要了解下查询MySQL数据库/表相关信息的SQL语句:** ```php SHOW DATABASES //列出 MySQL Server 数据库。 SHOW TABLES [FROM db_name] //列出数据库数据表。 SHOW CREATE TABLES tbl_name //导出数据表结构。 SHOW TABLE STATUS [FROM db_name] //列出数据表及表状态信息。 SHOW COLUMNS FROM tbl_name [FROM db_name] //列出资料表字段 SHOW...

继续阅读 »

php数组编码转换函数

场景说明/问题描述:Ajax提交页面编码为gb2312,数据库编码为utf8,在不更改页面及数据库编码的情况下插入数据。自定义函数:function array_iconv($in_charset,$out_charset,$arr){              return eval('return '.iconv($in_charset,$out_charset,var_export($arr,true).';'));      }   &nbs...

继续阅读 »

PHP数组 二级菜单

PHP多级菜单 foreach循环数组二级菜单PHP多级菜单数组循环实现$navlist = array(    //一级菜单      '1'=>array('name'=>'内容管理','icon'=>'<i class="icon-th"></i>','url'=>'url'),          '2'=>array('name'=>'投票管理','icon'=>'<i class="icon-th"></i>'...

继续阅读 »

CI增加类似ThinkPHP的success、error提示

CodeIgniter预定义全局success、error提示首先找到CI的公共函数类/全局函数类文件:/system/core/Common.php这里在该文件最底部添加如下代码:/** * 成功跳转函数 * @access  public * @param  mixed * @return  mixed */  if ( ! function_exists('success'))  {    function success($tag,...

继续阅读 »

倒计时函数_计算两个时间相差值_PHP函数

**PHP倒计时函数、求两个日期时间之间相差的时间函数、计算时差函数_PHP函数笔记** ```php /** * 求两个日期时间之间相差的时间 * (针对1970年1月1日之后,求之前可以采用泰勒公式) * @param string $day1 2016-10-01 10:01:08 * @param string $day2 2020-10-01 10:01:08 * @return list */ function diffBetweenTwoDate($start_time, $end_time){ $start = strtotime($start_time); $stop = strtotime($end_time); i...

继续阅读 »

浅析HTTP会话控制: php session与cookie

本文介绍了PHP会话控制,主要阐述以下几点内容:•会话控制的产生背景/概念•cookie的维护与生命周期(有效时间)•session的维护与生命周期(回收机制)•cookie与session之间的区别与联系•问题1:禁用cookie后session为什么会失效?•问题2:IE浏览器下丢失session,每次刷新页面,都会生成新的sessionID(Firefox浏览器正常)•session、cookie简单实例▶ 本文最后更新:2014-01-23(更新内容‘问题2’)● 理解会话控制的概念理解一个概念就需要理解他的背景及产生的原因,这里引入WEB环境及其HTTP协议。会话控制产生的背景:阅读过HTTP协议相关资料的同学都会知道HTTP协议是WEB服务器与客户端(浏览器)相互通信的协议,它是一种无状态协议...

继续阅读 »

PHP将数组元素组合为字符串函数:implode

版本:PHP4, PHP5string implode ( string $glue , array $pieces )string implode ( array $pieces )implode()函数将一个一维数组元素合为一个字符串,并返回该字符串。其内容为由 glue 分割开的数组的值。参数说明:glue:默认为空的字符串pieces:你想要转换的数组备注:4.3.0开始glue 变为可选参数。范例:$park = Array  (    0 => '2-353',    1 => '2-358',  &nb...

继续阅读 »

Warning: Cannot modify header information - headers already sent by

今天在测试以下代码时遇到该错误:session_start();  $_SESSION['username']=$username;  echo "<script language='javascript'>location.href='../admin.php';</script>";  exit();  出现错误:Warning: Cannot modify header information - headers already sent by...看了一些网上的方法也没解决,最后在php.ini配置output_buffering默认为4096就没有遇到这个错误了:outpu...

继续阅读 »

PHP has encountered an Access Violation at 02B7ADD9 错误解决

收到部分站点故障反馈错误信息:PHP has encountered an Access Violation at 02B7ADD9/7C959E6A/02D3DB76 或 直接呈现空白页面,系统为开源程序“禅道管理系统”,此问题为网站运行产生缓存服务器内存负荷过大导致,这里记录下本次故障解决的方法。在php.ini配置文件中将 session.save_path和session.cookie_path 前面的注释符;去除并设置置为:session_save_path = D:\temp        //路径根据自己的实际情况定义session.cookie_path = D:\temp  ...

继续阅读 »

PHP编译常用参数说明 参考指南

编译PHP常用的参数的解释--prefix=/usr/local/php #指定 php 安装目录--with-apxs2=/usr/local/apache/bin/apxs #整合apache,apxs功能是使用mod_so中的LoadModule指令,加载指定模块到 apache,要求 apache 要打开SO模块--with-config-file-path=/usr/local/php/etc #用来指定 php3.ini 或 php4.ini 的路径--with-MySQL=/usr/local/mysql #mysql安装目录,对mysql的支持--with-mysqli=/usr/local/mysql/bin/mysql_config #mysqli扩展技术不仅可以调用MySQL的存储过...

继续阅读 »