
21/04/2005, 03:47
|
| | Fecha de Ingreso: junio-2003
Mensajes: 778
Antigüedad: 21 años, 8 meses Puntos: 1 | |
voy a pegarte la libreria donde figura la función a ver si puedes ayudarme por que ya leí el manual pero estoy MUY perdido.
<?
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 "<div align='center'> \n";
echo '<table width=425 border=0 cellpadding="0">
<tr>
<td bgcolor="#666666"><div align="center"><font color="#CCCCCC" size="2" face="Arial, Helvetica, sans-serif"><strong> Nombre producto</strong></font></div></td>
<td bgcolor="#666666"><font color="#CCCCCC" size="2" face="Arial, Helvetica, sans-serif"><strong> Precio</strong></font></div></td>
<td bgcolor="#666666" align="center"><font color="#CCCCCC" size="2" face="Arial, Helvetica, sans-serif"><strong> Acción</strong></font></div></td>
</tr>';
for ($i=0;$i<$this->num_productos;$i++){
if($this->array_id_prod[$i]!=0){
echo '<tr>';
echo "<td class='texto_avance'>" . $this->array_nombre_prod[$i] . "</td>";
echo "<td class='texto_avance' align='center'> " . $this->array_precio_prod[$i] . " €</td>";
echo "<td class='texto_avance' align='center'><a href='eliminar_producto.php?linea=$i'>Eliminar producto</td>";
echo '</tr>';
$suma += $this->array_precio_prod[$i];
}
}
// fila en blanco
echo "<tr><td colspan='3'> </td></tr> \n ";
//muestro el total
echo "<tr><td><b>TOTAL:</b></td><td> <b>$suma €</b></td><td> </td></tr>";
//total más IVA
echo "<tr><td><b>IVA (16%):</b></td><td> <b>" . $suma * 1.16 . "€</b></td><td> </td></tr>";
echo "<tr><td height='50'colspan='3' align='center' valign='bottom'> <a href='carrito2.php'><img src='images/e/comprar.gif' border='0'></a></td></tr> \n ";
echo "</table>";
echo "</div> \n";
}
//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();
}
?>
GRACIAS POR TU PACIENCIA
Última edición por Operadormail; 21/04/2005 a las 04:30 |