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

pues no veo el problema (bah en realida si y una observacion), la funcion anda perfecta lo que pasa es que nunca la llamas. no veo en ningun lugar que la estes llamando. por lo tanto nunca se ejecuta.
y una observacion, dado que el formulario es solo para pasar los datos, y estos datos son dinamicos, no deberia llevar contenido. solo por precaucion.

Código PHP:
Ver original
  1. <script type="text/javascript" src="calcula.js"> </script><!-- va calculando los montos -->
  2. <script type="text/javascript" src="ordena.js"> </script><!-- va calculando los montos -->
  3.  
  4.   <script type="text/javascript" src="http://code.jquery.com/jquery-1.8.2.min.js"></script>
  5.     <script type="text/javascript">
  6.  
  7.         var Aux1 = 0;
  8.  
  9.         function AgregarCampos(ID,VAL){
  10.  
  11.             Aux1++;
  12.  
  13.             campo = '<input type="hidden" id="'+ID+'"  name="'+ID+'"  value="'+VAL+'" />';
  14.  
  15.             $("#orden").append(campo);
  16.  
  17.         }
  18.  
  19.         function Existe(IDC) {
  20.  
  21.             if(IDC=='' || IDC==undefined || IDC==NaN || IDC==null) {
  22.  
  23.                 return false;
  24.  
  25.             } else {
  26.  
  27.                 return true;
  28.  
  29.         }   }
  30.  
  31.         function Ordenoo() {
  32.  
  33.             var Campos = new Array();
  34.  
  35.             $("#distribucion tr").each(function (Aux2) {
  36.  
  37.                 $(this).children("td").each(function (Aux3) {
  38.  
  39.                     switch (Aux3) {
  40.  
  41.                         case 0:
  42.  
  43.                             Aux4 = $(this).text();
  44.  
  45.                             if(!Existe(Campos[Aux4])){ Campos[Aux4] = 0; }
  46.  
  47.                         break;
  48.  
  49.                         case 1:
  50.  
  51.                             Campos[Aux4] = parseFloat(Campos[Aux4])+parseFloat($(this).text());
  52.  
  53.                         break;
  54.  
  55.                     }
  56.  
  57.                 });
  58.  
  59.             });
  60.            
  61.             VPD='';
  62.             for(var Aux5 in Campos){
  63.  
  64.                 AgregarCampos(Aux5,Campos[Aux5]);
  65.                 VPD += Aux5+' => '+Campos[Aux5]+'\n';
  66.  
  67.             }
  68.             //aca tenes una vista previa de los datos, eliminala para no verlos
  69.             alert(VPD);
  70.             //Activa esta linea para enviar los datos al escript
  71.             //$("#orden").submit();
  72.  
  73.         }
  74.  
  75.     </script>
  76.  
  77.  
  78.  
  79.  
  80. <?php include("menu.php"); ?>
  81. </head>
  82.  
  83. <?php
  84. //$cone=mysql_connect("localhost","charly163","charly") or die("mal la conexion");
  85. //mysql_select_db("prueba",$cone) or die("mal la base");
  86. //$cons=mysql_query("select idprograma,programa from programa");
  87. ?>
  88.  
  89. <body>
  90.     <a id="top-of-page"></a>
  91.     <div id="wrap" class="clearfix">
  92.     <br />
  93. <!--Aca pongo la fecha-->
  94. <div id="fecha">
  95.   <?php $d=date("w");
  96.   $l=date("d/m/Y");
  97.   switch ($d)
  98.   {
  99.   case 1:
  100.   echo "Hoy es Lunes, ".$l;
  101.   break;
  102.   case 2:
  103.   echo "Hoy es Martes, ".$l;
  104.   break;
  105.   case 3:
  106.   echo "Hoy es Miercoles, ".$l;
  107.   break;
  108.   case 4:
  109.   echo "Hoy es Jueves, ".$l;
  110.   break;
  111.   case 5:
  112.   echo "Hoy es Viernes, ".$l;
  113.   break;
  114.   case 6:
  115.   echo "Hoy es Sabado, ".$l;
  116.   break;
  117.   case 0:
  118.   echo "Hoy es Domingo, ".$l;
  119.   break;
  120.   }
  121. ?>
  122. </div>
  123. <!--Aca termina la fecha-->
  124.  
  125.  
  126.  
  127. <!-- Concatena el expte.Ojo que para que haga lo siguiente tengo que cambiar el tipo de campo "expediente"
  128. de la base contable a varchar(30) y no Int como esta ahora y ademas modificar las
  129. relaciones de las tablas de esa base y quitar la tabla intermedia prog-part y dejarlo
  130. como esta la base "PRUEBA"
  131.  -->
  132.  
  133.  
  134. <!--Aca va la busqueda del expediente-->
  135.  
  136.  
  137. <div align="center">
  138. Expediente
  139. <input class="col_1" onkeypress="return handleEnter(this, event)" value="<?php $caract; ?>" name="caract" type="text">
  140.  
  141. -<input class="col_1" onkeypress="return handleEnter(this, event)" value="<?php $num; ?>" name="num" type="text">
  142.  
  143. / <input class="col_1" onkeypress="return handleEnter(this, event)" value="<?php $anio; ?>" name="anio" type="text">
  144.  
  145. -<input class="col_1" onkeypress="return handleEnter(this, event)" value="<?php $alc; ?>" name="alc" type="text">
  146. </div>
  147.  
  148.  
  149. <hr class="alt1">
  150.  
  151. <div style="text-align: center;">
  152.  
  153. <table id="tablaUsuarios" border="2" name="tablaprog" >
  154. <tbody><tr style="text-align: center;" id="fila">
  155.     <td style="width: 268px; text-align: center;">Programa</td>
  156.     <td style="width: 331px; text-align: center;">Monto</td>
  157.     <td style="width: 338px; text-align: center;">Acciones</td>
  158. </tr>
  159. <tr>
  160.     <td style="width: 268px; text-align: left;">    <!--aca va el select inteligente-->
  161.    
  162.     <select class="fancy" name="programa" id="sel">
  163. <?php
  164. //$cone=mysql_connect("localhost","charly163","charly") or die("mal la conexion");
  165. //mysql_select_db("prueba",$cone) or die("mal la base");
  166. include_once('cone.php');
  167. Conectate();
  168. $cons=mysql_query("select idprograma,programa from programa");
  169. while($r=mysql_fetch_array($cons))
  170. {
  171.   echo "<option class='fancy' value='$r[programa]'>$r[idprograma] | $r[programa]</option>";  
  172. }
  173. ?>
  174.     </select></td>
  175.     <td style="width: 331px; text-align: center;"><input id="text1" name="montos" type="text"></td>
  176.     <td style="width: 338px;">
  177.         <input class="small orange" onclick="calcula()" value="Calcula" type="button">
  178.                
  179.             <input class="small pink" onclick="ordena()" value="Graba" type="button">
  180.         <a class="button pop" href="#ABAJO">Abajo</a>
  181.     </td>
  182. </tr>
  183. </tbody></table>
  184. </div>
  185. <!--</form>-->
  186.  
  187. <!-- HR.alt2 -->
  188. <hr class="alt2">
  189. <!-- /HR.alt2 -->
  190.  
  191. <!-- Tabla para mostrar monto de la preliminar -->
  192. <table>
  193. <tbody><tr>
  194.     <td style="width: 388px; text-align: right;"><span style="font-weight: bold;">MONTO TOTAL</span><br> </td>
  195.     <td style="width: 155px; text-align: center; font-weight: bold;" id="aca"><br></td>
  196.     <th style="width: 390px;">MONTO TOTAL<br></th>
  197.        </tr>
  198. </tbody>
  199. </table>
  200. <!-- /Tabla para mostrar monto de la preliminar -->
  201.  
  202.  
  203. <!-- HR.alt1 -->
  204. <hr class="alt1">
  205.  
  206.  
  207.   <!-- Pestañas con distribucion y mas opciones -->
  208. <ul class="tabs center">
  209. <li><a href="#tabc1">Resultado de la distribucion</a></li>
  210. <li><a href="#tabc2">Realizar Minuta</a></li>
  211. <li><a href="#tabc3">Realizar OP</a></li>
  212. </ul>
  213.  
  214. <div id="tabc1" class="tab-content">
  215. <form action="ordena.php" method="post" id="orden"></form>
  216.    <table class="sortable" id="distribucion">
  217.      <thead>
  218.         <tr><th>PROGRAMA</th> <th>MONTO</th><th>ACCIONES</th></tr>
  219.      </thead>
  220.     <tbody>
  221.         <tr id="linea"><td id="destino"></td><td id="plata"></td><td></td></tr>
  222.         <tr><td>Joshua</td> <td>4325.63</td>    <td><a href=""><span class="icon large pink" data-icon="T"></span></a></td></tr>
  223.         <tr><td>Peter</td><td>5698.44</td>  <td><a href=""><span class="icon large pink" data-icon="T"></span></a></td></tr>
  224.         <tr><td>Mary</td><td>7654.82</td><td><a href=""><span class="icon large pink" data-icon="T"></span></a></td></tr>
  225.         <tr><td>Gretty</td><td>6732.85</td><td><a href=""><span class="icon large pink" data-icon="T"></span></a></td></tr>
  226.      </tbody>
  227.        </table>
  228. </div>
  229. <button onclick="Ordenoo();">GUARDAR</button>
  230. <div id="tabc2" class="tab-content">Tab2 has an icon.</div>
  231. <div id="tabc3" class="tab-content">Tab3</div>  
  232.  
  233.  
  234. </div>
__________________
Maratón de desafíos PHP Junio - Agosto 2015 en FDW | Reglamento - Desafios