Ver Mensaje Individual
  #6 (permalink)  
Antiguo 14/12/2013, 10:45
chouki
 
Fecha de Ingreso: enero-2008
Mensajes: 88
Antigüedad: 16 años, 3 meses
Puntos: 0
Respuesta: Function name must be a string

gracias por su respuesta voy a postular el problema entero haber si tenéis una solución optima a la mía o tenéis otras alternativas
mi intención es añadir articulos al carro de compra que tengo:
el botón para añadir articulos:
Código PHP:
Ver original
  1. show_cart.php?new=$id
el fichero show_cart.php contiene lo siguiente:
Código PHP:
Ver original
  1. if($new)
  2.   {
  3.     //nuevo artículo seleccionado lo meto en un array
  4.     if (!isset($_SESSION["cart"]))
  5.     {
  6.       $cart = array();
  7.       $_SESSION["cart"];
  8.       $items = 0;
  9.       $items=$_SESSION["items"];
  10.       $total_price = "0.00";
  11.       $total_price=$_SESSION["total_price"];
  12.     }
  13.     if($cart[$new])
  14.       $cart[$new]++;
  15.     else
  16.       $cart[$new] = 1;
  17.       $total_price = calculate_price($cart);
  18.       $items = calculate_items($cart);
  19.  
  20.    }
  21.   // este if porque tengo un boton para salvar en el caso de que se produce un cambio
  22.      en la cantidad de articulos y se llama al mismo fichero show_cart.php
  23.  
  24.   if($save)
  25.   {
  26.     // aqui nuestro array asociativo tendrá como clave $isbn
  27.     foreach ($cart as $id => $qty)
  28.     {
  29.       if($$id=="0")
  30.         unset($cart[$id]);
  31.       else
  32.         $cart[$id] = $$id;
  33.     }
  34.     $total_price = calculate_price($cart);
  35.     $items = calculate_items($cart);
  36.   }
  37. /**************************************************************
  38.     si existe algo en el contenido del carro muestro el contenido
  39.     si no mostrar un mensaje de que el carro está vacio por tanto
  40.     no hay artículos.
  41.   ***************************************************************/
  42.   if($cart&&array_count_values($cart))
  43.     display_cart($cart);    //display_cart es una función que se encaga de mostrar los articulos
  44.   else
  45.   {
  46.     echo "<p>No hay artículos en tu carro";
  47.     echo "<hr>";
  48.   }

sabiendo que tengo declaradas la siguientes variables como globales:

global $total_price;
global $items;

a la hora de ejecutar me sale de que las variables $new ,$cart y $save no están definidas aunque la variable $new la paso por la url y las variables de $cart y $save son variables de sessión pero no se me occurre otra manera más fácil de ponerlo si tenéis otra solución más fácil para contemplar eso estaré
agradecido


agradeciendo de antemano la atención prestada
En la espera de vuestra respuesta
les saludo atentamente.

Última edición por chouki; 14/12/2013 a las 10:51