Foros del Web » Programando para Internet » PHP »

Como manejar la matematica en php

Estas en el tema de Como manejar la matematica en php en el foro de PHP en Foros del Web. hola espero que esten bien.. necesito ayudita please--- yo tengo este codigo Cita: <b><font color=blue>Nuevo Gasto de Administraci&oacute;n..</font></b><br><br> <form method=POST> <input type=hidden name=nuevo value=1> <table ...
  #1 (permalink)  
Antiguo 21/02/2008, 12:46
Avatar de angeliknlopez  
Fecha de Ingreso: noviembre-2007
Ubicación: Manizales
Mensajes: 86
Antigüedad: 16 años, 5 meses
Puntos: 0
Pregunta Como manejar la matematica en php

hola

espero que esten bien..

necesito ayudita please---

yo tengo este codigo

Cita:
<b><font color=blue>Nuevo Gasto de Administraci&oacute;n..</font></b><br><br>
<form method=POST>
<input type=hidden name=nuevo value=1>
<table border=0>
<tr><td><b>Proyecto: </b></td><td>
<select name='A_GProyecto' value='<?=urldecode($fila['A_GProyecto'])?>'>
<?php
$proyec = mysql_query("SELECT * FROM proyecto") or die("Error al seleccionar el Proyecto");
while($f = mysql_fetch_array($proyec)) {
echo "<option value=$f[ProyNombre]>";
echo urldecode($f['ProyNombre']);
echo "</option>";
}
mysql_free_result($proyec);
?>
</select><br><br>
</td></tr>
<tr><td><b>Nombre del Gasto: </b></td>
<td><input type=text name=A_GNombre size=35></td></tr>
<tr><td><b>Descripci&oacute;n: </b></td>
<td><input type=text name=A_GDescripcion size=35></td></tr>
<tr><td><b>Fecha Inscripci&oacute;n: </b></td>
<td><input type=text name=A_GFechaIngreso size=10></td></tr>
<tr><td><b>Valor del Monto ($): </b></td>
<td><input type=text name=A_GValorMonto size=10></td></tr>
<tr><td><b>Fecha del Gasto: </b></td>
<td><input type=text name=A_GFechadelGasto size=10></td></tr>
<tr><td><b>Valor del Gasto ($): </b></td>
<td><input type=text name=A_GValordelGasto size=10></td></tr>
<tr><td colspan=2 height=50> <input type=button value='Cancelar' onclick='cancelar();'>&nbsp;&nbsp;&nbsp;&nbsp;&nbs p;<input type=submit value='Guardar'></td></td></tr>
</table></font>
y los datos ps se almacenan en la base de datos normal.. los valores son de tipo int..
y el problema es que nose como empezar a realizar una funcion que me permita hacer esta validacion (valor monto<= a la sumatoria de los valores de los X gastos)..

muchisimas gracias...

  #2 (permalink)  
Antiguo 21/02/2008, 12:53
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Re: Como manejar la matematica en php

Pues si los tienes en la base de datos puedes usar un SUM:
Código:
SELECT SUM( `Gasto` ) AS 'Total Gasto' FROM `tabla_del_Gasto`
Saludos.
  #3 (permalink)  
Antiguo 21/02/2008, 12:54
 
Fecha de Ingreso: febrero-2008
Mensajes: 33
Antigüedad: 16 años, 2 meses
Puntos: 1
Re: Como manejar la matematica en php

No te entendi casi nada, si podes explicarte mejor estaria de 10..
  #4 (permalink)  
Antiguo 21/02/2008, 12:55
 
Fecha de Ingreso: diciembre-2007
Mensajes: 16
Antigüedad: 16 años, 4 meses
Puntos: 0
Re: Como manejar la matematica en php

creo que se puede hacer eso tambien select (a+b)as c from tabla
  #5 (permalink)  
Antiguo 21/02/2008, 12:58
Avatar de angeliknlopez  
Fecha de Ingreso: noviembre-2007
Ubicación: Manizales
Mensajes: 86
Antigüedad: 16 años, 5 meses
Puntos: 0
Re: Como manejar la matematica en php

Cita:
Iniciado por GatorV Ver Mensaje
Pues si los tienes en la base de datos puedes usar un SUM:
Código:
SELECT SUM( `Gasto` ) AS 'Total Gasto' FROM `tabla_del_Gasto`
Saludos.
Hola y gracias todos...

Gatorv y en que parte de codigo colocaria el select???
  #6 (permalink)  
Antiguo 21/02/2008, 13:06
Avatar de angeliknlopez  
Fecha de Ingreso: noviembre-2007
Ubicación: Manizales
Mensajes: 86
Antigüedad: 16 años, 5 meses
Puntos: 0
Re: Como manejar la matematica en php

