⑴ 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寫的但是跳轉不成功
路徑正確?「模塊名/控制器名/方法名」