
php
fancivez
这个作者很懒,什么都没留下…
展开
-
60 php 业务记录入库为空
1.遇到问题: 有些业务记录调试时可入库 但是入库内容为空 师傅说时候因为调试中反复前进后退,清空了缓存无法读取session2.foreach标签在html中可以直接使用3.原创 2015-06-26 09:37:22 · 291 阅读 · 0 评论 -
59 php 配置字段有感
1.开一个action专门用来转json开一个action专门用来编辑大数组2.mysql无法存储全角 符号因此模板不能用全角符号,最好标题不要有冒号,3.字段的冒号一定不能入配置4.子表有function和其他声明5.自己做!原创 2015-06-25 07:03:28 · 286 阅读 · 0 评论 -
58 sql 添加/删除字段
1.添加alter table test1add (name varchar2(30) default ‘无名氏' not null,age integer default 22 not null,has_money number(9,2));最后一项无逗号原创 2015-07-03 13:40:54 · 321 阅读 · 0 评论 -
61 超出部分显示为省略号
1.超出部分显示为省略号text-overflow: ellipsis; overflow: hidden; white-space: nowrap;原创 2015-07-03 13:39:24 · 263 阅读 · 0 评论 -
67 插件生成html语句 操作伪标签方法
遭遇问题上传插件 其中的isrequire属性无法用jqury动态控制,因为插件用伪标签生成了很多input标签,而解决方案:先获取value 后根据value拼id 选到 var guid = $("input[name='guid[]']").val();$("#isRequire_"+guid).val('1');原创 2015-07-27 15:26:04 · 399 阅读 · 0 评论 -
80 php id = $_GET['id']写法 E: 软件包 xmind 需要重新安装,但是我无法找到相应的安装文件
1. id = $_GET['id']写法selectOne( array('id' => $_GET['taskid'] )原创 2015-08-24 12:05:58 · 916 阅读 · 0 评论 -
76 php 页面数据格式化
1.可以在页面使用函数改变数据格式函数可以是php自带函数,可以是common.php里面的公共函数使用方法如下:{$data['money0']/10000|format_money4}(万元){$data.endtime|format_date='Y-m-d'}原创 2015-08-10 16:05:15 · 321 阅读 · 0 评论 -
63 change事件监控raido选中效果
1. change事件监控raido选中效果 只能检测到 “checked” , 检测不到“unchecked” ,原创 2015-07-14 09:41:07 · 360 阅读 · 0 评论 -
66 报送验证函数问题与解决 each()方法
Q1:reportdata的最外层键名为表名,而我只要第一个表中的验证字段,无法通过类似data[0][validateinfo]的通用方式取得验证字段solution: 通过array_keys() 函数取得reportdata的键名,外层表名字的数据结构被表示为 [0] =>sheetname;此时再通过类似 $data[$key_name[0]][validateinfo]的方式原创 2015-07-20 08:58:27 · 413 阅读 · 0 评论 -
62 第一个项目上线前总结
1.做之前想太少 如果用公共样式和公共组件(如导航条)会省很多力气 而且好维护!2.函数不熟悉 字符串操作函数不熟悉3.date(“Y-m-d H:i:s”) 取出的年份是20156date("Y-m-d ") 取出的年份是154.原创 2015-07-21 10:04:47 · 427 阅读 · 0 评论 -
65 模型层thinkphp看书总结
1.关闭字段缓存‘DB_FIELDS_CACHE’ => false2.获取字段信息 主键 $pk = $Model->getPk() $fields = $User -> getDbfields ();3.模型层可以手动定义数据表字段名称 避免IO加载开销protected fields = array ('id', 'username', 'pas原创 2015-07-17 02:30:47 · 463 阅读 · 0 评论 -
77 php try--catch用法
try { echo inverse(5) . "\n"; echo inverse(0) . "\n"; } catch (Exception $e) { echo 'Caught exception: ', $e->getMessage(), "\n"; } public function testing() {原创 2015-08-13 13:33:57 · 529 阅读 · 0 评论 -
72 PHP 输出缓冲
PHP中刷新输出缓冲PHP中刷新输出缓冲buffer是一个内存地址空间,Linux系统默认大小一般为4096(1kb),即一个内存页。主要用于存储速度不同步的设备或者优先级不同的 设备之间传办理数据的区域。通过buffer,可以使进程这间的相互等待变少。这里说一个通俗一点的例子,你打开文本编辑器编辑一个文件的时候,你每输入 一个字符,操作系统并不会立即把这个字符直接写入到磁盘,而是先写转载 2015-08-02 18:14:49 · 403 阅读 · 0 评论 -
71 PHP ob_start() 函数介绍(转)
PHP ob_start() 函数介绍2010-03-29(http://www.nowamagic.net/php/php_ObStart.php)php ob_start 与 ob_end_flush() 是 php 的缓冲输出函数。ob_start([string output_callback])- 打开输出缓冲区,所有的输出信息不在直接发送到浏览器,而是保转载 2015-08-02 18:12:08 · 391 阅读 · 0 评论 -
82 mysql 查询字段为/不为空 c 产生随机数
1.mysql 字段为空时 字段显示的为全大写的NULLsql为 select xxx from xxx where xxx is (is not) null原创 2015-08-26 15:39:39 · 460 阅读 · 0 评论 -
70 thinkphp 模板解析与taglib
今天用thinkphp的taglib自定义模板,顺便看了下thinkphp如何解析模板和标签1. ThinkPHP通过$this->display(); 来输出带有模板的视图,这里调用 View视图类的display()方法。 在view.class.php中有: $content = $this -> fetch(....); $this -> render();2.fetch()pub原创 2015-08-02 19:01:11 · 798 阅读 · 0 评论 -
74 php 上传文件空值判断
遭遇问题:需要判断表单是否上传了附件; 后台这么写:if(($_FILES['attachment']['name']) ){dump($_FILES['attachment']);dump(isset($_FILES['attachment']['name']));dump(empty($_FILES['attachment']['name']));dum原创 2015-08-05 14:46:41 · 517 阅读 · 0 评论 -
84 php in_array 类型转换 数组变量名后面加中括号
1. in_array类型转换今天在一个整形数组里面找一个字符串,竟然返回true,原来php会将字符转换为int(0),所以in_array里面要加true来判断字符类型原创 2015-08-31 21:48:19 · 1496 阅读 · 0 评论 -
IE下载docx(xlsx,pptx)文件时,会自动将扩展名变为zip
IE下载docx(xlsx,pptx)扩展名的文件时,会自动将扩展名变为zip。 当我们从IIS或者Tomcat之类的Web服务器通过二进制流下载dotx,docx,pot,xlsx,pptx等后缀的文件时,如果下载后变成zip格式的文件,那么是由于IE中对下载文件类型的判断,假如找不到相应后缀的MIME的话,会自动根据数据流来判断文件的类型,而微软对Office2007的格式做了和以前原创 2015-08-17 15:50:53 · 5104 阅读 · 0 评论 -
78 php&C "" 和NULL 指针
1." "分配了内存 ;null没有 调用null的字符串的方法会抛空指针异常。 ""是一个字符串(String).它在内存中是存在的.它可以使用Object对象中的方法(如"".toString();"".equals()) 而null它是一个空对象.在内存中是不存在的.它不可以使用Object对象中的方法 ""占内存.. 在内存中会分配一个空间. null不占内存. 为原创 2015-08-18 15:25:35 · 453 阅读 · 0 评论 -
75 thinkphp 关联模型
class CompanyBackupModel extends RelationModel {/*** 构造函数*/function _initialize() {// 执行父类构造函数parent::_initialize ();}protected $tableName = 'data_leasecontract'; 'Data_contrac原创 2015-08-08 15:23:09 · 350 阅读 · 0 评论 -
88 thinkphp 有模型没有表
有些时候,我们建立模型类但又不需要进行数据库操作,仅仅是借助模型类来封装一些业务逻辑,那么可以借助虚拟模型来完成。虚拟模型不会自动连接数据库,因此也不会自动检测数据表和字段信息,有两种方式可以定义虚拟模型:第一种:继承Model类Class UserModel extends Model { Protected $autoCheckFields = false;原创 2015-09-09 20:15:56 · 934 阅读 · 0 评论 -
95 php combol_url()
$param = 'query_view/themeid/taskid'; $queryarray = explode('/' ,$param ) ; foreach( $queryarray as $vo ){ $querystr = $querystr . "/" . $vo . "/" .$_GET[$vo]; }原创 2015-09-29 21:34:11 · 445 阅读 · 0 评论 -
95 php echo请求头跳转问题
1.echo "";这种跳转方式通过echo请求头,需要等待server响应,并不是一种即时的跳转方式,所以顺序执行到了下面 if( $p < $data_dir['pageCount']){ echo "处理第". $p . "/" . $data_dir['pageCount']. "页处理完成.请等待,马上条转到下一页..."; echo ""; }原创 2015-09-30 10:42:02 · 1044 阅读 · 0 评论 -
89 php 登陆验证
1.自动登陆//传入的$auto判断if($auto==1){ // $autoLogin=base64_encode($user['username']).'|'.base64_encode($map['password']); //setcookie(name,value,expire,path,domain,secure) cookie过期时间 @=>不会出现Wa原创 2015-09-15 17:27:34 · 351 阅读 · 0 评论 -
97 php PHP CLI模式开发
PHP CLI模式开发PHP CLI模式开发不需要任何一种Web服务器(包括Apache或MS IIS等),这样,CLI可以运行在各种场合。 有两种方法可以运行PHP CLI脚本。第一种方法是使用php -f /path/to/yourfile.php。调用PHP CLI解释器,并给脚本传递参数。这种方法首先要设置php解释器的路径,Windows平台在运行CLI之前,需设转载 2015-10-08 15:42:52 · 384 阅读 · 0 评论 -
113 php heredoc noredoc
Heredoc 结构就象是没有使用双引号的双引号字符串,这就是说在 heredoc 结构中单引号不用被转义。其结构中的变量将被替换,但在 heredoc 结构中含有复杂的变量时要格外小心。其对格式化输出内容时,比较有用 。具体其有以下特点:1、开始标记和结束标记使用相同的字符串,通常以大写字母来写。2、开始标记后不能出现空格或多余的字符。3、结束标记必须顶头写,不能有缩进和转载 2015-11-09 21:41:49 · 270 阅读 · 0 评论 -
98 php 访问本地项目localhost很慢
1.访问本地项目localhost很慢今天用浏览器打开本地项目很慢,问了下徐哥他也是,后来发现原来是服务器上面的磁盘空间满了,日至和备份太多啦lol~原创 2015-10-12 13:58:31 · 1444 阅读 · 1 评论 -
99 thinkphp ERR_CONTENT_DECODING_FAILED
1.ERR_CONTENT_DECODING_FAILED今天新建项目 用浏览器发现: Index/index里面的跳转成功 但是dump不出来 页面错误为ERR_CONTENT_DECODING_FAILED查了一下,发现有的是gzip apache不支持,有的说是有的ide以utf-8保存会有BOM头,最后发现是因为没有新建Runtime目录,lin原创 2015-10-12 18:30:45 · 2362 阅读 · 0 评论 -
106 nginx 405错误解决
背景: 安装了nginx,到了某项目登陆页,输入帐号和密码,弹出:405 Not Allowed1.排除php的报错问题 项目入口文件中开启debug模式 清空缓存,再次登陆,在Rumtime/log并没有出现这一条,由此可以排除php的错误问题2.在/var/log/nginx/中,打开access.log:127.0.0.原创 2015-10-27 16:18:55 · 1675 阅读 · 0 评论 -
101 php 正则表达式
正则表达式1.正则历史 grep -> egrep -> POSIX (Portable Operation System Interface of Vnix )-> Perl (Practical Extraction and Reporting Language) -> PCRE 正则表达式定界符 "/"2.行定位符 ^ 和 $^表示开始,$原创 2015-10-28 20:20:23 · 584 阅读 · 0 评论 -
115 php thinkphp 分页后序号丢失 从1开始
background:分页后序号丢失, 从1开始 ,一直是1~10solution原创 2015-11-16 10:50:15 · 563 阅读 · 0 评论 -
108 内核探索 --php扩展、zend引擎、sapi
php内核探索系列文章 :http://www.nowamagic.net/librarys/veda/detail/1285 1.php请求流程先看一个php请求的运行流程: 浏览器用户--->web服务器(apache,nginx)--->Zend引擎从文件系统读取php代码文件--->Zend解释器工作 --->执行解释后的代码转载 2015-10-31 15:14:28 · 476 阅读 · 0 评论 -
116 老生常谈session,cookie的区别,安全性
一,为什么session,cookie经常会有人提到做web开发的人基本上都会用session和cookie,但是仅仅只是会用,并不知道session和cookie的真正的工作原理,都只是凭着感觉来猜测。web开发者只要利用它们来完成工作就行了,所以每个人的理解基本都会有大同小异,我想这就是session,cookie经常会被讨论的原因。本文也是根据个人经验,以及个人所学,对session转载 2015-11-21 20:58:18 · 358 阅读 · 0 评论 -
116 thinkphp 3.1 sql注入
http://www.wooyun.org/bugs/wooyun-2010-086737简要描述:ThinkPHP框架本身缺陷导致SQL注入漏洞,基本影响所有使用ThinkPHP开发的应用,包括thinksns、onethink等,这里以thinkphp自家的OneThink为例。这个猛料,希望能加精呀~详细说明:很多人天真的以为,使用了框架提供的数据转载 2015-12-12 05:58:29 · 2839 阅读 · 0 评论 -
117 php __autoload 和 spl_autoload_register
bakcground: 最近在写php框架的时候遇到自动导入问题,需要用到这两个函数。 本质是为了在调用类之前节省下大量的include,而实现根据类名自动加载类文件。 __autoload 在实际使用中会遇到以下几个问题: 1. 如果类存在继承关系,所继承的父类不在同一个文件夹中会报错 => 需要手动加载 2. 若类文件分散在多个文件夹,那么需要遍历所有文件夹原创 2015-12-12 17:44:05 · 390 阅读 · 0 评论 -
120 php volist标签 input的值带有数字自增问题
volist内定义了key循环体中使用了key若key为结尾带有数字的字符串key末尾的数字会自增目测结尾是字母也会自增 a=>b原创 2015-11-26 11:18:09 · 614 阅读 · 0 评论 -
118 php 小技巧
一、字符串相关1.str_replace $str = '某人的栖息地 --- www.ooso.net'; $str = str_replace('某人', '坏人', $str); $str = str_replace('的', 'di', $str); $str = str_replace('栖息地', '猪窝窝', $str); $原创 2015-12-15 23:23:39 · 313 阅读 · 0 评论 -
131 php 如何将某个模型的数据库信息单独配置
131 thinkphp 如何将项目中某个模型单独链接其他数据库需求:某子项目需要调用其他项目的公共头部(model),头部和子项目的存储数据库不同,如果不做设置,将会在子项目配置的数据库中寻找头部对应的表,显然不存在。solution在头部的模型类的构造函数中写入db信息function _initialize() { //设置数据库链接 $this->connection =原创 2016-01-20 20:25:05 · 391 阅读 · 0 评论 -
126 php xss攻击原理以及应对
XSS又称CSS,全称Cross SiteScript(跨站脚本攻击), XSS攻击类似于SQL注入攻击,是Web程序中常见的漏洞,XSS属于被动式且用于客户端的攻击方式,所以容易被忽略其危害性。其原理是攻击者向有XSS漏洞的网站中输入(传入)恶意的HTML代码,当用户浏览该网站时,这段HTML代码会自动执行,从而达到攻击的目的。如,盗取用户Cookie信息、破坏页面结构、重定向到其它网站等。转载 2016-01-04 17:02:11 · 439 阅读 · 0 评论