Foros del Web » Programando para Internet » PHP »

Sumar valores de variables

Estas en el tema de Sumar valores de variables en el foro de PHP en Foros del Web. hola como estan todos, soy nuevo aqui y lo que tengo es una duda jeje, estoy haciendo un sistema con php y lo que me ...
  #1 (permalink)  
Antiguo 12/11/2008, 15:28
 
Fecha de Ingreso: noviembre-2008
Mensajes: 5
Antigüedad: 15 años, 5 meses
Puntos: 0
Sumar valores de variables

hola como estan todos, soy nuevo aqui y lo que tengo es una duda jeje,
estoy haciendo un sistema con php y lo que me falta esta un poco complicado de explicar pero espero que me entiendan:

tengo dos tablas una que se llama salones2, esta tabla tiene id, nombre, precio ..... y tengo otra que se llama bebidas que tiene id, tipo, precio.

en una pagina (selec_salon.php) muestro la tabla de salones, tengo un boton de "seleccionar" y tengo un campo de texto donde le pido al usuario que seleccione un salon (con el numero de id de cada salon)...

lo que quiero hacer es que al darle click al mi boton de seleccionar, tome ese valor del campo de texto, lo lleve a otra pagina donde tengo lo mismo pero con bebidas. y lo que quiero es que me vaya sumando los PRECIOS.... para que al final yo le pueda dar al usuario un costo total de lo que fue seleccionando... OSEA... si el selecciono el salon 1 (con un costo de 100)... y la bebida 2 (con un costo de 100).. como total me de "COSTO TOTAL: 200"

ESPERO HABERME DADO A ENTENDER... POR FAVOR ALGUIEN QUE ME PUEDA RESPONDER
  #2 (permalink)  
Antiguo 12/11/2008, 15:35
 
Fecha de Ingreso: octubre-2008
Mensajes: 102
Antigüedad: 15 años, 6 meses
Puntos: 0
Respuesta: Sumar valores de variables

Puedes guardar los datos en una SESSION y sumarla.
  #3 (permalink)  
Antiguo 12/11/2008, 17:03
 
Fecha de Ingreso: noviembre-2008
Mensajes: 5
Antigüedad: 15 años, 5 meses
Puntos: 0
Respuesta: Sumar valores de variables

y como hago eso... por que mi campo de texto solo va a guardar el nimero de id y yo necesito hacer una busqueda (con ese num de id) hacia el precio... y despues sumarlo con el otro .. si me explico
  #4 (permalink)  
Antiguo 12/11/2008, 17:18
Avatar de kaninox  
Fecha de Ingreso: septiembre-2005
Ubicación: In my House
Mensajes: 3.597
Antigüedad: 18 años, 7 meses
Puntos: 49
Respuesta: Sumar valores de variables

haber eso del que el usuario ingrese los id deberias cambiarlo por select o paginar tus numeros totales de salones etc... ya que si yo ingreso un id que no existe habra problemas aunque tambien se puede regular eso....
pero le estas dando al usuario entender que le achunte poco mas al un valor que el desconoce hasta donde llega por lo menos lo que entendi con tu explicación, ahora al tema de sumar pues como te dicen arriba si puedes usar sessiones pero creo que eso es para un carrito de compras y tu solo quieres sumar valores al pasarlos de un formulario tras otro eso es solo ir guardando los valores en variables ocultas y pasarlos a traves de input type="hidden" que para algo se inventaron :)

podrias mostrar tu codigo si no entiendas y donde tienes la traba para guiarte

saludos
__________________
Gokuh Salvo al mundo. PUNTO!!!!
  #5 (permalink)  
Antiguo 12/11/2008, 17:37
 
Fecha de Ingreso: noviembre-2008
Mensajes: 5
Antigüedad: 15 años, 5 meses
Puntos: 0
Respuesta: Sumar valores de variables

ok mira, tengo esta pag:

<html>
<head>
<title>Documento sin t&iacute;tulo</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body><table width="602" height="256" border="2" align="center">
<tr>
<td width="590" height="106" align="left" valign="middle"> <div align="center">SELECCIONA EL NUMERO DE ID DEL SALON QUE MAS TE GUSTE
</div> <form name="form1" method="post" action="armatusbebidas.php">
<div align="center">
<input name="selecsalon" type="text" id="selecsalon5" size="6" >
<input type="submit" name="Submit" value="seleccionar">
</div>
</form></td>
</tr>
<tr>
<td height="140" align="center" valign="top"><?php

$link = @mysql_connect ("localhost", "root","carlotes1");
if($link==TRUE)

printf ("");
else
{
printf ("<BR><font size=1>No hay conexión al servidor mysql");
exit();
}
//abrir la base de datos

$conex=@mysql_select_db("salones",$link);
if($conex==FALSE)
{
echo "<BR><font size=1>No se pudo conectar correctamente con la Base de datos";
exit();
}
// preparando la instruccion sql

