Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - adryan310

#1
Amigo modifique mi codigo, ahora lo tengo asi, pero igual no me suma lo que debe de sumar  :-(
Código (php) [Seleccionar]

function showFila(&$response, $anterior, $counterTickets, $counterRisk, $counterWinLoss, $todayFigure){
                      $response .= "<tr>
                                     <td>$anterior[Time]</td>
                                     <td>$anterior[NumGame]</td>
                                     <td>$anterior[Teams]</td>
                                     <td>$anterior[Score]</td>
                                     <td><a href=\"#\" onClick=\"openInfoWager(this);\">$counterTickets</a></td>
                                     <td>$counterRisk</td>
                                     <td>$counterWinLoss</td>
                                     <td>$todayFigure</td>
                                   </tr>";
    }
// Variable
    $estado = (bool) ($dataGames = $strDataGames->fetch(PDO::FETCH_ASSOC));
// El while
    while($estado){
        if ( isset($anterior) ){
            // Si hay un aterior trabajamos con el. Esto se hace ciempre.
           $counterTickets      += $anterior['Tickets'];
           $counterRisk         += $anterior['Risk'];
           $counterWinLoss      += $anterior['WinLoss'];
           $IdGames             .= $anterior['IdGame']."+";     
       
            // Verificamos la similitud con el anterior. Si coinciden hago lo que quiero.
            if(($dataGames['NumGame']  == $anterior['NumGame']) && ($dataGames['Teams'] == $anterior['Teams'])){
               if(strtotime($anterior['Time']) < strtotime($dataGames['Time']))
                  $anterior['Time']    = $dataGames['Time'];
     
                  $anterior['Score']   =  $dataGames['Score'];
            }
            else{   
                  $todayFigure += $counterWinLoss;
                  // ahora se usa la funcion
                  showFila($response, $anterior, $counterTickets, $counterRisk, $counterWinLoss, $todayFigure);
                       
                  // Borrar el anterior.
                  unset($anterior);
                }       
        }
       
        if ( !isset($anterior) ){
            // Preparar las variables para la proxima ronda.
            $counterTickets     = 0;
            $counterRisk        = 0;
            $counterWinLoss     = 0;
            $IdGames            = "";
            $anterior           = $dataGames;
        }
       
        // Si es el ultimo.
        if(!($estado = (bool) ($dataGames = $strDataGames->fetch(PDO::FETCH_ASSOC))))
                showFila($response, $anterior, $counterTickets, $counterRisk, $counterWinLoss, $todayFigure);
}// end while.
#2
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 (php) [Seleccionar]

$counterTickets  = 0;
$counterRisk     = 0;
$counterWinLoss  = 0;
$IdGames         = "";
 while($dataGames = $strDataGames->fetch(PDO::FETCH_ASSOC)){
   if (isset($anterior) ){
// Si hay un aterior trabajamos con el. Esto se hace ciempre.
  $counterTickets      += $anterior['Tickets'];
  $counterRisk         += $anterior['Risk'];
  $counterWinLoss      += $anterior['WinLoss'];
  $IdGames             .= $anterior['IdGame']."+";    
// Verificamos la similitud con el anterior. Si coinciden hago lo que quiero.
if(($dataGames['NumGame']  == $anterior['NumGame']) && ($dataGames['Teams'] == $anterior['Teams'])){
  if(strtotime($anterior['Time']) < strtotime($dataGames['Time']))
      $anterior['Time'] = $dataGames['Time'];
             
   $anterior['Score']   =  $dataGames['Score'];
 
 }else{  
$todayFigure += $counterWinLoss;
$response .= "<tr>
<td>$anterior[Time]</td>
<td>$anterior[NumGame]</td>
<td>$anterior[Teams]</td>
<td>$anterior[Score]</td>
<td><a href=\"#\" onClick=\"openInfoWager(this);\">$counterTickets</a></td>
<td>$counterRisk</td>
<td>$counterWinLoss</td>
<td>$todayFigure</td>
    </tr>";
  // Borrar el anterior.
  unset($anterior);
  }      
}

// Si hay un aterior trabajamos con el. Esto se hace ciempre.
if ( !isset($anterior) ){
// Preparar las variables para la proxima ronda.
$counterTickets     = 0;
$counterRisk        = 0;
$counterWinLoss     = 0;
$IdGames            = "";
$anterior           = $dataGames;
}
}//end while