Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/10/2006, 08:40
n3m0
 
Fecha de Ingreso: julio-2006
Ubicación: Barcelona
Mensajes: 74
Antigüedad: 17 años, 10 meses
Puntos: 0
Exclamación Carrito de la compra PHP

Hola, tengo hecho un carrito de la compra en Php + mysql usando sesiones en las cuales incorporo precio y tarifa de transporte de los diferentes objetos a la venta. El carrito funciona a la perfeccion en todos estos navegadores ( Firefox, netscape 6, opera 9) pero en Internet Explorer 6 tiene un pequeño fallo, y me esta desquiciando el problema porque tengo que entregarlo y no hallo con la solucion. El problema es el siguiente hay un archivo que inserta los productos, a la sesion, en todos los navegadores los inserta, pero en internet explorer aveces lo inserta correctamente, la mayoria de veces duplicados y lo que es gracioso aveces ni lo inserta. Os dejo el codigo por si me podeis ayudar, ya que lo necesito.

Código PHP:
<?
include("conf.php");
session_start();
//si no esta creado el objeto carrito en la sesion, lo creo
if (!isset($_SESSION["carrito"])){
    
$_SESSION["carrito"] = new carrito();
}
class 
carrito {
    var 
$num_productos;
       var 
$array_id_prod;
       var 
$array_nombre_prod;
       var 
$array_precio_prod;
    var 
$array_tarifa;
    var 
$array_ref;

    function 
carrito () {
           
$this->num_productos=0;
            }
    
    function 
introduce_producto($id,$ref,$nombre,$precio,$tarifa){
        
$this->array_id_prod[$this->num_productos]=$id;
        
$this->array_ref[$this->num_productos]=$ref;
        
$this->array_nombre_prod[$this->num_productos]=$nombre;
        
$this->array_precio_prod[$this->num_productos]=$precio;
        
$this->array_tarifa[$this->num_productos]=$tarifa;
        
$this->num_productos++;
    
                            }
    }


if(
$anf != ''){
                            
$ref=mysql_query("SELECT * FROM anforas WHERE Referencia=\"$anf\"");
                                if(
$con mysql_fetch_array($ref)){
                                
$_SESSION["carrito"]->introduce_producto(1,$con[Referencia], $con[Descripcion],$con[Precio],$con[Tarifa_transporte]);
}}

if(
$ch2 != ''){
                            
$acc=mysql_query("SELECT * FROM accesorios WHERE Referencia=\"$ch2\"");
                                if(
$con2 mysql_fetch_array($acc)){
                                
$_SESSION["carrito"]->introduce_producto(2,$con2[Referencia], $con2[Descripcion],$con2[Precio],$con2[Tarifa_transporte]);
}}
if(
$ch3 != ''){
                            
$acc2=mysql_query("SELECT * FROM accesorios WHERE Referencia=\"$ch3\"");
                                if(
$con3 mysql_fetch_array($acc2)){
                                
$_SESSION["carrito"]->introduce_producto(3,$con3[Referencia], $con3[Descripcion],$con3[Precio],$con3[Tarifa_transporte]);
}}
if(
$ch4 != ''){
                            
$acc3=mysql_query("SELECT * FROM accesorios WHERE Referencia=\"$ch4\"");
                                if(
$con4 mysql_fetch_array($acc3)){
                                
$_SESSION["carrito"]->introduce_producto(4,$con4[Referencia], $con4[Descripcion],$con4[Precio],$con4[Tarifa_transporte]);
}}
if(
$ch5 != ''){
                            
$acc4=mysql_query("SELECT * FROM accesorios WHERE Referencia=\"$ch5\"");
                                if(
$con5 mysql_fetch_array($acc4)){
                                
$_SESSION["carrito"]->introduce_producto(5,$con5[Referencia], $con5[Descripcion],$con5[Precio],$con5[Tarifa_transporte]);
}}
if(
$ch6 != ''){
                            
$acc5=mysql_query("SELECT * FROM accesorios WHERE Referencia=\"$ch6\"");
                                if(
$con6 mysql_fetch_array($acc5)){
                                
$_SESSION["carrito"]->introduce_producto(6,$con6[Referencia], $con6[Descripcion],$con6[Precio],$con6[Tarifa_transporte]);
}}
if(
$ch7 != ''){
                            
$acc6=mysql_query("SELECT * FROM accesorios WHERE Referencia=\"$ch7\"");
                                if(
$con7 mysql_fetch_array($acc6)){
                                
$_SESSION["carrito"]->introduce_producto(7,$con7[Referencia], $con7[Descripcion],$con7[Precio],$con7[Tarifa_transporte]);
}}
if(
$ch8 != ''){
                            
$acc7=mysql_query("SELECT * FROM accesorios WHERE Referencia=\"$ch8\"");
                                if(
$con8 mysql_fetch_array($acc7)){
                                
$_SESSION["carrito"]->introduce_producto(8,$con8[Referencia], $con8[Descripcion],$con8[Precio],$con8[Tarifa_transporte]);
}}
if(
$ch9 != ''){
                            
$acc8=mysql_query("SELECT * FROM accesorios WHERE Referencia=\"$ch9\"");
                                if(
$con9 mysql_fetch_array($acc8)){
                                
$_SESSION["carrito"]->introduce_producto(9,$con9[Referencia], $con9[Descripcion],$con9[Precio],$con9[Tarifa_transporte]);
}}
if(
$ch10 != ''){
                            
$acc9=mysql_query("SELECT * FROM accesorios WHERE Referencia=\"$ch10\"");
                                if(
$con10 mysql_fetch_array($acc9)){
                                
$_SESSION["carrito"]->introduce_producto(10,$con10[Referencia], $con10[Descripcion],$con10[Precio],$con10[Tarifa_transporte]);
}}
if(
$acce != ''){
                            
$acc10=mysql_query("SELECT * FROM accesorios WHERE Referencia=\"$acce\"");
                                if(
$con11 mysql_fetch_array($acc10)){
                                
$_SESSION["carrito"]->introduce_producto(11,$con11[Referencia], $con11[Descripcion],$con11[Precio],$con11[Tarifa_transporte]);
}}
if(
$lamp != ''){
                            
$acc11=mysql_query("SELECT * FROM lamparas WHERE Referencia=\"$lamp\"");
                                if(
$con12 mysql_fetch_array($acc11)){
                                
$_SESSION["carrito"]->introduce_producto(12,$con12[Referencia], $con12[Descripcion],$con12[Precio],$con12[Tarifa_transporte]);
}}

?>
Gracias de antemano