// ya estudiaron su tutorial de sql??
$sql = "SELECT * FROM salones2 order by id";
$result = mysql_query($sql);
//$q = 'select * from salones2';
?> <table width="589" height="61" border="4" align="left" bordercolor="#000000" bordercolorlight="#500F27" bordercolordark="#500F27" frame="hsides">
<tr align="center" valign="middle" bgcolor="#CEBDC3">
<th width="34"><div align="center" class="Estilo4 Estilo5">
<h4>ID</h4>
</div></th>
<th width="94"><div align="center" class="Estilo4 Estilo5">
<h4>NOMBRE DEL SALON</h4>
</div></th>
<th width="135"><div align="center" class="Estilo6 Estilo7">
<h4>DIRECCION</h4>
</div></th>
<th width="69"><div align="center" class="Estilo8">
<h4>NO. de PERS.</h4>
</div></th>
<th width="118"><div align="center" class="Estilo8">
<h4>FOTO</h4>
</div></th>
<th width="77"><div align="center" class="Estilo8">
<h4>COSTO $</h4>
</div></th>
</tr>
<?php
while($row = mysql_fetch_array ($result))
{

echo "
<td bgcolor= ><center><h2>$row[0]</td></center></h2>
<td bgcolor= ><center><h4>$row[1]</td></center></h4>
<td bgcolor=><center><h4>$row[2]</td></center></h4>
<td bgcolor=><center><h4>$row[3]</td></center></h4>
<td bgcolor=><center><img src=imagenes/$row[4] with=200 height=100></td></center>
<td bgcolor=><center><h4>$row[5]</td></center></h4>
</TR>";
}
echo "</table>";
?>
</table></td>
</tr>
</table>
<p>&nbsp;</p>
</body>
</html>

tengo otra pagina de "bebidas" que es exactamente = a esta, solo que muestra las bebidas que tengo en mi tabla de bebidas..... lo que yo quiero hacer es que el usuario ingrese el numero de id que el quiera... por eso se lo estoy poniendo en la consulta, para que de ahi el escoja y lo ponga en el campo de texto (se que mi pag esta muy simple, pero es que ando empezando en esto jeje)... entcs, al momento de que el usuario ponga un valor en el campo de texto y de click en el boton de seleccionar..... tome el valor del campo de texto pero que a la vez, me tome el valor que tiene mi campo de "precio" en esa misma fila (no se si me explico)... por que a mi lo que me interesa es el "precio"..... despues hago lo mismo con la pag de "bebidas.php"...... y en otra pagina voy a sumar esas variables para que me de un "COSTO TOTAL"..... ESO ES LO QUE ESTOY BUSCANDO... COMO HACERLO... COMO REFERENCIAR EL NUMERO QUE PONGAN EN EL CAMPO DE TEXTO... CON EL "PRECIO" AL QUE CORRESPONDE ESE NUMERO (QUE ES EL ID DE LA FILA)

DE VERDAD MUCHAS GRACIAS... SE QUE ES COMPLICADO DE ENTENDERME JEJE SALUDOS
  #6 (permalink)  
Antiguo 13/11/2008, 01:35
Avatar de kaninox  
Fecha de Ingreso: septiembre-2005
Ubicación: In my House
Mensajes: 3.597
Antigüedad: 18 años, 7 meses
Puntos: 49
Respuesta: Sumar valores de variables

me da flojera leer códigos sin las etiquetas

Código HTML:
[php] [/php] 
o las nuevas
[highlight="php"][/highlight]

:P bueno le explico mejor tenemos una pagina 1.php y 2.php y total.php por decir algo

en

1.php
hacemos
Código php:
Ver original
  1. <form name="envia" method="POST" action="2.php">
  2. <input type="text" name="id" /><br />
  3. <input type="submit" name="envia" value="Envia"/>
  4. </form>

en la 2.php hacemos

Código php:
Ver original
  1. <?php
  2. //si apretamos enviar y id es distinto de vacio mostramos el siguiente formulario
  3. if (isset($_POST[enviar]) && $_POST[id] != "")
  4. {
  5. ?>
  6. <?php
  7. //conectamos a base de datos cierto
  8. $sql = mysql_query("SELECT * FROM tu_tabla WHERE id = '$_POST[id]'")
  9. while($dato=mysql_fetch_array($sql))
  10. {
  11. //rescatamos el precio supongo
  12. $precio1 = $dato[precio];
  13. ?>
  14. <form name="envia2" method="POST" action="total.php">
  15. <input type="text" name="id2" /><br />
  16. <input type="text" name="precio1" value="<?php echo "$precio1";?>" />
  17. <input type="text" name="id" value="<?php echo "$_POST[id]";?>" />
  18. <input type="submit" name="envia" value="Envia"/>
  19. </form>
  20. <?php
  21. //cerramos el while
  22. }
  23. //si no viene nada en ID volvemos atras
  24. }
  25. else
  26. {
  27. echo "ingrese un valor para id<br /> <a href="1.php">Volver</a>";
  28. }
  29. ?>

y en total.php hacemos

total.php
Código php:
Ver original
  1. <?php
  2. //si apretamos enviar y id2 es distinto de vacio mostramos el siguiente formulario
  3. if (isset($_POST[enviar]) && $_POST[id] != "")
  4. {
  5. ?>
  6. <?php
  7. //conectamos a base de datos cierto
  8. $sql2 = mysql_query("SELECT * FROM tu_tabla2 WHERE id2 = '$_POST[id2]'")
  9. while($dato2=mysql_fetch_array($sql2))
  10. {
  11. //rescatamos el precio supongo
  12. $precio2 = $dato2[precio2];
  13. //sumamos
  14. $suma = ($_POST[precio1] + $precio2);
  15. echo "suma";
  16. }
  17. //si no viene nada en ID volvemos atras
  18. }
  19. else
  20. {
  21. echo "ingrese un valor para i<br />";
  22. //si quieres volver atras debes generar un form aquí
  23. //con el campo id del primer formulario para poder volver al formulario 2.php
  24. //o bien pasar todos los datos via GET pero no lo recomiendo...
  25. }
  26. ?>


saludos, espero te aclare un poco la pelicula.....
__________________
Gokuh Salvo al mundo. PUNTO!!!!
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 18:35.