php getimagesize 取得图片的长宽。
返回具体信息如下: array (size=6) 0 => int 182 1 => int 85 2 => int 3 3 => string 'width="182" height="85"' (length=23) 'bits' => int 8 'mime' => string 'image/png' (length=9) 语法: array getimagesize(string filename, array [imageinfo]); 返回值: 数组 函数种类: 图形处理 内容说明 本函数可用来取得 GIF、JPEG 及 PNG 三种 WWW 上图片的高与宽,不需要安装 GD library 就可以使用本函数。返回的数组有四个元素。返回数组的第一个元素 (索引值 0) 是图片的高度,单位是像素 (pixel)。第二个元素 (索引值 1) 是图片的宽度。第三个元素 (索引值 2) 是图片的文件格式,其值 1 为 GIF 格式、 2 为 JPEG/JPG 格式、3 为 PNG ...
jquery中prop()方法和attr()方法的区别浅析
那么,什么时候使用attr(),什么时候使用prop()?1.添加属性名称该属性就会生效应该使用prop();2.只有true,false两个属性使用prop();3.其他则使用attr();
JS Math.sin() 与 Math.cos() 用法
Math.sin(x) x 的正玄值。返回值在 -1.0 到 1.0 之间; Math.cos(x) x 的余弦值。返回的是 -1.0 到 1.0 之间的数; 这两个函数中的X 都是指的“弧度”而非“角度”,弧度的计算公式为: 2PI/360角度; 30° 角度 的弧度 = 2PI/36030
php 取整数的方法
PHP取整数函数常用的四种方法,下面收集了四个函数;经常用到取整的函数,今天小小的总结一下!其实很简单,就是几个函数而已~~主要是:ceil,floor,round,intval ceil — 进一法取整 说明float ceil ( float value )返回不小于 value 的下一个整数,value 如果有小数部分则进一位。ceil() 返回的类型仍然是 float,因为 float 值的范围通常比 integer 要大。 例子 1. ceil() 例子 [php] view plaincopyprint? <?php echo ceil(4.3); // 5 echo ceil(9.999); // 10 ?> floor — 舍去法取整 说明 float floor ( float value ) 返回不大于 value 的下一个整数,将 value 的小数部分舍去取整。floor() 返回的类型仍然是 float,因为 float 值的范围通常比 integer 要大。 例子 1. floor() 例子 [p...
ThinkPHP 原生SQL查询
原生SQL查询 尽管ThinkPHP内置了大量的数据操作方法,但ThinkPHP仍保留了对原生SQL查询的支持,以便满足复杂查询的需要和一些特殊的数据操作。 SQL查询的返回值是直接返回DB类的查询结果,没有做任何的处理,而且可以支持查询缓存。 原生SQL查询有 query() 和 execute() 两个方法: query():用于 SQL 查询操作,并返回符合查询条件的数据集 execute():更新和写入数据的 SQL 操作,返回影响的记录数 query() query() 方法是用于 SQL 查询操作,和select()方法一样返回符合查询条件的数据集。 例子: public function read(){ // 实例化一个空模型,没有对应任何数据表 $Dao = M(); //或者使用 $Dao = new Model(); $list = $Dao->query("select * from user where uid<5"); if($list){ $this->assign...
mysql 增加列 删除列 在某一位置
alter table t1 add column addr varchar(20) not null after user1; alter table t_bangong_productinfo drop amount; alter table t_bangong_application change applytime time datetime
bootstrap 响应式导航栏 折叠导航栏
1,建立相应的折叠按钮 [pcsh lang=”css” tab_size=”4” message=”” hl_lines=”” provider=”manual”] <!-- 折叠按钮 data-toggle:动作 data-target 要切换对象 --> <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#info-navbar"> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> </button> <!-- ...
thinkphp 非法数据对象!
经查应是thinkphp创建数据对象时,自动验证 机制导致的,thinkphp在使用框架推荐的create方法创建数据对象时会进行一系列的操作,文档解释是ThinkPHP可以帮助你快速地创建数据对象,最典型的应用就是自动根据表单数据创建数据对象,这个优势在一个数据表的字段非常之多的情况下尤其明显。其流程是 1 获取数据源(默认是POST数组)http://document.thinkphp.cn/manual_3_2.html#create_data虽然我传入了新的数组给他创建数据对象,但是我严重怀疑,由于某个我不知道的条件,这个create方法还是去检查了$_POST数组,从而导致不可控 那么我尝试手动去完成这些验证和检查(其实TP说create做了很多,其实也就是三个主要的操作:表单令牌、数据验证、过滤)验证表单令牌,还存在新的问题,内建的验证表单令牌的autoCheckToken函数是个model的实例函数,当然我们可以实例化一个model来调用,但是完美主义者认为,这个实例化意义不大啊比如我有10个model,我要随便实例化一个???这显然是不合理的。。最终折衷选择了实例...
thinkphp 模版 默认值
我们可以给变量输出提供默认值,例如: {$user.nickname|default="这家伙很懒,什么也没留下"} 对系统变量依然可以支持默认值输出,例如: {$Think.get.name|default="名称为空"} 默认值和函数可以同时使用,例如: {$Think.get.name|getName|default="名称为空"}
开启hammer.js 水平方向侦听
hammertime.get('swipe').set({ direction: Hammer.DIRECTION_VERTICAL });