Ver Mensaje Individual
  #9 (permalink)  
Antiguo 11/09/2006, 12:39
astaroth250581
 
Fecha de Ingreso: septiembre-2006
Mensajes: 18
Antigüedad: 17 años, 7 meses
Puntos: 0
ahora esta el codigo de agregar al carro

agregacar.php
Cita:
<?php
session_start();
//con session_start() creamos la sesión si no existe o la retomamos si ya ha sido creada
extract($_REQUEST);
//la función extract toma las claves de una matriz asoiativa y las convierte en nombres de variable,
//asignándoles a esas variables valores iguales a los que tenía asociados en la matriz. Es decir, convierte a $_GET['id'] en $id,
//sin que tengamos que tomarnos el trabajo de escribir $id=$_GET['ID'];
mysql_connect("localhost","root","");
mysql_select_db("cybernegocio");
//incluímos la conexión a nuestra base de datos
if(!$cantidad){$cantidad=1;}
//Como también vamos a usar este archivo para actualizar las cantidades,
//hacemos que cuando la misma no esté indicada sea igual a 1
$qry=mysql_query("select * from productos where id_prod='".$id."'");
$row=mysql_fetch_array($qry);
//Si ya hemos introducido algún producto en el carro lo tendremos guardado temporalmente
//en el array superglobal $_SESSION['carro'], de manera que rescatamos los valores de dicho array
//y se los asignamos a la variable $carro
$carro=$_SESSION['carro'];
//Ahora introducimos el nuevo producto en la matriz $carro, utilizando como índice el id del producto
//en cuestión, encriptado con md5. Utilizamos md5 porque genera un valor alfanumérico que luego,
//cuando busquemos un producto en particular dentro de la matriz, no podrá ser confundido con la posición
//que ocupa dentro de dicha matriz, como podría ocurrir si fuera sólo numérico.
//Cabe aclarar que si el producto ya había sido agregado antes, los nuevos valores que le asignemos reemplazarán
//a los viejos.
//Al mismo tiempo, y no porque sea estrictamente necesario sino a modo de ejemplo, guardamos más de un valor
//en la variable $carro, valiéndonos de nuevo de la herramienta array.
$carro[md5($id)]=array('identificador'=>md5($id),'cantidad'=>$cant idad,'producto'=>$row['producto'],'precio'=>$row['precio'],'foto'=>$row['foto'],'id_prod'=>$id);
//Ahora dentro de la sesión ($_SESSION['carro']) tenemos sólo los valores que teníamos (si es que teníamos alguno) antes de ingresar
//a esta página y en la variable $carro tenemos esos mismos valores más el que acabamos de sumar. De manera que
//tenemos que actualizar (reemplazar) la variable de sesión por la variable $carro.
$_SESSION['carro']=$carro;
//Y volvemos a nuestro catálogo de artículos. La cadena SID representa al identificador de la sesión, que, dependiendo
//de la configuración del servidor y de si el usuario tiene o no activadas las cookies puede no ser necesario pasarla por la url.
//Pero para que nuestro carro funcione, independientemente de esos factores, conviene escribirla siempre.
?>
<script>window.location.href='index.php?mostrar=ve rcarrito.php';</script>
aqui esta el del borrador del carrito
borrarcar.php
Cita:
<?php
session_start();
//con session_start() creamos la sesión si no existe o la retomamos si ya ha sido creada
extract($_GET);
//Como antes, usamos extract() por comodidad, pero podemos no hacerlo tranquilamente
$carro=$_SESSION['carro'];
//Asignamos a la variable $carro los valores guardados en la sessión
unset($carro[md5($id)]);
//la función unset borra el elemento de un array que le pasemos por parámetro. En este
//caso la usamos para borrar el elemento cuyo id le pasemos a la página por la url
$_SESSION['carro']=$carro;
//Finalmente, actualizamos la sessión, como hicimos cuando agregamos un producto y volvemos al catálogo
//header("Location:index.php?mostrar=catalogo.php".S ID);
?>
<!-- este script nos permite redireccionarnos a la pagina anterior -->
<script>
window.location.href='index.php?mostrar=vercarrito .php';
</script>
este esl de ver el contenido del carrito
vercarrito.php

