模板赋值在action.php里面$name=‘yz‘;
$this->name2=$name;
然后在html里面就可以直接调用此name
<?php
echo $name2;
?>
第二种方法:
this->assign(‘变量名‘,变量值) (可以连续的赋值)
$date=date(‘Y-M-D‘);
$this->assign(‘name2‘,$name)->assign(‘sex‘,‘man‘)->assign(‘today‘,$date);
<?php
echo $name2;
?>
在Actionphp里:
$me[‘name‘]=‘YZ‘;
$me[‘age‘]=‘28‘
$me[‘sex‘]=‘man‘
$this->assign(‘me‘,$me);
在模板输出:$me[‘name‘]或者$me.sex|default=‘man‘
php里面:$this->now=time();
在页面index里面调用{$now|date=‘Y-M-D H:I:S‘,###}
thinkphp html页面里卖输出php里面的数组
首先在ActionPHP里面把数组放到模板里:this->assign(‘person‘,$person);
然后在模板(html)里面:
<volist name=‘person‘ id=‘data‘ offset=‘1‘ length=‘3‘>
{$data[‘name‘]}-----{$data[‘age‘]}
</volist>
或者
<foreach name=‘person‘ item=‘data‘>{$data[‘name‘]}----{$data[‘age‘]}</foreach>
dump($data)
=> 是数组成员访问符号 -> 是对象成员访问符号 比如: $array = array("site map"=>"map.php"); //定义了一个数组,包含一个数组成员:键名为site map,值为map.php $this->$name = $value $this 在php语言里是个特定的变量,它代表了类本身,->是访问其类成员的操作符,$this->$name = $value,这句代码意思是:将当前类的name变量的值设置为 $value. 插入数据的时候以数组的方式传值$data=array( ‘username‘=>‘xiaoming‘; ‘score‘=>‘100‘);M(‘user‘)->add($data);插入多条数组
$data=array( 0=>array( ‘username‘=>‘xiaoming‘; ‘score‘=>‘100‘ ), 1=>array( ‘username‘=>‘xiaoqiang‘; ‘score‘=>‘100‘ ), 0=>array( ‘username‘=>‘xiaoming‘; ‘score‘=>‘100‘ ), ); M(‘user‘)->addAll($data);
echo M(‘user‘)->getLastSql();
‘SHOW_PAGE_TRACE‘=>true,//开启页面Trace查询多个查询条件:1.$where[‘id‘]=2;$where[‘user_name‘]=‘xiaoming‘;$where(‘_logic‘)=‘or‘;$data=M(‘User‘)->where($where)->select();2.$where[‘id‘]=array(‘gt‘,1);$where[‘id‘]=array(‘between‘,‘1,8‘);$where[‘user_name‘]=array(‘like‘,array(‘%ming‘,‘xiao%‘));右边为ming左边为xiao的$where[‘id‘]=array(array(‘gt‘,1),array(‘lt‘,10));$where[‘id‘]=array(array(‘gt‘,100)array(‘lt‘,3),‘or‘);混合查询:$where[‘id‘]=array(‘gt‘,10);$where[‘_string‘]=‘score>10‘;$data=M(‘User‘)->where($where)->select();dump($data);count统计数量max获取最大值min最小值avg平均值sun求和$data=M(‘user‘)->count();
$data=M(‘user‘)->max(‘id‘);更新:$update$update[‘id‘]=1;$data=M(‘user‘)->where($where)->save($update);
时间: 2024-10-13 09:51:23