elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Rompecabezas de Bitcoin, Medio millón USD en premios


  Mostrar Temas
Páginas: [1]
1  Programación / PHP / Ayuda con la suma correcta de estos datos + PHP en: 30 Enero 2014, 00:00 am
Saludos,

Tengo el siguiente while donde recorro todos los datos devueltos por la base de datos, dentro del while agrupo los resultados donde NumGame y Teams sea igual al que estuvo antes y voy sumando los campos que tienen el += pero algo estoy haciendo mal ya que la suma de esos campos no me esta dando correctamente, si me agrupa bien los datos pero no me los suma bien, alguna ayuda?
Código
  1. $counterTickets  = 0;
  2. $counterRisk     = 0;
  3. $counterWinLoss  = 0;
  4. $IdGames         = "";
  5.  while($dataGames = $strDataGames->fetch(PDO::FETCH_ASSOC)){
  6.    if (isset($anterior) ){
  7. // Si hay un aterior trabajamos con el. Esto se hace ciempre.
  8.   $counterTickets      += $anterior['Tickets'];
  9.   $counterRisk         += $anterior['Risk'];
  10.   $counterWinLoss      += $anterior['WinLoss'];
  11.   $IdGames             .= $anterior['IdGame']."+";    
  12. // Verificamos la similitud con el anterior. Si coinciden hago lo que quiero.
  13. if(($dataGames['NumGame']  == $anterior['NumGame']) && ($dataGames['Teams'] == $anterior['Teams'])){
  14.   if(strtotime($anterior['Time']) < strtotime($dataGames['Time']))
  15.       $anterior['Time'] = $dataGames['Time'];
  16.  
  17.    $anterior['Score']   =  $dataGames['Score'];
  18.  
  19.  }else{  
  20. $todayFigure += $counterWinLoss;
  21. $response .= "<tr>
  22. <td>$anterior[Time]</td>
  23. <td>$anterior[NumGame]</td>
  24. <td>$anterior[Teams]</td>
  25. <td>$anterior[Score]</td>
  26. <td><a href=\"#\" onClick=\"openInfoWager(this);\">$counterTickets</a></td>
  27. <td>$counterRisk</td>
  28. <td>$counterWinLoss</td>
  29. <td>$todayFigure</td>
  30.     </tr>";
  31.   // Borrar el anterior.
  32.   unset($anterior);
  33.   }      
  34. }
  35.  
  36. // Si hay un aterior trabajamos con el. Esto se hace ciempre.
  37. if ( !isset($anterior) ){
  38. // Preparar las variables para la proxima ronda.
  39. $counterTickets     = 0;
  40. $counterRisk        = 0;
  41. $counterWinLoss     = 0;
  42. $IdGames            = "";
  43. $anterior           = $dataGames;
  44. }
  45. }//end while
  46.  
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines