Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/01/2014, 14:57
Avatar de adryan310
adryan310
 
Fecha de Ingreso: septiembre-2012
Mensajes: 450
Antigüedad: 11 años, 8 meses
Puntos: 3
Pregunta Como crear el siguiente array con PHP ?

Saludos compañeros del foro,

Estoy haciendo un while donde recorro los datos devueltos por la db, por cuestiones de fuerza mayor en algunos casos el agrupamiento de datos en mi select no se da correctamente, para ello con este codigo quiero almacenar en un array los juegos de forma agrupada, cuando pregunto por previous son los datos del dato anterior, creo tener algunas cosas malas en mi codigo, alguna ayudita ??
Código PHP:
$arrGames = array();
                        
$previousNumGame "";
                        
$previousTeams   "";
                        
$previousTime    "";
                        
$previousScore   "";
                        
$counterTickets  0;
                        
$counterRisk     0;
                        
$counterWinLoss  0;
                        
$IdGames         "";
                        while(
$dataGames $strDataGames->fetch(PDO::FETCH_ASSOC)){
                            if(
strlen(trim($previousNumGame)) > && strlen(trim($previousTeams)) > ){
                              if(
$dataGames['NumGame'] == $previousNumGame && $dataGames['Teams'] == $previousTeams){
                                 
$previousTime    =  $dataGames['Time'];
                                 
$previousScore   =  $dataGames['Score'];
                                 
$counterTickets  =  $counterTickets $dataGames['Tickets'];
                                 
$counterRisk     =  $counterRisk $dataGames['Risk'];
                                 
$counterWinLoss  =  $counterWinLoss $dataGames['WinLoss'];
                                 
$IdGames .= $dataGames['IdGame']."-"
                              }else{
                                 
$IdGames substr($IdGames, -1);
                                 
array_push($arrGames,$previousTime,$previousNumGame,$previousTeams,$previousScore,$counterTickets,$counterRisk,$counterWinLoss$IdGames); // aca la duda...
                                 
$counterTickets  =  0;
                                 
$counterRisk     =  0;
                                 
$counterWinLoss  =  0;
                                 
$IdGames         =  "";
                              }  
                            }else{
                                 
$previousNumGame $dataGames['NumGame'];
                                 
$previousTeams   $dataGames['Teams'];    
                                 
$previousTime    $dataGames['Time'];
                                 
$previousScore   $dataGames['Score'];
                                 
$counterTickets  =  $counterTickets $dataGames['Tickets'];
                                 
$counterRisk     =  $counterRisk $dataGames['Risk'];
                                 
$counterWinLoss  =  $counterWinLoss $dataGames['WinLoss'];
                                 
$IdGames .= $dataGames['IdGame']."-"
                            }
                        }
//end while
                        
                        
error_log("El array es: ".print_r($arrGamestrue)); 
Nota: al ver en consola el error_log me sale varias veces un solo juego, ademas no me suma bien las operaciones que estoy haciendo.