Ver Mensaje Individual
  #10 (permalink)  
Antiguo 28/04/2011, 00:09
chemuki_
 
Fecha de Ingreso: abril-2011
Mensajes: 20
Antigüedad: 13 años
Puntos: 2
Respuesta: php -> C++ -> php

Hay tres consultas antes del script y una al final que inserta los resultados en la BD, pero dentro de la funcion en si no hay ninguna, por ahi tampoco se puede arañar nada :(

Basicamente es algo así:

Código PHP:
Ver original
  1. <?php
  2.  
  3. $array1 = array(
  4.     0 => array( 0 => 'foo', 1 => 'foo2', 2 => 'foo3' ),
  5.     1 => array( 0 => 'foo', 1 => 'foo2', 2 => 'foo3' ),
  6.     // mas elementos
  7.     1000000 => array( 0 => 'foo', 1 => 'foo2', 2 => 'foo3'),
  8.     );
  9. $array2 = array(
  10.     0 => array( 0 => 'foo', 1 => 'foo2', 2 => 'foo3' ),
  11.     1 => array( 0 => 'foo', 1 => 'foo2', 2 => 'foo3' ),
  12.     // mas elementos
  13.     1000000 => array( 0 => 'foo', 1 => 'foo2', 2 => 'foo3'),
  14.     );
  15. $array3 = array(
  16.     0 => array( 0 => 'foo', 1 => 'foo2', 2 => 'foo3' ),
  17.     1 => array( 0 => 'foo', 1 => 'foo2', 2 => 'foo3' ),
  18.     // mas elementos
  19.     1000000 => array( 0 => 'foo', 1 => 'foo2', 2 => 'foo3'),
  20.     );
  21.  
  22. //Esto se repite 10 veces
  23. for ($i = 0; $i < 10; $i++) {
  24.     foreach ($array1 as $data) {
  25.           $rand = mt_rand(0, count($array2);
  26.           $array2[$rand][3] = $array2[$rand][0] * $data[0];
  27.           $array2[$rand][4] = $array2[$rand][1] * $data[0];
  28.           $array2[$rand][5] = $array2[$rand][2] * $data[0];
  29.     }
  30.  
  31.     foreach ($array2 as $data) {
  32.           $rand = mt_rand(0, count($array3);
  33.           $array3[$rand][3] = $array3[$rand][0] * $data[0];
  34.           $array3[$rand][4] = $array3[$rand][1] * $data[0];
  35.           $array3[$rand][5] = $array3[$rand][2] * $data[0];
  36.     }
  37.  
  38.     foreach ($array3 as $data) {
  39.           $rand = mt_rand(0, count($array1);
  40.           $array1[$rand][3] = $array1[$rand][0] * $data[0];
  41.           $array1[$rand][4] = $array1[$rand][1] * $data[0];
  42.           $array1[$rand][5] = $array1[$rand][2] * $data[0];
  43.     }
  44. }
  45.  
  46. ?>

Es algo genérico, pero la estructura vendría a ser parecida; después se realiza una reducción de los arrays y con otro script se evaluan los resultados que se insertan en modo texto (no mas de 1000 caracteres) en la BD con una sola consulta.

Última edición por chemuki_; 28/04/2011 a las 00:41