Cita:
Iniciado por angeliknlopez Ver Mensaje
Hola y gracias todos...

Gatorv y en que parte de codigo colocaria el select???
tambien lo podria hacer de esta forma???

Cita:
if (isset($_POST['nuevo'])) {
$A_GProyecto = addslashes($_POST['A_GProyecto']);
$A_GNombre = addslashes($_POST['A_GNombre']);
$A_GDescripcion = addslashes($_POST['A_GDescripcion']);
$A_GFechaIngreso = addslashes($_POST['A_GFechaIngreso']);
$A_GValorMonto = addslashes($_POST['A_GValorMonto']);
$A_GFechadelGasto = addslashes($_POST['A_GFechadelGasto']);
$A_GValordelGasto = addslashes($_POST['A_GValordelGasto']);
$resp = mysql_query("SELECT 1 FROM admongasto WHERE A_GNombre='$A_GNombre'") or die("Err en con...");
if (mysql_num_rows($resp) > 0)
die("<b><font color=red>El concepto de gasto de $A_GNombre ya existe en el Sistema.</font></b>");
//SELECT SUM( `A_GValordelGasto` ) AS 'A_GValorMonto' FROM `admongasto' WHERE A_GProyecto='$A_GProyecto';
if (SUM(`A_GValordelGasto`)<='A_GValorMonto'){
$resp = mysql_query("INSERT INTO admongasto VALUES(NULL,'$A_GProyecto', '$A_GNombre','$A_GDescripcion','$A_GFechaIngreso', '$A_GValorMonto','$A_GFechadelGasto','$A_GValordel Gasto')") or die(mysql_error());
die("<b><font color=#4D7CFF>El Gasto se ha registrado correctamente...</font></b>");
else
die("<b><font color=#4D7CFF>La suma de los gastos sobrepasa el valor del monto...</font></b>");
}
}
  #7 (permalink)  
Antiguo 21/02/2008, 13:43
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Re: Como manejar la matematica en php

No haz explicado correctamente en que parte del proceso es donde deseas sumar el gasto, si es antes de insertar en la base de datos entonces solo suma la(s) variable(s) que tengas, por decir:
Código PHP:
$total $gasto1$gasto2+$gasto3
Saludos.
  #8 (permalink)  
Antiguo 21/02/2008, 13:55
Avatar de angeliknlopez  
Fecha de Ingreso: noviembre-2007
Ubicación: Manizales
Mensajes: 86
Antigüedad: 16 años, 5 meses
Puntos: 0
Re: Como manejar la matematica en php

Cita:
Iniciado por GatorV Ver Mensaje
No haz explicado correctamente en que parte del proceso es donde deseas sumar el gasto, si es antes de insertar en la base de datos entonces solo suma la(s) variable(s) que tengas, por decir:
Código PHP:
$total $gasto1$gasto2+$gasto3
Saludos.
Hola GatorV, lo que pasa es que tengo un proyecto X a la cual se le asigna un monto $$$$
entonces lo que tengo que registrar en la base de datos es la distribucion de eso monto. es decir
registrar $$$ para papeleria
$$$ transporte
etc etc (QUEDANDO GUARDADOS EN LA BD)

pero en el momento que vaya a insertar, avise al usuario si la sumatoria de todos esos conceptos desfasan el valor del monto asignado inicialmente. de no ser asi ps inserta normalmente.
  #9 (permalink)  
Antiguo 21/02/2008, 15:29
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Re: Como manejar la matematica en php

En ese caso antes de insertar debes de usar un SELECT como el que te dije, descargar el dato desde la base de datos y verificar, si es mas del monto le muestra el error.

Un ejemplo:
Código PHP:
$max 1000;
$esteGasto $_POST['A_GValordelGasto'];
$sql "SELECT SUM( `Gastos` ) FROM `GastosProyectos`";
$rst mysql_query$sql ) or die( mysql_error() );
$row mysql_fetch_row$rst );
$suma $row[0];
if( ( 
$suma $esteGasto ) > $max ) {
       echo 
"El total de gastos sobre pasa el monto asignado de $max";
} else {
       
// Procedemos a insertar entonces ya que no sobre pasa

Saludos.
  #10 (permalink)  
Antiguo 25/02/2008, 08:11
Avatar de angeliknlopez  
Fecha de Ingreso: noviembre-2007
Ubicación: Manizales
Mensajes: 86
Antigüedad: 16 años, 5 meses
Puntos: 0
Re: Como manejar la matematica en php

Muchas gracias por la ayuda
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

SíEste tema le ha gustado a 2 personas (incluyéndote)




La zona horaria es GMT -6. Ahora son las 09:19.