Foros del Web » Programando para Internet » PHP »

PHP OO Porque no suma?

Estas en el tema de Porque no suma? en el foro de PHP en Foros del Web. Hola a todos, estoy intentando hacer un carro de compra en php ya solo quiero efectuar la suma del total de productos. Pero por alguna ...
  #1 (permalink)  
Antiguo 11/04/2016, 11:42
 
Fecha de Ingreso: abril-2016
Mensajes: 4
Antigüedad: 8 años
Puntos: 0
Porque no suma?

Hola a todos, estoy intentando hacer un carro de compra en php
ya solo quiero efectuar la suma del total de productos. Pero por alguna extraña razón la suma no se hace, quiero sumar una variable mas una función, y lo que obtengo es solo los valores de la función como si no estuviera sumando nada
adjunto una imagen explicando masomenos lo que pasa

espero puedan ayudarme, llevo dias tratando de ver que esta pasando




Última edición por Sr3pp; 11/04/2016 a las 12:03
  #2 (permalink)  
Antiguo 11/04/2016, 12:10
Avatar de xfxstudios  
Fecha de Ingreso: junio-2015
Ubicación: Valencia - Venezuela
Mensajes: 2.448
Antigüedad: 8 años, 10 meses
Puntos: 263
Respuesta: Porque no suma?

los datos los estas almacenando en una bd o en una variable de sesion??
__________________
[email protected]
HITCEL
  #3 (permalink)  
Antiguo 11/04/2016, 12:29
 
Fecha de Ingreso: abril-2016
Mensajes: 4
Antigüedad: 8 años
Puntos: 0
Respuesta: Porque no suma?

en una BD, lo extraño es que al del tutorial si le salio y a mi no
  #4 (permalink)  
Antiguo 11/04/2016, 12:50
Avatar de xfxstudios  
Fecha de Ingreso: junio-2015
Ubicación: Valencia - Venezuela
Mensajes: 2.448
Antigüedad: 8 años, 10 meses
Puntos: 263
Respuesta: Porque no suma?

y la funcion para obtener el precio donde esta??
__________________
[email protected]
HITCEL
  #5 (permalink)  
Antiguo 11/04/2016, 14:25
 
Fecha de Ingreso: abril-2016
Mensajes: 4
Antigüedad: 8 años
Puntos: 0
Respuesta: Porque no suma?

en otro archivo que llame mas arriba con include, en ese archivo tengo todas mis funciones, y se que sirve porque me muestra los precios correctamente.

este es el codigo de la funcion

function ObtenerPrecioProducto ($identificador)
{

global $database_ConexionPorfirio, $ConexionPorfirio;
mysql_select_db($database_ConexionPorfirio, $ConexionPorfirio);
$query_ConsultaFuncion = sprintf("SELECT dblPrecio FROM tblproducto WHERE idProducto= %s", $identificador);
$ConsultaFuncion = mysql_query($query_ConsultaFuncion, $ConexionPorfirio) or die(mysql_error());
$row_ConsultaFuncion = mysql_fetch_assoc($ConsultaFuncion);
$totalRows_ConsultaFuncion = mysql_num_rows($ConsultaFuncion);

echo $row_ConsultaFuncion['dblPrecio'];
mysql_free_result($ConsultaFuncion);
}
  #6 (permalink)  
Antiguo 11/04/2016, 15:57
 
Fecha de Ingreso: septiembre-2015
Mensajes: 142
Antigüedad: 8 años, 7 meses
Puntos: 13
Respuesta: Porque no suma?

declara precio total fuera del ciclo :
Código PHP:
Ver original
  1. <?php $preciototal = 0;?>
  2. <?php do { ?>

seguiste el curso hasta el final ?
  #7 (permalink)  
Antiguo 11/04/2016, 18:02
 
Fecha de Ingreso: abril-2016
Mensajes: 4
Antigüedad: 8 años
Puntos: 0
Respuesta: Porque no suma?

no, me quede estancado ahi
y tampoco funciono sacandolo del ciclo

  #8 (permalink)  
Antiguo 11/04/2016, 20:24
 
Fecha de Ingreso: septiembre-2015
Mensajes: 142
Antigüedad: 8 años, 7 meses
Puntos: 13
Respuesta: Porque no suma?

lo mejor seria que proporciones todo el código no la captura y el de las funciones también.

si es un curso normalmente en cada paso : por ejemplo

capitulo 1 blabla
capitulo 2 blabla
y ect.

se pone la descarga de todo lo que se hecho hasta ese punto , podrías revisar y así corregir.
  #9 (permalink)  
Antiguo 12/04/2016, 02:37
Avatar de dashtrash
Colaborador
 
Fecha de Ingreso: abril-2007
Ubicación: Ni en Sevilla,ni en Sanlúcar..qué más da..
Mensajes: 927
Antigüedad: 17 años, 1 mes
Puntos: 270
Respuesta: Porque no suma?

Código PHP:
Ver original
  1. $precioTotal = $precioTotal + ObtenerPrecioProducto(...)

Pero ObtenerPrecioProducto no retorna nada. Hace un echo.Te "muestra los precios" correctamente, pero no los retorna...

Etiquetas: suma
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:29.