- 浏览: 175474 次
- 来自: 深圳
最新评论
-
GGGGeek:
MySQL5.7.24varchar(65532)报错:107 ...
int(11)最大长度是多少,MySQL中varchar最大长度是多少?
文章列表
Yii整合smarty
- 博客分类:
- Yii
在protected下的extensions文件夹放入我们的smarty类包,按照约定我们同在protected下的extensions(Yii的扩展默认都扔到这里)中建立CSmarty类文件。
内容如下:
<?php
/**
*Author:Elite
php一个最 大的优点就是它对新技术的支持非常容易,这种语言的可扩展性使得开发人员能够很方便地添加新的模块,而且遍布世界的技术团体的支持和众多扩展模块的支持使 得PHP已经成为功能最齐全的Web编程语言之 一。目前可得到的扩展模块已经能够使开发人员执行IMAP和POP3操作,可以动态产生图象和Shockwave Flash动画,进行信用卡验证,敏感数据的加密解密,还能够解析xml格式的数据。但这还不是全部,现在,又有一个新的模块可以与PHP进行绑定了,那就是PDFLib扩展模块,它能够让开发人员动态产生PDF(Adobe Portable Document Format)格式的文件,下面就先 ...
最令PHP初学者头痛的十四个问题
- 博客分类:
- PHP基础
【1】面之间无法传递变量 get,post,session在最新的php 版本中自动全局变量是关闭的,所以要从上一面取得提交过来得变量要使 用$_GET[’foo’],$_POST[’foo’],$_SESSION[’foo’]来得到。当然也可以修改自动全局变量为开(php .ini改为register_globals = On);考虑到兼容性,还是强迫自己熟悉新的写法比较好。 【2】Win下apache 用get方法传递中文参数会出错: test.php ?a=你好&b=你也好 传递参数是会导致一个内部错误 解决办法:"test.php ...
PS,本人新手,纯学习笔记总结,欢迎共同学习讨论。一、gii自动生成布局模块1> 在config中main.php中开启gii,即:把下面的注释去掉'modules'=>array( // uncomment the following to enable the Gii tool /* 'gii'=&g ...
JavaScript开发小建议
- 博客分类:
- JS Jquery
1. 用数组长度截取数组
我们都知道,对象都是通过使用JavaScript引用的,但这并不是唯一的准则,请看下面的检验案例:
1
2
3
4
var arr1 = arr2 = [1, 2, 3];
//Change arr1
arr1 = [];// arr2 will still be [1,2,3]
最初,arr1和arr2都指向了数组[1,2,3],之后当arr1重新指向[ ]的时候,arr2的引用并没有发生什么变化,仍然指向[1,2,3]。但是如果我们想让arr1和arr2都指向[ ]的话,那应该怎么做呢 ...
1.不要使用相对路径常常会看到:
复制代码
require_once('../../lib/some_class.php');
该方法有很多缺点:它首先查找指定的php包含路径, 然后查找当前目录.因此会检查过多路径.如果该脚本被另一目录的脚本包含, 它的基本目录变成了另一脚本所在的目录.另一问题, 当定时任务运行该脚本, 它的上级目录可能就不是工作目录了.因此最佳选择是使用绝对路径:
复制代码
define('ROOT' , '/var/www/project/');
require_once(ROOT . '../../lib/some_class.php');
// ...
js如何判断变量空值
判断变量是否存在是项目中是经常遇到的问题,list如下:1,a存在,但a无值var a;
alert(typeof a === 'undefined');//true 一定要加上(单或双)引号
alert(a == undefined);//true
alert(a === undefined);//true
alert(a == null);//true
alert(a === null);//false
2,a不存在alert(typeof a === 'undefined');//true
alert(a == undefin ...
AJAX异步上传,用第三方的组件实现,首先下载一个jQuery 的Ajax文件上传的组件,下载地址为:http://www.phpletter.com/,下载完毕解压找到ajaxfilemanagerv1.1\ajaxfilemanager\jscripts中的ajaxfileupload.js。
下面是本人YII项目中的测试例子
【controllers】
public function actionToolsUpload() { $this->render("toolsUpload", array("prompt ...
避免编辑转储文件
Mysqldump创建的转储文件原本是无害的,但它很容易被尝试去编辑。然而,人们应该知道在任何情况下的试图修改这些文件被证明是有危险的。直观地看对这些文件的改动会导致数据库损坏,从而导致系统的退 ...
yii 验证rules 分类:yii的rules验证 cValidator主要属性有 attributes ,builtInValidators,enableClientValidation,message,on,safe,skipOnError
经常用到的属性有 attributes,builtInvalidators,message,on这四个
下面是对应的验证类
required: CRequiredValidator
filter: CFilterValidator
match: CRegularExpressionValidator
email: CEmailVali ...
MySQL之alter语句用法总结
1:删除列
ALTER TABLE 【表名字】 DROP 【列名称】
2:增加列
ALTER TABLE 【表名字】 ADD 【列名称】 INT NOT NULL COMMENT '注释说明'
3:修改列的类型信息
ALTER TABLE 【表名字】 CHANGE 【列名称】【新列名称(这里可以用和原来列同名即可)】 BIGINT NOT NULL COMMENT '注释说明'
4:重命名列
ALTER TABLE 【表名字】 CHANGE 【列名称】【新列名称】 BIGINT NOT NULL COMMENT '注释说明'
5:重 ...
一开始想让AJAX执行成功后,根据返回值,再判断往下执行的逻辑。后来发现,jquery的ajax成功返回的值,不能通过return(像子函数返回值)把值传回上一级的函数。于是只能把值,异步传到页面上(如隐藏域的值)。于是通过获取隐藏域的值,再判断往下执行的逻辑。因此就:必须让ajax函数成功返回后,再继续执行
上一级函数的未完成的部分。async: false 就是在AJAX未返回时,用来暂停程序往下执行的。附实例如下:
ajaxCertificateAdd($("#Recipient").val(), "#CertificateInputId&qu ...
Mysql:bit类型的查询与插入mysql有种字段类型是bit。1.如何插入呢?它的插入必须采用:可以使用b‘value’符号写位字段值。value是一个用0和1写成的二进制值。mysql> create table an_bit (id bit(8));Query OK, 0 rows affected (0.00 sec)mysql> insert into an_bit values (11);Query OK, 1 row affected (0.00 sec)虽然可以插入,但是实际插入的数值是11(十进制),不是3(十进制)。mysql> insert into ...
1.获取JQuery集合中的某一项对于获取的元素集合,获取其中的某一项(通过索引指定)可以使用eq或get(n)方法或者索引号获取,要注 意,eq返回的是jquery对象,而 get(n)和索引返回的是dom元素对象。对于jquery对象只能使用jquery的方法,而dom对象只能使用dom的方法,
如要获取第三个元素的内容。有如下两种方法:$(“div”).eq(2).html(); //调用jquery对象的方法$(“div”).get(2).innerHTML; //调用dom的方法属性2.同一函数实现set和getJquery中的很多方法都是如此,主要包括如下几个:$(“#m ...
在 php 中使用 json_encode() 内置函数(php > 5.2)可以使用得 php 中数据可以与其它语言很好的传递并且使用它。这个函数的功能是将数值转换成json数据存储格式。01 <?php02 $arr = array03 (04 'Name'=>'中文一定要是utf-8编码',05 'Age'=>2306 );07 08 $jsonencode = json_encode($arr);09 echo $jsonencode;1 ...