Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/01/2010, 16:34
Avatar de HiToGoRoShi
HiToGoRoShi
 
Fecha de Ingreso: abril-2008
Mensajes: 849
Antigüedad: 16 años, 7 meses
Puntos: 31
Ayuda con carrito

Miren tengo este script, lo encontre por el itnernet no recuerdo donde la cosa es que usando el METODO post estoy trayendo una ID de otra pagina..... hasta ahi me funciona, el problema que el script esta hecho para traer todo los productos que hayan almacenados en una base de datos, y no va almacenando productos que se puedan ir agregando.....

Código PHP:
Ver original
  1. <?php
  2. ob_start("ob_gzhandler");
  3. //error_reporting(E_ALL);
  4. //@ini_set('display_errors', '1');
  5. //Las funciones ob_start y ob_end_flush te permiten escojer en qué momento enviar el resultado
  6. // de un script al navegador. Si no las utilizamos estamos
  7. //obligados a que nuestra primera línea de código sea session_start() u obtendremos un error
  8. //conectamos a la base de datos
  9. include("../db.php");
  10. $link=Conectarse();
  11.  
  12. //ID del POST
  13. $id = $_POST['id'];
  14. //rescatamos los valores guardados en la variable de sesión (si es que hay alguno, cosa que
  15. //comprobamos con isset) y los asignamos a $carro. Si no existen valores, ponemos a false el
  16. //valor de $carro
  17. if(isset($_SESSION['carro']))
  18. $carro=$_SESSION['carro'];else $carro=false;
  19.  
  20. //y hacemos la consulta
  21. $qry=mysql_query("select * from catalogo where id = $id",$link);
  22. ?>
  23. <html>
  24. <head>
  25. <title>Productos Seleccionados</title>
  26. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
  27.  
  28. <link href="../css/catalogo.css" rel="stylesheet" type="text/css">
  29. </head>
  30. <body>
  31. <table width="80%" align="center" cellpadding="5" cellspacing="5" style="border: 1px solid #000000;">
  32.   <tr valign="middle" bordercolor="#FFFFFF" bgcolor="#DFDFDF" class="catalogo">
  33.     <td width="68"><strong>Imagen</strong></td>
  34.     <td width="513"><strong>Producto</strong></td>
  35.     <td width="124"><strong>Marca</strong></td>
  36.     <td width="109"><strong>Precio</strong></td>
  37.     <td width="102" align="left"><a href="vercarrito.php?<?php echo SID ?>" title="Ver el contenido del carrito"><img src="vercarrito.gif" width="25" height="21" border="0"></a></td>
  38.   </tr>
  39.   <?php
  40.  
  41.   $imagen= "../admin/productos/files/";
  42.   //mostramos todos nuestros artículos, viendo si han sido agregados o no a nuestro carro de compra
  43.   while($row=mysql_fetch_assoc($qry)){
  44.   ?>
  45.   <tr valign="middle" class="catalogo">
  46.    <td align="center"><img src="<?php echo $imagen.$row['img']?>" height="50" width="50" /></td>
  47.     <td><?php echo $row['titulo'] ?></td>
  48.     <td><?php echo $row['marca'] ?></td>
  49.     <td><?php echo $row['precio'] ?></td>
  50.     <td align="center"><?php
  51.     if(!$carro || !isset($carro[md5($row['id'])]['identificador']) || $carro[md5($row['id'])]['identificador']!=md5($row['id'])){
  52.     //si el producto no ha sido agregado, mostramos la imagen de no agregado, linkeada
  53.     // a nuestra página de agregar producto y transmitíéndole a dicha
  54.     //página el id del artículo y el identificador de la sesión
  55.     ?><a href="agregacar.php?<?php echo SID ?>&id=<?php echo $row['id']; ?>"><img src="productonoagregado.gif" border="0" title="Agregar al Carrito"></a><?php }
  56.     else
  57.     //en caso contrario mostramos la otra imagen linkeada., a la página que sirve para borrar el artículo del carro.
  58.     {?><a href="borracar.php?<?php echo SID ?>&id=<?php echo $row['id']; ?>"><img src="productoagregado.gif" border="0" title="Quitar del Carrito"></a><?php } ?></td>
  59.   </tr><?php } ?>
  60. </table>
  61. </body>
  62. </html>
  63. <?php
  64.  
  65. ?>

Espero su ayuda :D