Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP] Formawanie Arraya do właściwej postaci
Forum PHP.pl > Forum > Przedszkole
Lethys
Chcę stworzyć wykres za pomocą danych z MySQL'a. Wykres tworzę za pomocą PHPGraphlib'a.

Problem jest taki, że nie mogę tak sformatować danych z bazy aby biblioteka odczytywała te dane.

Lib odczytuje dane w taki sposób:

  1. $data = array("15:01:14" => .0032, "15:05:14" => .0028, "15:10:14" => .0021, "15:15:14" => .0033,
  2. "15:20:14" => .0034);


Natomiast moje dane generuje tak:

  1. while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
  2. $orders[] = array(
  3. 'price' => $row['price'],
  4. 'clock' => $row['clock'],
  5. );
  6. }
  7.  
  8. echo json_encode($orders);


I wyglądają tak:

  1. [{"price":"1570","clock":"14:56:02"},{"price":"1570","clock":"15:01:14"},{"price":"1571","clock":"15:11:49"}]


Jak mogę uzyskać arraya w takiej formie, aby odczytał do lib?

Turson
  1. while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
  2. $orders[$row['clock']] = $row['price'];
  3. }

bez formatowania do jsona
Lethys
Cytat(Turson @ 21.08.2014, 08:50:57 ) *
  1. while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
  2. $orders[$row['clock']] = $row['price'];
  3. }

bez formatowania do jsona


To wtedy dostaje taką formę:

  1. {"14:56:02":"1570","15:01:14":"1570","15:11:49":"1571","15:15:01":"1570","15:20:01":"1570"}


czyli też inna i nie działa.
Turson
Przecież napisałem, żebyś nie formatował do jsona to co się uparłeś na to
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.