¡Que alguien me explique,Por Favor!

morgancin
07 de Enero del 2006
Mi problema es que deseo agrupar los menus con respecto a los restaurantes que pertenece cada uno de estos menus, segun como se vallan pidiendo a cada restaurante en el carrito de compras.

**Este codigo pertenece al archivo ver_carrito.php

<?
include("lib_carrito.php");
if ($secreto!=''){
include("config.php");//Este archivo es el que me proporciona la conexión con la B.D
$enlaze=conectar();
$respuesta=mysql_query("SELECT id,nombre_mostrar, precio, cliente FROM productos WHERE id=".$secreto)or die (mysql_error());
while(list($clave,$mostrar,$costo,$c)=mysql_fetch_array($respuesta))
{$_SESSION["ocarrito"]->introduce_producto($clave,$mostrar,$costo,$_POST['primero'],$_POST['segundo']);}
mysql_close($enlaze);
$_SESSION["ocarrito"]->imprime_carrito();
}
?>

**Este codigo pertenece al archivo lib_carrito.php

<?
class carrito {
//atributos de la clase
var $array_id_prod;
var $array_nombre_prod;
var $array_precio_prod;
var $array_detalle1;
var $array_detalle2;
var $matriz;


//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($clave,$mostrar,$costo,$pri,$seg){
$this->array_id_prod[$this->num_productos]=$clave;
$this->array_nombre_prod[$this->num_productos]=$mostrar;
$this->array_precio_prod[$this->num_productos]=$costo;
if($pri!=''){$mostrar.=" (".$pri.")";}
if($seg!=''){$mostrar.=" (".$seg.")";}
$this->array_nombre_prod[$this->num_productos]=$mostrar;

//$this->$matriz[$this->num_productos]=$c;
$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 '<style type="text/css">

.Estilo3 {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: x-small;}
.Estilo4 {font-family:Verdana, Arial, Helvetica, sans-serif; font-size:x-small; font-style:italic;}
</style>
<table border=0 cellpadding="3"><tr bgcolor="#CCCCCC">
<td class="Estilo3"><b>Nombre Producto</b></td>
<td class="Estilo3"><b>Precio</b></td></tr>';
for ($i=0;$i<$this->num_productos;$i++){
if($this->array_id_prod[$i]!=0){
echo '<tr class="Estilo3">';
echo "<td>" . $this->array_nombre_prod[$i] . "</b></td>";
echo "<td>$" . $this->array_precio_prod[$i] . "</td>";
echo "<td><a href='eliminar_producto.php?linea=$i'><img src=images/cancel.gif></a></td></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>";
echo "</table><br><a href=destroy.php>destruir</a>";

//echo "<a href=firma.php?suma=$suma target=rightFrame>PAGAR</a>";
echo "<br><a href=listado.php target=principal> Cambiar de Restaurante </a>";
if($this->array_nombre_prod[0]!='' || $this->array_nombre_prod[1]!='' ){echo "<br><a href=pagar.php?suma=$suma target=principal>ENVIAR</a>";}
}

//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;
$this->array_nombre_prod[$linea]='';
$this->array_precio_prod[$linea]='';
$this->array_detalle1[$linea]='';
$this->array_detalle2[$linea]='';
}

function destroyer(){
session_destroy();
header("location: ver_carrito.php");
$_SESSION["ocarrito"]->imprime_carrito();
}

function pagar($suma){
echo "La suma es de: ".$suma;
}
}

//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();
}
?>

P.D Gracias por tomarse la molestia de leer mis problemas que me acojen ¡BYE!