Foros del Web » Programando para Internet » PHP »

Actualización de valor de tabla PHP en tiempo real

Estas en el tema de Actualización de valor de tabla PHP en tiempo real en el foro de PHP en Foros del Web. Hola a todos, estoy estancado con un php que requiere hacer lo siguiente: En una tabla formada por una consulta hecha a la tabla cotizaciones ...
  #1 (permalink)  
Antiguo 02/12/2014, 15:04
Avatar de Jlopez2014  
Fecha de Ingreso: julio-2014
Ubicación: Barranquilla
Mensajes: 154
Antigüedad: 10 años, 4 meses
Puntos: 0
Exclamación Actualización de valor de tabla PHP en tiempo real

Hola a todos, estoy estancado con un php que requiere hacer lo siguiente:

En una tabla formada por una consulta hecha a la tabla cotizaciones de la BD se imprime los siguientes datos, nombre del producto, cantidad cotizada, y luego textbox para ingresar la cantidad a comprar, información que posteriormente se va a otra tabla. pero el dilema está en que si tengo 10 productos cotizados (numero extraido de la tabla contizaciones e insertado previamente) y solo pido comprar 5, al momento de ingresar al php de nuevo la cantidad cotizada sea 5 obviamente y no diez... esta consulta ya la he hecho en otros foros y nada... pues me sugieren AJAX y no sé sinceramente trabajar con ello aún. agradezco su colaboración
  #2 (permalink)  
Antiguo 02/12/2014, 23:28
Avatar de ArturoGallegos
Moderador
 
Fecha de Ingreso: febrero-2008
Ubicación: Morelia, México
Mensajes: 6.774
Antigüedad: 16 años, 8 meses
Puntos: 1146
Respuesta: Actualización de valor de tabla PHP en tiempo real

Pues aquí muy posiblemente te vamos a sugerir lo mismo... pero sin código no te podemos ayudar en nada, no somos adivinos para saber que código estas imprimiendo, ni como lo trabajas.

Yo pensaría que esto lo muestras mediante un formulario, en el cual solo tendrías que afectar con javascript el valor de estos campos, quizás colocar un capo extra oculto con el valor de las cosas a cotizar, de esa forma cuando tengas que re-calcular puedas reutilizar los valores que ya tienes y trabajarlos con javascript.

Si tu cotización depende enteramente de lo que tengas almacenado en la base de datos, no hay de otra SI o SI tendrás que usar AJAX
  #3 (permalink)  
Antiguo 03/12/2014, 06:42
Avatar de Jlopez2014  
Fecha de Ingreso: julio-2014
Ubicación: Barranquilla
Mensajes: 154
Antigüedad: 10 años, 4 meses
Puntos: 0
Respuesta: Actualización de valor de tabla PHP en tiempo real

Hola Arturo, este es mi código ya funcional (demoré probando muchas opciones hasta que conseguí que andara), no se que me puedes recomendar para mejorarlo pues presentó un problema al momento de procesar la información colocandome en variables contrarias los valores correspondientes, y pues mientras me toco trabajarlo así invertidos, mira el código y cualquier inquietud de el me dices pues aunque funciona me gustaría mejorarlo:

Código PHP:
Ver original
  1. if($btn=="Solicitar"){
  2.        
  3.  $nopedidos = $_POST['txtnopedido'];
  4.  $noproy = $_POST['txtnoproy'];
  5.  $user = $_POST['txtuser'];
  6.  $fecha = $_POST['txtfecha'];
  7.  $nocotiz = $_POST['txtnocotiz'];
  8.  $pedido = $_POST['txtpedido'];
  9. foreach($_POST['txtnopro'] as $key => $nopro)
  10. {
  11.  
  12.     $cantidad = $_POST['txtcantidad'][$key];
  13.     $obs = $_POST['txtobs'][$key];
  14.     $cotiz = $_POST['txtcotiz'][$key];
  15.     $id = $_POST['txtid'][$key];
  16.     $cantactual = $cotiz - $cantidad;
  17.    
  18.    
  19.     echo $cantidad;
  20.     echo "/";
  21.     echo $cotiz;
  22.     echo "/";
  23.     echo $cantactual;
  24.        
  25.     echo "-";
  26.         $sql2="update cotizaciones set cantidadactual='".$cantactual."' where id='".$id."'";
  27.        
  28.         $cs2=mysql_query($sql2,$cn);
  29.        
  30.         $sql="insert into contenidopedido values ($nopedidos,'$nopro','$cantidad','$obs','$noproy','$user','$fecha','$nocotiz','$pedido','pedido')";
  31.        
  32.         $cs=mysql_query($sql,$cn);

y esos textbox son los que contienen información de la consulta de la base de datos previa:

Código PHP:
Ver original
  1. <?php
  2. $sql="
  3. SELECT cotizaciones.id, cotizaciones.idproducto, cotizaciones.cantidadactual, cotizaciones.observaciones, cotizaciones.cotizado
  4. FROM cotizaciones, contenidopedido
  5. WHERE cotizaciones.noproyecto = '".$proy."'
  6. AND cotizaciones.cantidadactual > '0'
  7. GROUP BY cotizaciones.idproducto
  8. ORDER BY cotizaciones.noproyecto DESC";
  9.         $cs=mysql_query($sql,$cn);
  10.         echo"<center>
  11. <table border='1' bordercolor='#C5E9FC' bgcolor='#FFFFFF'>
  12. <tr>
  13. <td><center><font color='#0B71C4'><strong>Desc. del Producto</strong></font></center></td>
  14. <td><center><font color='#0B71C4'><strong>Cantidad<br>Cotizada</strong></font></center></td>
  15. <td><center><font color='#0B71C4'><strong>Cantidad<br>Solicitada</strong></font></center></td>
  16. <td><center><font color='#0B71C4'><strong>Cotizado</strong></font></center></td>
  17. <td><center><font color='#0B71C4'><strong>Observaciones<br>cotizaci&oacute;n</strong></font></center></td>
  18. <td><center><font color='#0B71C4'><strong>Observaciones</strong></font></center></td>
  19. </tr>";
  20.         while($resul=mysql_fetch_array($cs)){
  21.             $var=$resul[0];
  22.             $var1=$resul[1];
  23.             $var2=$resul[2];
  24.             $var3=$resul[3];
  25.             $var4=$resul[4];
  26.            
  27.            
  28.             echo "<tr>
  29. <input name='txtid[]' type='hidden'  value='$var' size='48'readonly/>
  30. <td><center>$var1</center><input name='txtnopro[]' type='hidden'  value='$var1' size='48'readonly/></td>
  31. <td><center>$var2</center><input name='txtcotiz[]' type='hidden'  value='$var2' size='5' readonly/>
  32. <td><center><input name='txtcantidad[]' type='text'  value='$var2' size='1'/></center></td>
  33. <td><center>$var4</center><input name='txtcotizado' type='hidden'  value='$var4' size='5' readonly/>
  34. <td><center>$var3</center></td>
  35. <td><textarea name='txtobs[]' type='text'  value='' size='15'></textarea></td>
  36.  
  37. </tr>";
  38.             }
  39.            
  40.             echo "</table>
  41. </center>";
  42. ?>

Gracias por tu colaboración y tiempo.

Etiquetas: actualización, php+base+de+datos
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 20:06.