Foros del Web » Programando para Internet » PHP »

Agrupamiento de variables

Estas en el tema de Agrupamiento de variables en el foro de PHP en Foros del Web. Buenas tardes! Tengo una duda y espero me puedan ayudar a resolverla.(Estoy trabajando con PHPExcel leyendo un archivo) Tengo este código: @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código PHP: ...
  #1 (permalink)  
Antiguo 06/05/2016, 13:39
 
Fecha de Ingreso: octubre-2014
Mensajes: 63
Antigüedad: 9 años, 6 meses
Puntos: 0
Agrupamiento de variables

Buenas tardes!
Tengo una duda y espero me puedan ayudar a resolverla.(Estoy trabajando con PHPExcel leyendo un archivo)
Tengo este código:
Código PHP:
Ver original
  1. $count_chk=141;
  2. $fila_chk=0;
  3. while($fila_chk<=39){
  4.     $fila_chk++;
  5.     $count_chk++;
  6.     $concep_chk='CHEQUE';
  7.     $pagadora_chk=$objWorksheetInt->getCellByColumnAndRow(1, $count_chk)->getValue();
  8.     $banco_chk=$objWorksheetInt->getCellByColumnAndRow(0, $count_chk)->getValue();
  9.     $monto_chk=$objWorksheetInt->getCellByColumnAndRow(3, $count_chk)->getValue();
  10.     $pagadora_chk=strtoupper($pagadora_chk);
  11.     $banco_chk=strtoupper($banco_chk);
  12.     echo"
  13.        <tr class='fila4'>
  14.            <td style='border:2px outset; width:auto;'><input name='concep_pd".$fila_chk."' type='text' readonly value='".$concep_chk."'></td>
  15.            <td style='border:2px outset; width:auto;'><textarea name='pag_pd".$fila_chk."' readonly class='pagadoraPercep'>".$pagadora_chk."</textarea></td>
  16.            <td style='border:2px outset; width:auto;'><input name='banc_pd".$fila_chk."' type='text' readonly class='bancosPercep' value='".$banco_chk."'></td>
  17.            <td style='border:2px outset; width:auto;'><input name='monto_pd".$fila_chk."' type='text' class='montoDcnPcn' readonly value='".$monto_chk."'></td>
  18.            <td style='border:2px outset; width:auto; display:none;'><input name='val_pd".$fila_chk."' type='text' class='pivotePerDed' readonly value='Percepciones'></td>
  19.            <td style='border:2px outset; width:auto; display:none;'><input name='contar' type='text' class='contar_chk' value='".$count_chk."'></td>
  20.        </tr>";
  21.     }
lo que quiero agrupar las variables "$pagadora_chk" y "banco_chk" y sumar "$monto_chk" en el resultado que me imprime. Alguien sabe si es posible?
Agradezco de antemano su ayuda!!!!!
  #2 (permalink)  
Antiguo 11/05/2016, 08:21
 
Fecha de Ingreso: octubre-2014
Mensajes: 63
Antigüedad: 9 años, 6 meses
Puntos: 0
Respuesta: Agrupamiento de variables

Alguien sabe al menos si es posible???
  #3 (permalink)  
Antiguo 11/05/2016, 08:27
Avatar de xfxstudios  
Fecha de Ingreso: junio-2015
Ubicación: Valencia - Venezuela
Mensajes: 2.448
Antigüedad: 8 años, 10 meses
Puntos: 263
Respuesta: Agrupamiento de variables

Código PHP:
Ver original
  1. $count_chk=141;
  2. $fila_chk=0;
  3. $suma = 0;
  4. while($fila_chk<=39){
  5.     $fila_chk++;
  6.     $count_chk++;
  7.     $concep_chk='CHEQUE';
  8.     $pagadora_chk=$objWorksheetInt->getCellByColumnAndRow(1, $count_chk)->getValue();
  9.     $banco_chk=$objWorksheetInt->getCellByColumnAndRow(0, $count_chk)->getValue();
  10.     $monto_chk=$objWorksheetInt->getCellByColumnAndRow(3, $count_chk)->getValue();
  11.     $pagadora_chk=strtoupper($pagadora_chk);
  12.     $banco_chk=strtoupper($banco_chk);
  13.  
  14.     $sale = $pagadora_chk." ".$banco_chk;//variables unidas en una sola cadena
  15.  
  16.     $suma = ($suma + $monto_chk);
  17.  
  18.     echo"
  19.        <tr class='fila4'>
  20.            <td style='border:2px outset; width:auto;'><input name='concep_pd".$fila_chk."' type='text' readonly value='".$concep_chk."'></td>
  21.            <td style='border:2px outset; width:auto;'><textarea name='pag_pd".$fila_chk."' readonly class='pagadoraPercep'>".$pagadora_chk."</textarea></td>
  22.            <td style='border:2px outset; width:auto;'><input name='banc_pd".$fila_chk."' type='text' readonly class='bancosPercep' value='".$banco_chk."'></td>
  23.            <td style='border:2px outset; width:auto;'><input name='monto_pd".$fila_chk."' type='text' class='montoDcnPcn' readonly value='".$monto_chk."'></td>
  24.            <td style='border:2px outset; width:auto; display:none;'><input name='val_pd".$fila_chk."' type='text' class='pivotePerDed' readonly value='Percepciones'></td>
  25.            <td style='border:2px outset; width:auto; display:none;'><input name='contar' type='text' class='contar_chk' value='".$count_chk."'></td>
  26.        </tr>";
  27.     }
  28.  
  29. echo "Total en cuenta: ".$suma;

Algo asi seria, el $sale lo muestras donde quieras
__________________
[email protected]
HITCEL
  #4 (permalink)  
Antiguo 11/05/2016, 11:15
 
Fecha de Ingreso: octubre-2014
Mensajes: 63
Antigüedad: 9 años, 6 meses
Puntos: 0
Respuesta: Agrupamiento de variables

muchas gracias, pero no es exactamente lo que requiero, la suma si se hace, pero el resto no, lo que en si requiero es tener el resultado como si hiciera una consulta así con mySQL.
(ejemplo)
Código MySQL:
Ver original
  1. SELECT pagadora_chk, banco_chk, SUM(monto_chk) FROM tabla GROUP BY pagadora_chk, banco_chk
pero lo quiero hacer con el código que mostré, hay alguna forma?
  #5 (permalink)  
Antiguo 11/05/2016, 11:51
Avatar de mortiprogramador
Colaborador
 
Fecha de Ingreso: septiembre-2009
Ubicación: mortuoria
Mensajes: 3.805
Antigüedad: 14 años, 7 meses
Puntos: 214
Respuesta: Agrupamiento de variables

Saludo.

Pues en ese caso, lo que se tiene que hacer es revisar cada vez que se recorre una fila del archivo sí la pagadora actual es la misma de la anterior, y sí la condición se cumple que en una variable vaya acumulando el resultado, si la vendedora luego cambia, entonces que imprima la info que ya tiene, que sería el total de la primera vendedora, y luego limpie variables y empiece de nuevo, y así sucesivamente, esa sería una manera de hacerlo.
__________________
"Si consigues ser algo más que un hombre, si te entregas a un ideal, si nadie puede detenerte, te conviertes en algo muy diferente."
Visita piggypon.com
  #6 (permalink)  
Antiguo 11/05/2016, 12:37
 
Fecha de Ingreso: octubre-2014
Mensajes: 63
Antigüedad: 9 años, 6 meses
Puntos: 0
Respuesta: Agrupamiento de variables

por lo que veo me faltan horas de vuelo, disculpa, según el código que proporcioné, cómo harías eso?

Etiquetas: variable, variables
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:18.