Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/12/2013, 19:33
chouki
 
Fecha de Ingreso: enero-2008
Mensajes: 88
Antigüedad: 16 años, 3 meses
Puntos: 0
Eliminar articulos del mi array de compra

muy buenas y feliz año nuevo a tod@s
estoy intentando eliminar articulos de mi carro de compra pero no llego hacerlo
os explico como lo tengo planificado,tengo la variable session que contiene el total de los articulos en este fichero see_carte.php
Código PHP:
   session_start();
   // este if se hace porque basicamente kdo  estoy en 
  // este fichero ya tengo añadido algún articulo 
  if(isset($_SESSION['carro']))
     $carro=$_SESSION['carro'];
   else
     $carro=false;

   $images=1;

  echo "<table border = 0 width = 100% cellspacing = 0>

        <form action = show_carte.php method = post>
        <tr><th colspan = ". (1+$images) ." bgcolor=\"#cccccc\">Item</th>
        <th bgcolor=\"#cccccc\">Price</th><th bgcolor=\"#cccccc\">Quantity</th>
        <th bgcolor=\"#cccccc\"><th><th>Borrar</th></th></tr>";
   $contador=0;
   $suma=0;
  //aqui hago un recorrido de mi carro para visualizar los articulos añadidos en mi    // carro 
  foreach($carro as $k => $v)
   {
       $subto=$v['cantidad']*$v['price'];
       $suma=$suma+$subto;
       $contador++;
       echo "<td align =\" left\">";
       echo "<td>".$v['title']."</td>";
       echo "<td align ='center'<b>".$v['price']."€</td></b>";
       echo "<td width='43' align='center'><b>".$v['cantidad']."</b></td>";
       echo "<td width='136' align='center'>";
       echo "<td width='100' align='center'></td>";?>
       </span>
       <!-- aqui supuestamente a hora de borrar algun articulo le paso el id mi 
        fichero borracar.php-->
       </div><br><td align="center"><a href="borracar.php?id=<?php echo $v['id']; ?>"><img src="carro.jpg" width="20" height="20" border="0"></a></td>
       </tr></form>
   <?php }   ?>
    </table>
    <!-- defino el nuevo total-->
    <br>
    <br>
    <div align="center"><span class="prod">Total de Artículos: <?php echo '<b>'.count($carro).'</b>';
    echo 
"<tr>";
    echo 
"<br>";
    echo 
"</tr>";
    
?>
    </span>
    </div><br>
    <div align="center"><span class="prod"><b>Total: $</b><?php echo number_format($suma,2);
    echo 
"</span>";
    echo 
"</div><br>";?>
  </table><br>
<br>
en mi fichero borracar.php tengo lo siguiente o sea dentro del vector $carro elimino el id del articulo que le paso.
borracar.php
Código PHP:
 session_start();
 
$carro=$_SESSION['carro'];
 
// aqui elimino el id del articulo que quiero borrar
 
unset($carro[$id]);
$_SESSION['caro']=$carro;
//redirecciono a mi fichero para mostrar los articulos que tengo en mi carro despues de borrar el aritculo seleccionado
header("Location:see_carte.php?".$carro); 
eso lo que tengo hecho pero no me hace caso o sea a la hora de imprimir el contenido del $carro antes de rediccionar a la página de show_carte
con un var_dump($carro) llego a visualizar los articulos que tengo o sea si algun articulo es borrado a la hora de imprimir el contenido del carro no se me muestra o sea el borrado se hace bien lo que pasa a la hora de visualizar los articulos en show_carte despues del borrado no se me borran lo articulos de la linea seleccionada y no se me cambia el tota_del precio ni de los articulos que componen mi carro.

Gracias por aguantarme hasta aquí,la verdad no sé que es lo estoy haciendo mal para no mostrar correctamente los articulos despues de borrarlos de mi carro.
muchas gracias espero vuestra colaboración y vuestro consejos