⑴ tp5 怎么删除文件
tp5怎么删除文件?开发文档里面没说有
ThinkPHP5.0内置了一个文件处理类 \think\File,内置的文件上传操作也是调用了该类专进行处理的。
File类继承了PHP的SplFileobject类,属因此可以调用SplFileobject类所有的属性和方法。
去看了下file类,里面没有删除文件的方法啊,只有个移动文件的
在\think\cache\driver\File()里面的删除是私有方法?
/**
* 判断文件是否存在后,删除
* @param $path
* @return bool
* @author byron sampson <[email protected]>
* @return boolean
*/
public function unlink($path)
{
return is_file($path) && unlink($path);
}
⑵ tp5 这两个数据怎么合并
数组合并可以用抄array_merge(#arr1,$arr2);
注意:对于重复的字符串键,array_merge后,后面数组的键值会覆盖前面的
数组合并也可以用$arr1+$arr2
注意:对于重复的字符串键,+操作后,前面数组的键值会覆盖后面的
数组合并可以用array_merge_recursive($arr1,$arr2)
注意对于重复的字符串键,array_merge_recursive后,相同键名的键值会被合并到同一数组中(会递归)
⑶ TP5中在网上看到有关软删除的一个方法,不懂求解!
水贴来了
⑷ 求PHP里的TP5的购物车代码
可以参考如下代码
<?php
classCartextendsThink{
//当前购物车名
public$sessionName;
//购物车总价格
public$totalPrice
publicfunction__construct($sessionName)
{
$this->sessionName=$sessionName;
if(!isset($_SESSION[$this->sessionName]))
{
$_SESSION[$this->sessionName]="";
}
}
//获取购物车的信息
publicfunctiongetCart(){
$cur_cart_array=$_SESSION[$this->sessionName];
return$cur_cart_array;
}
//获取购物车商品清单
publicfunctiongetCartList()
{
$cur_cart_array=$_SESSION[$this->sessionName];
if($cur_cart_array!="")
{
$mode_goods_data=M("goods_data");
$len=count($cur_cart_array);
for($i=0;$i<$len;$i++)
{
$goodsid=$cur_cart_array[$i]["id"];
$num=$cur_cart_array[$i]["num"];
$query="select(selectsfilenamefromgoods_picwheregoodsid=a.goodsidorderbysnodesclimit0,1)assfilename,b.clsnameasclsname,a.goodsidasgoodsid,a.goodsnameasgoodsname,a.PriceasPrice,a._dataaleftjoingoods_clsbona.Clsid=b.clsidwherea.goodsid=$goodsid";
$list=$mode_goods_data->query($query);
$list[0]["qty"]=$num;
$list[0]["amount"]=$num*$list[0]["Price"];
$cartList[$i]=$list[0];
$totalPrice+=$list[0]["amount"];
}
//返回商品总价格
$this->totalPrice=$totalPrice;
return$cartList;
}
}
//加入购物车,购物车的商品id和购物车的商品数量
publicfunctionaddcart($goods_id,$goods_num){
$cur_cart_array=$_SESSION[$this->sessionName];
if($cur_cart_array=="")
{
$cart_info[0]["id"]=$goods_id;//商品id保存到二维数组中
$cart_info[0]["num"]=$goods_num;//商品数量保存到二维数组中
$_SESSION[$this->sessionName]=$cart_info;
}
else
{
//返回数组键名倒序取最大
$ar_keys=array_keys($cur_cart_array);
$len=count($ar_keys);
$max_array_keyid=$ar_keys[$len-1]+1;
//遍历当前的购物车数组
//遍历每个商品信息数组的0值,如果键值为0且货号相同则购物车该商品已经添加
$is_exist=$this->isexist($goods_id,$goods_num,$cur_cart_array);
if($is_exist==false)
{
$cur_cart_array[$max_array_keyid]["id"]=$goods_id;
$cur_cart_array[$max_array_keyid]["num"]=$goods_num;
$_SESSION[$this->sessionName]=$cur_cart_array;
}
else
{
$arr_exist=explode("/",$is_exist);
$id=$arr_exist[0];
$num=$arr_exist[1];
$cur_cart_array[$id]["num"]=$num;
$_SESSION[$this->sessionName]=$cur_cart_array;
}
}
}
//判断购物车是否存在相同商品
publicfunctionisexist($id,$num,$array)
{
$isexist=false;
foreach($arrayas$key1=>$value)
{
foreach($valueas$key=>$arrayid)
{
if($key=="id"&&$arrayid==$id)
{
$num=$value["num"]+$num;
$isexist=$key1."/".$num;
}
}
}
return$isexist;
}
thinkphp开发使得我们比较容易的去进行了
//从购物车删除
publicfunctiondelcart($goods_array_id){
//回复序列化的数组
$cur_goods_array=$_SESSION[$this->sessionName];
//删除该商品在数组中的位置
unset($cur_goods_array[$goods_array_id]);
$_SESSION[$this->sessionName]=$cur_cart_array;
//使数组序列化完整的保存到cookie中
}
//清空购物车
publicfunctionemptycart(){
$_SESSION[$this->sessionName]="";
}
//修改购物车货品数量
publicfunctionupdate_cart($up_id,$up_num){
//回复序列化的数组
$cur_goods_array=$_SESSION[$this->sessionName];
$cur_goods_array[$up_id]["num"]=$up_num;
$_SESSION[$this->sessionName]=$cur_cart_array;
}
}
?>
⑸ tp5删除功能怎么传id给后台 需要在URL()怎么传id
1、在模板里加上
2、在控制器或模型里做判断:if(input('id')>0){echo '编辑';}else{echo '新增';}
顺便打个AD:基于ThinkPHP5.1.5的多
⑹ tp5 在模型文件里怎么写增删改查
别搞的那么乱! 其实很简单的,数据库的字段是字段、数据是数据,这两个内别搞在一起容了。
一般都是先在数据库建个表,搞几个字段id,name,age.....
然后在后台连接好这数据库。
之后在后台搞增删改查
增就是在哪表里添加数据
删就是在哪表里删除数据
改就是在哪表里修改数据
查就是查询数据,一般查询数据的方式各种各样。
删除不会删除字段,因为它是对数据库的数据进行操作。
⑺ tp5框架中删除跳转操作怎么写
M('tablename')->where("id in (1,2,3,4,5)")->delete(); // 删除抄tablename 表中id 为1,2,3,4,5 的5条数据。要批量删袭除,改一下where 调教就行了。
需要注意的是, where 条件中的 id 须是表主键,或者是具有唯一索引属性的字段
⑻ tp5框架删除成功之后页面跳转,我用了js写的但是跳转不成功
路径正确?“模块名/控制器名/方法名”