Ver Mensaje Individual
  #3 (permalink)  
Antiguo 26/09/2012, 07:17
Avatar de NSD
NSD
Colaborador
 
Fecha de Ingreso: mayo-2012
Ubicación: Somewhere
Mensajes: 1.332
Antigüedad: 12 años
Puntos: 320
Respuesta: Ordenar, acumular y guardar en la bd ordenados!!!

hola, primero que nada tendrias que mezclar js con php para logralo (es la posibilidad por la que me inclino)
usare jquery para simplificar algunos temas.
supongamos que tienes esto en tu pagina:
Código HTML:
Ver original
  1. <!DOCTYPE html>
  2.  <Html Lang="es">
  3.  <head>
  4.     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  5.     <title>TuSitio</title>
  6.     <script type="text/javascript" src="http://code.jquery.com/jquery-1.8.2.min.js"></script>
  7.  
  8.     <script type="text/javascript">
  9.         var Aux1 = 0;
  10.         function AgregarCampos(ID,VAL){
  11.             Aux1++;
  12.             campo = '<input type="hidden" id="'+ID+'"  name="'+ID+'"  value="'+VAL+'" /></li>';
  13.             $("#datos").append(campo);
  14.         }
  15.         function Existe(IDC) {
  16.             if(IDC=='' || IDC==undefined || IDC==NaN || IDC==null) {
  17.                 return false;
  18.             } else {
  19.                 return true;
  20.         }   }
  21.         function Ordenoo() {
  22.             var Campos = new Array();
  23.             $("#mitabla tr").each(function (Aux2) {
  24.                 $(this).children("td").each(function (Aux3) {
  25.                     switch (Aux3) {
  26.                         case 0:
  27.                             Aux4 = $(this).text();
  28.                             if(!Existe(Campos[Aux4])){ Campos[Aux4] = 0; }
  29.                         break;
  30.                         case 1:
  31.                             Campos[Aux4] = parseFloat(Campos[Aux4])+parseFloat($(this).text());
  32.                         break;
  33.                     }
  34.                 });
  35.             });
  36.             for(var Aux5 in Campos){
  37.                 AgregarCampos(Aux5,Campos[Aux5]);
  38.             }
  39.             $("#datos").submit();
  40.         }
  41.     </script>
  42.  </head>
  43.  <body>
  44.     <table id="mitabla">
  45.         <tr>
  46.             <td>PRG6SUB1</td>
  47.             <td>300</td>
  48.         </tr>
  49.         <tr>
  50.             <td>PRG6SUB2</td>
  51.             <td>600</td>
  52.         </tr>
  53.         <tr>
  54.             <td>PRG6SUB1</td>
  55.             <td>100</td>
  56.         </tr>
  57.         <tr>
  58.             <td>PRG6SUB1</td>
  59.             <td>50</td>
  60.         </tr>
  61.     </table>
  62.     <form id="datos" action="miscript.php" method="POST"></form>
  63.     <b onClick="Ordenoo()">Haceme Click</b>
  64.  </body>
  65.  </html>

y en miscript.php que es el que prosesa el formulario tienes esto:
Código PHP:
Ver original
  1. <?php
  2.     mysql_connect('server','user','pass');
  3.     mysql_select_db('labasededatos');
  4.     foreach ($_POST as $clave => $valor){
  5.         mysql_query("INSERT INTO mitabla VALUES('$clave','$valor');"); 
  6.     }
  7.     mysql_close();
  8. ?>

con eso adaptado andaria bien. espero te sirva saludos.
__________________
Maratón de desafíos PHP Junio - Agosto 2015 en FDW | Reglamento - Desafios