主页 > 程序语言 > 关于thinkphp setField的问题

关于thinkphp setField的问题

2023-01-13 00:24来源:m.sf1369.com作者:宇宇

一、关于thinkphp setField的问题

要么M('itme')换成M('Itme'),试一次,就是把小写i换成大写I,TP的特点

要么M('itme')换成D('Itme'),试一次,换一个类试试,反正用D也一样,我平常就用D

要么,你将setField()的赋值方法,改成,setField(array('px'=>$px));再试一下

二、thinkphp 如何实现更新 a=a+1

这个应该是更新数据库记录吧?多操作一步吧 读取计算后改

三、如何写thinkphp的注册与登录代码

两套页面表单,

POST 请求 控制器的方法,

注册,接受POST过来的值,判定用户是否存在, 或者用ajax方法,。

都正确的话,M你的数据库user表。add POST过来的值,

判断add 是否成功,。

登录,接受POST过来的值,where条件 username 和password

用count就行,如果是1那么 就用户密码对,

如果是0 那么用户密码不对,

登录成功后,写入session; 对用户权限的判断,,RBAC。

四、关于thinkphp上传问题

//引入UploadFile类

import('ORG.Net.UploadFile');

//实例化UploadFile类

$upload = new UploadFile();

//设置文件大小

$upload -> maxSize = 3292200;

//设置文件保存规则唯一

$upload->saveRule = 'uniqid';

//设置上传文件的格式

$upload -> allowExts = array('jpg','png','jpeg');

//保存路径

$upload->savePath ='./Public/Uploads/';

//设置需要生成缩略图,仅对图像文件有效

$upload->thumb = true;

//设置需要生成缩略图的文件前缀

$upload->thumbPrefix = 'm_'; //生产缩略图也可以根据需要生成1张或多张,2张:'m_,s_'

//设置缩略图最大宽度

$upload->thumbMaxWidth = '150';//2张的不同设置:'150,200'

//设置缩略图最大高度

$upload->thumbMaxHeight = '200';

//删除原图

$upload->thumbRemoveOrigin = true;

//上传失败返回错误信息

if(!$upload->upload()){

$this->error($upload->getErrorMsg());

}else{

$this->success('上传成功');

//获取上传文件的信息

$inf= $upload->getUploadFileInfo();

}

五、thinkphp 自动验证 错误提示

如果你是以普通方式post数据到这个页面的话,只会弹窗提示,但你以ajax方式post数据到这个页面时,就会以ajaxReturn的方式把错误传送回前一个页面,这里你就可以在数据输入页面获得这个错误信息并显示出来了!

//页面处理语句

$.ajax({

    url:'',

    dataType:'json',

    type:'POST',

    data:'post=ok&id='+id,

    success: function(data) {

    if (data.s=='ok') {

        alert('成功信息');

    }else {

        alert(data.s);

    }

    }

});//后台处理语句

if ($client->where($map)->save(array('Recycle' => 1))) {

    $contact->where($co)->save(array('Recycle' => 1));

    parent::operating(__ACTION__,0,'删除成功:'.$delid);

    R('Public/errjson',array('ok'));

}else {

    parent::operating(__ACTION__,1,'删除失败:'.$delid);

    R('Public/errjson',array('删除失败'));

}这是我自己的代码,你可以参考一下!

六、thinkphp 更新数据

在create后面,save前面,写上你要更新的数据

如:

$data = array();//这个可以不写

$data['id'] = 1;//指定要操作哪条数据, 类似于SQL语句的where id=1

$data['username'] = admin;

$data['password'] = 123456;

等等

然后再操作save函数,具体是$list = $Form->save($data);

七、ThinkPHP中返回一个数组该怎么使用?

直接foreach(传过来的变量名as循环的V){

八、thinkPHP做上传,显示不存在的图像文件,是什么原因?

请检测下:客户端form表单中是否包含了'photo' 这个表单变量:

1

var_dump($_FILES);# 检测是否有值传递过来

九、thinkphp 如何生产指定图片尺寸大小的?

这是我项目中的一个thinkphp方法,如果不覆盖原图那修改save中的文件名为新名称就可以。

/* 生成规格图片

 * param:file 操作的图片,完整路径+文件名

 * param:size 缩略图最大尺寸

*/

function make_thumb($file,$width,$height){

    $image = new \Think\Image(); 

    $image->open($file);

    $image->thumb($width, $height)->save($file);

}

相关推荐

哪些编程语言是函数式的

程序语言 2024-01-14

VB编程的函数详解

程序语言 2024-01-02

c语言扑克牌问题

程序语言 2023-12-28

iphone语言与地区有什么用?

程序语言 2023-12-19

C语言程序,怎么使用,

程序语言 2023-12-17

把word嵌入到C#程序中

程序语言 2023-11-26

HTML是不是编程语言?

程序语言 2023-11-17