Cita:
<?php
session_start();

?>
<title>PRODUCTOS AGREGADOS AL CARRITO</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
<!--
.tit {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 9px;
color: #FFFFFF;
}
.prod {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 9px;
color: #333333;
}
h1 {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 20px;
color: #990000;
}
.Estilo1 {
color: #000000;
font-weight: bold;
}
.Estilo2 {color: #FFFFFF}
.Estilo3 {color: #FFFFFF; font-weight: bold; }
-->
</style>
</head>
<body>
<h1 align="center">Carrito</h1>
<?php
if($carro){
?>
<table width="497" border="0" cellspacing="0" cellpadding="0" align="center">
<tr bgcolor="#000000" class="tit">
<td width="77"><div align="center" class="Estilo1 Estilo2">Foto</div></td>
<td width="174"><div align="center" class="Estilo3">Producto</div></td>
<td width="66"><div align="center" class="Estilo3">Precio</div></td>
<td width="72" align="center"><div align="center" class="Estilo3">Cantidad </div></td>
<td width="54" align="center"><div align="center" class="Estilo3">Borrar</div></td>
<td width="54" align="center"><div align="center" class="Estilo3">Actualizar</div></td>
</tr>
<?php
$color=array("#ffffff","#F0F0F0");
$contador=0;
$suma=0;
foreach($carro as $k => $v){
$subto=$v['cantidad']*$v['precio'];
$suma=$suma+$subto;
$contador++;
?>
<form name="a<?php echo $v['identificador'] ?>" method="post" action="index.php?mostrar=agregacar.php<?php echo SID ?>" id="a<?php echo $v['identificador'] ?>">
<tr bgcolor="<?php echo $color[$contador%2]; ?>" class='prod'>
<td align="center" valign="middle"><?php echo '<img src="imagenes/productos/'.$v['foto'].'" width="60" height="40">';?></td>
<td valign="top"><?php echo $v['id_prod'] ?><br>
<?php echo $v['producto'] ?></td>
<td align="center"><?php echo $v['precio'] ?>
<div align="center"></div></td>
<td align="center"> <div align="center">
<input name="cantidad" type="text" id="cantidad" value="<?php echo $v['cantidad'] ?>" size="4">
<input name="id" type="hidden" id="id" value="<?php echo $v['id_prod'] ?>">
</div></td>
<td align="center"><a href="index.php?mostrar=borracar.php<?php echo SID ?>&id=<?php echo $v['id_prod'] ?>"><img src="imagenes/carrito/trash.gif" width="12" height="14" border="0"></a></td>
<td align="center" bgcolor="<?php echo $color[$contador%2]; ?>"><input name="imageField" type="image" src="imagenes/carrito/actualizar.gif" width="20" height="20" border="0"></td>
</tr></form>
<?php }?>
</table>
<div align="center"><span class="prod">Total de Artículos: <?php echo count($carro); ?></span>
</div><br>
<div align="center"><span class="prod">Total: $<?php echo number_format($suma,2); ?></span></div>
<div align="center" class="prod">

<A HREF="" onClick="abrirVentana('$VENTANA);">Imprimir</A>



</div>
<div align="center"><span class="prod">Continuar la selección de productos</span> <a href="index.php"><img src="imagenes/carrito/continuar.gif" width="13" height="13" border="0" align="absmiddle"></a>
<a href="index.php?mostrar=regpago.php<?php echo SID;?>&costo=<?php echo number_format($suma,2); ?>"><img src="imagenes/carrito/finalizarcompra.gif" width="135" height="16" border="0" align="absmiddle"></a>
</div>
<?php }else{ ?>
<p align="center"> <span class="prod">No hay productos seleccionados</span> <a href="index.php"><img src="imagenes/carrito/continuar.gif" width="13" height="13" border="0"></a>
<?php }?>
</p>
</body>
</html>