Ver Mensaje Individual
  #8 (permalink)  
Antiguo 18/01/2012, 15:39
Avatar de andresdzphp
andresdzphp
Colaborador
 
Fecha de Ingreso: julio-2011
Ubicación: $this->Colombia;
Mensajes: 2.749
Antigüedad: 12 años, 9 meses
Puntos: 793
Respuesta: array multidimensional con sumas

Creo que el diseño de la base de datos no es lo mejor, pero así como lo tienes en una sola consulta funciona. A lo mejor te da alguna idea esto:

Código PHP:
Ver original
  1. <?php
  2. $c = mysql_connect('localhost', 'root', '12345');
  3. $res = mysql_query('SELECT * FROM seq_bi ORDER BY id_seq_bi ASC');
  4.  
  5. $arr  = array();
  6. $newarr = array();
  7.  
  8. while($data=mysql_fetch_array($res)) {
  9.     $str = '';
  10.     for ($i = 1; $i <= 50; $i++) {
  11.         $indice = "seq_bi$i";
  12.         $str .= $data[$indice];
  13.     }
  14.     $arr[] = $str;
  15. }
  16.  
  17. foreach ($arr as $c => $v) {
  18.    
  19.     $s = str_replace('1', '|x|', $v);
  20.     $res = explode('|', $s);
  21.    
  22.     foreach ($res as $r) {
  23.         if (strlen($r) > 0 && $r == '0') {
  24.             $newarr[$c][] = strlen($r);
  25.         } else if ($r == 'x') {
  26.             $newarr[$c][] = 'x';
  27.         }
  28.     }
  29.  
  30. }
  31.  
  32. echo '<pre>';
  33. print_r($newarr); //El nuevo array
  34. echo '</pre>';
__________________
Si sabemos como leer e interpretar el manual será mucho más fácil aprender PHP. En lugar de confiar en ejemplos o copiar y pegar - PHP