Ver Mensaje Individual
  #4 (permalink)  
Antiguo 07/11/2012, 11:38
mogurbon
 
Fecha de Ingreso: enero-2011
Ubicación: DF
Mensajes: 898
Antigüedad: 13 años, 3 meses
Puntos: 155
Respuesta: Limpiar un ARRAY y dejarlo solo con numeros

con una variable que vaya contando cuando no son numericos no?

Código PHP:
Ver original
  1. <? $la_cadena = $_POST['imeiarray']; //Pasamos el array por POST a la variable la_cadena
  2.        
  3.             $mi_array = explode("^", $la_cadena);  
  4.                  
  5.  
  6.             $totalPrecioPedido= ($precioPorTerminal*$totalElementos);
  7.             $totalCreditosUsuario = $_SESSION['creditos']-$totalPrecioPedido;//Creditos despues de la compra
  8.            
  9.             $nosonnumericos=0;# la variable malevola
  10.           foreach ($mi_array as $valoresArray) {
  11.  
  12.          
  13.           if(is_numeric($valoresArray)) {
  14.                $query = "Insert into pedido (p_user_id,p_total_precio,p_imei,p_servicio_id,p_numero_pedido,p_fecha_pedido,p_estado) values ('$userId','$totalPrecio','$valoresArray','$servicioId','$numpedido','$fechaPedido','1')";
  15.                echo '<br>';
  16.                echo $query;
  17.                $res = mysql_query($query);
  18.                 }else {
  19.              echo "no es numero".$valoresArray;
  20.              $nosonnumericos++;#la incrementas cada que no es numerico
  21.                }
  22.  
  23.             }//Fin Foreach ARRAY
  24.  
  25.             echo "datos no numericos $nosonnumericos";#la imprimes pa comprobar
  26.  
  27.             if (mysql_affected_rows() > 0) {
  28.                  
  29.                 $queryU = "UPdate user set u_creditos='$totalCreditosUsuario' where u_id='$userId'";
  30.                 $res = mysql_query($queryU);
  31.  
  32.                 $_SESSION['creditos'] = $totalCreditosUsuario;
  33.                 echo '<div class="w1000 ok_row"><p>Tu Pedido se ha creado correctamente</p></div>';
  34.             } else {
  35.                 echo '<div class="w1000 failed_row"><p>Hubo un error al procesar su pedido</p></div>';
  36.             }  
  37. ?>
__________________
No me interesan ni las gracias ni los karmas , pero si que se genere conocimiento, si se dio con la respuesta por favor confirmalo