Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/10/2006, 08:01
Borjimante
Invitado
 
Mensajes: n/a
Puntos:
Carrito de Compra

Hola con la ayuda de un script de desarrolloweb.com que me baje un carrito de compra pues bien he cambiado eld iseño con ayuda de tablas y css y me sale aora unos codigos de error como estos:

Cita:
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /home/anteraso/public_html/carrito_Compra_php/carrito_php/lib_carrito.php:8) in /home/anteraso/public_html/carrito_Compra_php/carrito_php/lib_carrito.php on line 66

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/anteraso/public_html/carrito_Compra_php/carrito_php/lib_carrito.php:8) in /home/anteraso/public_html/carrito_Compra_php/carrito_php/lib_carrito.php on line 66
podeis ver el fallo en http://www.antera-solutions.com/carr..._php/index.php

El codigo de ese fallo se supone que esta en "lib_carrito.php" pues bien os pngo el codigo para ver si alguien me puede ayudar.

Cita:
<html>
<head>
<title>Pagina Catalogo</title>
<link href="index.css" rel="stylesheet" type="text/css">
</head>

<body>
<?
class carrito {
//atributos de la clase
var $num_productos;
var $array_id_prod;
var $array_nombre_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($id_prod,$nombre_prod,$precio_p rod){
$this->array_id_prod[$this->num_productos]=$id_prod;
$this->array_nombre_prod[$this->num_productos]=$nombre_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 cellpadding="3" border="0" background="../../imagenes/fondo.jpg">
<tr>
<td class="a4"><b>Nombre producto</b></td>
<td class="a4"><b>Precio</b></td>
<td class="a4"><b>Eliminar Producto</b></td>
</tr>';
for ($i=0;$i<$this->num_productos;$i++){
if($this->array_id_prod[$i]!=0){
echo '<tr class="a5">';
echo "<td>" . $this->array_nombre_prod[$i] . "</td>";
echo "<td>" . $this->array_precio_prod[$i] . "</td>";
echo "<td><a href='eliminar_producto.php?linea=$i'>Eliminar producto</td>";
echo '</tr class="a5">';
$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_id_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();
}
?>
</body>
</html>
Un saludo