Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/01/2011, 14:29
sergy1989_6
 
Fecha de Ingreso: enero-2011
Mensajes: 7
Antigüedad: 13 años, 3 meses
Puntos: 0
Problema con carrito

wenas de primero gracias de antemano ya ke soy nuevo en php y en esta web XD,, tengo un problema con el carrito de al compra, aver tengo mi pagina de productos a la cual le paso el cod_prod por la imagen del carrito, llamo al php mete_producto, el cual llama por include a lib_carrito, vale aki viene el problema, tengo esto:

Código PHP:
<?
        $link 
mysql_connect("localhost","root","12345");
        
mysql_select_db("proyecto",$link);
$ssql "Select * from proyecto.productos where cod_prod = ".$_GET['cod_prod']."";
$rs mysql_query($ssql,$link);

class 
carrito {
    
//atributos de la clase
       
var $num_productos;
       var 
$array_cod_prod;
       var 
$array_nom_prod;
       var 
$array_precio_prod;

    
//constructor. Realiza las tareas de inicializar los objetos cuando se instancian
    //inicializa el numero de productos a 0
    
function carrito () {
           
$this->num_productos=0;
    }
    
    
//Introduce un producto en el carrito. Recibe los datos del producto
    //Se encarga de introducir los datos en los arrays del objeto carrito
    //luego aumenta en 1 el numero de productos
    
function introduce_producto($cod_prod,$nom_prod,$precio_prod){
        
$this->array_cod_prod[$this->num_productos]=$cod_prod;
        
$this->array_nom_prod[$this->num_productos]=$nom_prod;
        
$this->array_precio_prod[$this->num_productos]=$precio_prod;
        
$this->num_productos++;
    }

    
//Muestra el contenido del carrito de la compra
    //ademas pone los enlaces para eliminar un producto del carrito



    
function imprime_carrito(){
        
$suma 0;

        echo 
'<table border=1 cellpadding="3">
              <tr>
                <td><b>Nombre producto</b></td>
                <td><b>Precio</b></td>
                <td>&nbsp;</td>
              </tr>'
;

                    
        for (
$i=0;$i<$this->num_productos;$i++){
            if(
$this->array_cod_prod[$i]!=0){
                echo 
'<tr>';
                echo 
"<td>" $this->array_nom_prod[$i]['nom_prod'] . "</td>";
                echo 
"<td>" $this->array_precio_prod[$i]['precio_prod'] . "</td>";
                echo 
"<td><a href='eliminar_producto.php?linea=$i'>Eliminar producto</td>";
                echo 
'</tr>';
                
$suma += $this->array_precio_prod[$i];
            }
        }
        
        
//muestro el total
        
echo "<tr><td><b>TOTAL:</b></td><td> <b>$suma</b></td><td>&nbsp;</td></tr>";
        
//total más IVA
        
echo "<tr><td><b>IVA (16%):</b></td><td> <b>" $suma 1.16 "</b></td><td>&nbsp;</td></tr>";
        echo 
"</table>";
    }
    
    
//elimina un producto del carrito. recibe la linea del carrito que debe eliminar
    //no lo elimina realmente, simplemente pone a cero el id, para saber que esta en estado retirado
    
function elimina_producto($linea){
        
$this->array_cod_prod[$linea]=0;
    }

//inicio la sesión
session_start();
//si no esta creado el objeto carrito en la sesion, lo creo
if (!isset($_SESSION["ocarrito"])){
    
$_SESSION["ocarrito"] = new carrito();
}
?>
en la funcion de imprimir el carrito no consigo pasarle los datos de la sentencia sql para poder msotrar los datos en la tabla del producto elejido..., si me podeis ayudar os lo agradezco si necesitais mas datos de las otras librerias os los facilito, mi correo es [email protected] (por si me kereis agregar y exar una mano, gracias)