Autor Tema: manipulando un PDO FetchAll  (Leído 5550 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado tekun

  • -^- Elite Silver -^-
  • The Communiter-
  • *
  • Mensajes: 3221
  • Han convertido mi casa en cueva de mercaderes!!!!
    • www.tekun.es
manipulando un PDO FetchAll
« : abril 08, 2016, 12:33:28 pm »
hey manes necesito una ayuda...

tengo un php

Código: [Seleccionar]
    $sql = "SELECT * FROM test_chart ";
    $query = $pdo->prepare($sql);
    $query->execute();
    $list = $query->fetchAll(PDO::FETCH_ASSOC);

con un resultado así:
Código: [Seleccionar]
NOMBRE      FECHA        SALDO
chalate     enero2016       200
chulton     enero2016       300
sivar       enero2016       500
chalate     febrero2016      75
chulton     febrero2016      83
sivar       febrero2016      90

y lo necesito pasar a un ARRAY asi

Código: [Seleccionar]
arr = [nombre, saldo1, saldo2, ... saldoN];
o sea:

Código: [Seleccionar]
arr = [chalate, 200, 75];
luego el otro
Código: [Seleccionar]
arr = [sivar, 500, 90];
ya intente varias bukles y neles... me doy

les pongo mi ejemplo desde el PHP por si me pueden sugerir algo desde ese punto, porque lo pense también..

gracias por su tiempo
lo difícil lo hago rápido, con lo imposible, casi siempre me tardo un poquito

Desconectado g00mba

  • The Communiter-
  • *
  • Mensajes: 14587
  • SOMOS LEGION
    • ALABADO SEA MONESVOL
Re:manipulando un PDO FetchAll
« Respuesta #1 : abril 08, 2016, 12:44:52 pm »
pone un print_r($list); quiero ver la estructura exacta de como te llega.

Desconectado tekun

  • -^- Elite Silver -^-
  • The Communiter-
  • *
  • Mensajes: 3221
  • Han convertido mi casa en cueva de mercaderes!!!!
    • www.tekun.es
Re:manipulando un PDO FetchAll
« Respuesta #2 : abril 08, 2016, 12:53:08 pm »


para bajo se repiten

UPDATE:

con esto hago algo parecido, pero los array no agrupa las entidad_descripción, sino que los hace para vertical no horizontal

Citar
var chartData = [];

        jQuery.each( arr, function( i, val ) {
            arr = [val.entidad_descripcion, val.costo_adquisicion];
            chartData.push(arr)
        });
« Última Modificación: abril 08, 2016, 12:56:43 pm por tekun »
lo difícil lo hago rápido, con lo imposible, casi siempre me tardo un poquito

Desconectado g00mba

  • The Communiter-
  • *
  • Mensajes: 14587
  • SOMOS LEGION
    • ALABADO SEA MONESVOL
Re:manipulando un PDO FetchAll
« Respuesta #3 : abril 08, 2016, 12:57:13 pm »


para bajo se repiten
puesi pero esos datos tabulados que has puesto pueden venir formateados de varias formas!

yo lo que asumo es que  cada linea es un array que dice nombre=>chalate, fecha=>xxxx saldo=>$$$$ ?

Desconectado g00mba

  • The Communiter-
  • *
  • Mensajes: 14587
  • SOMOS LEGION
    • ALABADO SEA MONESVOL
Re:manipulando un PDO FetchAll
« Respuesta #4 : abril 08, 2016, 01:16:30 pm »
asumiendo lo siguiente:
1. la estructura original que tenes es como yo asumi
2.te vale verga perder el valor de la fecha, el codigo queda asi:
Código: [Seleccionar]
$resultado=array();

foreach($list as $dato){
   if(isset($resultado[$dato['nombre']]) ){
   array_push($resultado[$dato['nombre']],$dato['saldo']);
   }
else {
   $resultado[$dato['nombre']]=array($dato['saldo']);
   }
}
nota como separe el valor del saldo del nombre, nunca hagas esos arrays asi de desordenados.

« Última Modificación: abril 08, 2016, 01:42:07 pm por g00mba »

Desconectado tekun

  • -^- Elite Silver -^-
  • The Communiter-
  • *
  • Mensajes: 3221
  • Han convertido mi casa en cueva de mercaderes!!!!
    • www.tekun.es
Re:manipulando un PDO FetchAll
« Respuesta #5 : abril 08, 2016, 03:00:12 pm »
excelente!

solo que como soy medio dundo, estaba intentando pegar tu codigo en JS jajajajaajaj pouta como cuesta con el sector maquilero vea jajajaajaj

na mas lo parsie en php

Código: [Seleccionar]
    $resultado=array();
    foreach ($list as $query) {
       if(isset($resultado[$query['entidad_descripcion']]) ){
       array_push($resultado[$query['entidad_descripcion']],$query['costo_adquisicion']);
       }
    else {
       $resultado[$query['entidad_descripcion']]=array($query['costo_adquisicion']);
       }
    }   
    $json=json_encode($resultado);
    echo $json;

y lo parsie devuelta en js  y listo!

Código: [Seleccionar]
var arr = JSON.parse(data);
        chart.load({
            json: arr
        });

graficos shulos gracias a https://d3js.org/


nota como separe el valor del saldo del nombre, nunca hagas esos arrays asi de desordenados.
a que te referís?
lo difícil lo hago rápido, con lo imposible, casi siempre me tardo un poquito

Desconectado g00mba

  • The Communiter-
  • *
  • Mensajes: 14587
  • SOMOS LEGION
    • ALABADO SEA MONESVOL
Re:manipulando un PDO FetchAll
« Respuesta #6 : abril 08, 2016, 03:03:23 pm »



a que te referís?
que vos querias dentro de un array sin nombre, el nombre y los valores dentro del mismo array cuando lo correcto era el nombre del lugar y el array los valores numericos por separado
« Última Modificación: abril 08, 2016, 03:06:53 pm por g00mba »

Desconectado tekun

  • -^- Elite Silver -^-
  • The Communiter-
  • *
  • Mensajes: 3221
  • Han convertido mi casa en cueva de mercaderes!!!!
    • www.tekun.es
Re:manipulando un PDO FetchAll
« Respuesta #7 : abril 08, 2016, 03:13:39 pm »
ahhhh aguevo... en mi primer respuesta puse el codigo que dizque corregia ese problema
lo difícil lo hago rápido, con lo imposible, casi siempre me tardo un poquito

Desconectado Balmossther

  • The Communiter-
  • *
  • Mensajes: 1078
  • Una alma Sana, Reside en una mente sana
Re:manipulando un PDO FetchAll
« Respuesta #8 : abril 08, 2016, 09:54:23 pm »
graficos shulos gracias a https://d3js.org/
Hey esto me llamo la atencion, lo leere un poco es posible ocupe algo asi en el futuro  :thumbsup:
███████████████████████████████████████████████████████████████

Desconectado tekun

  • -^- Elite Silver -^-
  • The Communiter-
  • *
  • Mensajes: 3221
  • Han convertido mi casa en cueva de mercaderes!!!!
    • www.tekun.es
Re:manipulando un PDO FetchAll
« Respuesta #9 : abril 09, 2016, 12:22:14 pm »
seee son palomada los gráficos con esa librería 
lo difícil lo hago rápido, con lo imposible, casi siempre me tardo un poquito