Foros del Web » Programando para Internet » PHP »

Sumar precios de artículos de lista desplegable

Estas en el tema de Sumar precios de artículos de lista desplegable en el foro de PHP en Foros del Web. Hola, lo primero un saludo a todos. He empezado hace muy poco con php y me ha surgido una duda... no sé cómo hacer lo ...
  #1 (permalink)  
Antiguo 22/11/2005, 19:51
 
Fecha de Ingreso: noviembre-2005
Mensajes: 2
Antigüedad: 18 años, 5 meses
Puntos: 0
Sumar precios de artículos de lista desplegable

Hola, lo primero un saludo a todos. He empezado hace muy poco con php y me ha surgido una duda... no sé cómo hacer lo siguiente (lo simplifico):
tenemos una tabla en mysql: "artículos" con los campos : id - descripcion - precio venta al público (pvp)
Ponemos 2 listas desplegables (sólo 2 por simplificar) en la página y al elegir los productos en ambas nos sume el total y lo muestre.

Con dreamweaver he conseguido que sume el valor inicial, pero al cambiar el producto en la lista desplegable no varía el total.
No lo tengo muy claro y seguro que es bastante simple, pero no lo consigo, he buscado algo parecido y con javascript hay algo parecido, pero quiero hacerlo en php.

"Esto" es el código que tengo por ahora (lo de las conexiones con la base de datos, etc no lo pongo):

Código:
 <select name="select">
    <?php
do {  
?>
    <option value="<?php echo $row_Recordset1['descripcion']?>"><?php echo $row_Recordset1['descripcion']?></option>
    <?php
} while ($row_Recordset1 = mysql_fetch_assoc($Recordset1));
  $rows = mysql_num_rows($Recordset1);
  if($rows > 0) {
      mysql_data_seek($Recordset1, 0);
	  $row_Recordset1 = mysql_fetch_assoc($Recordset1);
	  $suma=$row_Recordset1['pvp'];
	  
  }
?>
  </select>
  </p>
<p>
  <select name="select2">
    <?php
do {  
?>
    <option value="<?php echo $row_Recordset2['descripcion']?>"><?php echo $row_Recordset2['descripcion']?></option>
    <?php
} while ($row_Recordset2 = mysql_fetch_assoc($Recordset2));
  $rows = mysql_num_rows($Recordset2);
  if($rows > 0) {
      mysql_data_seek($Recordset2, 0);
	  $row_Recordset2 = mysql_fetch_assoc($Recordset2);
  	$suma=$suma+$row_Recordset2['pvp'];
	
  }
?>
  </select>
  </p>


<p>&nbsp;<?php echo $suma ; ?></p>
</fieldset>
Tiene que ser simple, pero no llego ni a eso, por favorrr ayudaaaa

Si existe otro método para hacer lo mismo también me valdría.

Sería para hacer un configurador de ordenadores a medida, con el tiempo espero poder hacer que al elegir un producto saliese su foto y características o un enlace a ellos, poner nº de presupuesto, separar los artículos según familia(procesadores, placas base, etc), y todo lo que sea útil.
Tal vez exista una aplicación que haga todo esto pero no la he encontrado, lo más parecido es lo de poner varias opciones de configuración en un artículo en oscommerce pero no he encontrado el código que lo hace (es una aplicación muy grande y busco hacer algo simple).

Perdón por lo largo del mensaje
Gracias y un saludo.
  #2 (permalink)  
Antiguo 23/11/2005, 03:52
Avatar de Bytevamp  
Fecha de Ingreso: junio-2005
Ubicación: /var/www/
Mensajes: 789
Antigüedad: 18 años, 10 meses
Puntos: 7
¿Probaste AJAX?, en su foro hay algo como lo que tu pides, solo tendrias que ajustarlo, el post es http://www.forosdelweb.com/f127/ajax-php-mysql-ejemplo-muy-practico-xd-340575/

revisa todo el post, en el 7º puedes descargarte el codigo fuente.

Saludos.
__________________
"zankius veri mach" a todos los que me habeis ayudado.
carteles para inmobiliarias || alquiler de coches
  #3 (permalink)  
Antiguo 23/11/2005, 08:35
 
Fecha de Ingreso: noviembre-2005
Mensajes: 2
Antigüedad: 18 años, 5 meses
Puntos: 0
Muchas gracias, por lo que he visto es justo lo que estaba buscando (o mejor porque ya está hecho lo más difícil)
Había buscado en foros y en las faq, etc pero no creía que me lo iban a dar todo hecho
Un saludo y nuevamente gracias
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 08:35.