我的cart.php文件中有以下变量:
<?php $readyTotal = $qty*price ?>;
现在我想做的是,如果$ readyTotal&gt; $ 1000然后调用一个文件,将一个项目添加到客户的购物车中。
($slq= msyql_query("INSERT into `table`.....value.....");
并且如果$ radyTotal&lt; $ 1000;
不要添加任何额外的项目,或者如果已添加,只需通过调用删除文件将其删除。
($sql =mysql_query("DELETE from `table` where .......");
请注意,如何执行此操作我想调用/包含cart.php文件中的文件。但我无法做到这一点。有没有其他方法可以做到这一点或使用ajax / jquery每次更改时检查$ readyTotal的每个值。
function ad(){
$signature =getSignature();
$item = 21;
$type = 100;
$type= 0;
$sql2 = mysql_query("Select * From `temp` where `item`='$item' AND `price`= 0 AND
`signature`='$signature' AND `type`=0 AND `toppings`=0 " );
$count= mysql_num_rows($sql2);
if($count ==0){
$sql = mysql_query("INSERT INTO `temp`
(`item`,`price`,`signature`,`type`,`toppings`, `isCoupon`)
VALUES
('$item','$type','$signature','0','0', '1')");
}
}
function removeMe(){
mysql_query("DELETE FROM `temp` WHERE `item`=21 AND `signature`='".getSignature()."'");
}
当我尝试上面的功能单个文件时,它工作正常,但是当我同时使用它时,请不要讨厌....这有什么问题......
答案 0 :(得分:1)
<?php
include_once("customfunctionfile.php");
$object = new quiz;
$readyTotal = $qty*price ;
if($readyTotal > 1000){
$object->ad();
}else{
$object->removeMe();
}
?取代;
customfunctionfile.php
class quiz{
function ad(){
$signature =getSignature();
$item = 21;
$type = 100;
$type= 0;
$sql2 = mysql_query("Select * From `temp` where `item`='$item' AND `price`= 0 AND
`signature`='$signature' AND `type`=0 AND `toppings`=0 " );
$count= mysql_num_rows($sql2);
if($count ==0){
$sql = mysql_query("INSERT INTO `temp`
(`item`,`price`,`signature`,`type`,`toppings`, `isCoupon`)
VALUES
('$item','$type','$signature','0','0', '1')");
}
}
function removeMe(){
mysql_query("DELETE FROM `temp` WHERE `item`=21 AND
`signature`='".getSignature()."'");
}
}
答案 1 :(得分:0)
你可以使用不包含文件的函数来实现这样的功能。
<?php
$readyTotal = $qty*price;
if($readyTotal > 1000) //considering amount in $
{
addItemToCart($cartDetails) // call function to add item into the cart
}
else {
removeItemFromCart($cartDetails) //call function to remove item from cart
}
?>
定义函数addItemToCart
和removeItemFromCart
以触发查询。