JamesManke
Programmer
Hi there,
am new to php, so bare with me here.
I am trying to delete an item from my cart and am not having very much luck. I have tried unset() but leaves me with a zero value.
Probably easier to show you the code....
Here it is...
session_start();
echo"<form method='post' action='cart.php?update_cart=yes'>";
if($delete != "")
{
HERE IS WHERE I NEED HELP!
}
if($update_cart == "yes")
{
for($i = 0; $i < $ses_basket_items; $i++)
{
$old_amount = $ses_basket_amount[$i];
if ($_POST[$i] == 0)
{
$ses_basket_amount[$i] = 1;
}
else
{
$ses_basket_amount[$i] = $_POST[$i];
}
$ses_basket_price[$i]=$ses_basket_price[$i] + ($ses_basket_reg[$i] * ($ses_basket_amount[$i] - $old_amount));
}
}
if($id != "")
{
include "hook_up.inc";
$sql = "SELECT * FROM products WHERE id = $_GET[id]";
$results = mysql_query($sql);
$show2 = mysql_fetch_assoc($results);
$price = $show2['price'];
}
if ($basket!=""){
if (session_is_registered("ses_basket_items")){
$basket_position_counter=0;
$double=0;
if ($ses_basket_items>0){
foreach ($ses_basket_name as $basket_item){
if ($basket_item==$basket){
$double=1;
$basket_position=$basket_position_counter;
}
$basket_position_counter++;
}
}
if ($double==1){
$oldamount=$ses_basket_amount[$basket_position];
$ses_basket_amount[$basket_position]++;
$amount=$ses_basket_amount[$basket_position];
$oldprice=$ses_basket_price[$basket_position];
$newprice=($oldprice/$oldamount)*$amount;
$ses_basket_price[$basket_position]=$newprice;
}else{
$ses_basket_name[]=$basket;
$ses_basket_amount[]=1;
$ses_basket_price[]=$price;
$ses_basket_id[]=$id;
$ses_basket_reg[]=$show2[price];
$ses_basket_items++;
}
}else{
$ses_basket_items=1;
$ses_basket_name[0]=$basket;
$ses_basket_amount[0]=1;
$ses_basket_price[0]=$price;
$ses_basket_id[0]=$id;
$ses_basket_reg[]=$show2[price];
session_register("ses_basket_items");
session_register("ses_basket_name");
session_register("ses_basket_amount");
session_register("ses_basket_price");
session_register("ses_basket_id");
session_register("ses_basket_reg");
}
}
if($ses_basket_amount[0] != "")
{
if ($ses_basket_items>0){
for ($basket_counter=0;$basket_counter<$ses_basket_items;$basket_counter++){
$price=sprintf("%01.2f",$ses_basket_price[$basket_counter]);
$amount=$ses_basket_amount[$basket_counter];
$name=$ses_basket_name[$basket_counter];
echo "<input type='text' value='$amount' name='$basket_counter' size='3' /> $name @ $$ses_basket_reg[$basket_counter] per item = $$price <a href='cart.php?delete=$basket_counter'>Delete Item</a>";
echo "<BR>\n";
}
} else {
$ses_basket_items=0;
unset($ses_basket_name);
unset($ses_basket_amount);
unset($ses_basket_price);
unset($ses_basket_id);
}
if($ses_basket_price[0] != ""){
$total = $ses_basket_price;
$sub_total = sprintf("%01.2f",$total);
$sub_total_num = array_sum($total);
$the_num = $sub_total_num;
$the_number = $the_num;
$with_floor = floor($the_number);
$orig_len = strlen($the_number);
$floor_len = strlen($with_floor);
$total_missing = $floor_len - $orig_len;
if($total_missing == -3)
{
$total_num = $the_number;
}
if($total_missing == -2)
{
$total_num = $the_number . "0";
}
if($total_missing == 0)
{
$total_num = $the_number . ".00";
}
}
if($ses_basket_price[0] != "")
{
echo"<b>Subtotal = $$total_num</b>";
}
echo"
<br />
<input type='submit' value='Update Cart' />
</form>
";
}
else
{
echo"There are no items in your cart.<br />";
}
?>
<br /><a href="basket.php">Back Shopping</a>
am new to php, so bare with me here.
I am trying to delete an item from my cart and am not having very much luck. I have tried unset() but leaves me with a zero value.
Probably easier to show you the code....
Here it is...
session_start();
echo"<form method='post' action='cart.php?update_cart=yes'>";
if($delete != "")
{
HERE IS WHERE I NEED HELP!
}
if($update_cart == "yes")
{
for($i = 0; $i < $ses_basket_items; $i++)
{
$old_amount = $ses_basket_amount[$i];
if ($_POST[$i] == 0)
{
$ses_basket_amount[$i] = 1;
}
else
{
$ses_basket_amount[$i] = $_POST[$i];
}
$ses_basket_price[$i]=$ses_basket_price[$i] + ($ses_basket_reg[$i] * ($ses_basket_amount[$i] - $old_amount));
}
}
if($id != "")
{
include "hook_up.inc";
$sql = "SELECT * FROM products WHERE id = $_GET[id]";
$results = mysql_query($sql);
$show2 = mysql_fetch_assoc($results);
$price = $show2['price'];
}
if ($basket!=""){
if (session_is_registered("ses_basket_items")){
$basket_position_counter=0;
$double=0;
if ($ses_basket_items>0){
foreach ($ses_basket_name as $basket_item){
if ($basket_item==$basket){
$double=1;
$basket_position=$basket_position_counter;
}
$basket_position_counter++;
}
}
if ($double==1){
$oldamount=$ses_basket_amount[$basket_position];
$ses_basket_amount[$basket_position]++;
$amount=$ses_basket_amount[$basket_position];
$oldprice=$ses_basket_price[$basket_position];
$newprice=($oldprice/$oldamount)*$amount;
$ses_basket_price[$basket_position]=$newprice;
}else{
$ses_basket_name[]=$basket;
$ses_basket_amount[]=1;
$ses_basket_price[]=$price;
$ses_basket_id[]=$id;
$ses_basket_reg[]=$show2[price];
$ses_basket_items++;
}
}else{
$ses_basket_items=1;
$ses_basket_name[0]=$basket;
$ses_basket_amount[0]=1;
$ses_basket_price[0]=$price;
$ses_basket_id[0]=$id;
$ses_basket_reg[]=$show2[price];
session_register("ses_basket_items");
session_register("ses_basket_name");
session_register("ses_basket_amount");
session_register("ses_basket_price");
session_register("ses_basket_id");
session_register("ses_basket_reg");
}
}
if($ses_basket_amount[0] != "")
{
if ($ses_basket_items>0){
for ($basket_counter=0;$basket_counter<$ses_basket_items;$basket_counter++){
$price=sprintf("%01.2f",$ses_basket_price[$basket_counter]);
$amount=$ses_basket_amount[$basket_counter];
$name=$ses_basket_name[$basket_counter];
echo "<input type='text' value='$amount' name='$basket_counter' size='3' /> $name @ $$ses_basket_reg[$basket_counter] per item = $$price <a href='cart.php?delete=$basket_counter'>Delete Item</a>";
echo "<BR>\n";
}
} else {
$ses_basket_items=0;
unset($ses_basket_name);
unset($ses_basket_amount);
unset($ses_basket_price);
unset($ses_basket_id);
}
if($ses_basket_price[0] != ""){
$total = $ses_basket_price;
$sub_total = sprintf("%01.2f",$total);
$sub_total_num = array_sum($total);
$the_num = $sub_total_num;
$the_number = $the_num;
$with_floor = floor($the_number);
$orig_len = strlen($the_number);
$floor_len = strlen($with_floor);
$total_missing = $floor_len - $orig_len;
if($total_missing == -3)
{
$total_num = $the_number;
}
if($total_missing == -2)
{
$total_num = $the_number . "0";
}
if($total_missing == 0)
{
$total_num = $the_number . ".00";
}
}
if($ses_basket_price[0] != "")
{
echo"<b>Subtotal = $$total_num</b>";
}
echo"
<br />
<input type='submit' value='Update Cart' />
</form>
";
}
else
{
echo"There are no items in your cart.<br />";
}
?>
<br /><a href="basket.php">Back Shopping</a>