Ankündigung

Einklappen
Keine Ankündigung bisher.

Variablen Inhalt ausgeben

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • #31
    Zitat von hausl Beitrag anzeigen

    Was machst du da? Zwei mal fetch, warum? Das ist doch Blödsinn.

    Mach mal so:
    PHP-Code:
    // ...
    $stmt->execute();
    $created $stmt->fetchAll(PDO::FETCH_COLUMN);

    print_r($created); 
    Oh
    Hab es geändert.

    Jetzt sieht die JSON so aus. Es wird jetzt jeder Eintrag aus der DB mit Anführungszeichen versehen. Kann ich das direkt mit PDO beeinflussen? Ich hab bis jetzt nichts gefunden.
    Code:
    {"type":"line","title":{"text":"Chart Loaded from External JSON File"},"series":[{"values":[["2018-02-01 14:15:01","2018-02-01 14:14:01","2018-02-01 14:13:01","2018-02-01 14:12:02","2018-02-01 14:11:01","2018-02-01 14:10:01","2018-02-01 14:09:01","2018-02-01 14:08:02","2018-02-01 14:07:01","2018-02-01 14:06:01","2018-02-01 14:05:01","2018-02-01 14:04:01","2018-02-01 14:03:02","2018-02-01 14:02:01","2018-02-01 14:01:02","2018-02-01 14:00:02","2018-02-01 13:59:01","2018-02-01 13:58:01","2018-02-01 13:57:02","2018-02-01 13:56:01","2018-02-01 13:55:01","2018-02-01 13:54:02","2018-02-01 13:53:01","2018-02-01 13:52:01","2018-02-01 13:51:01","2018-02-01 13:50:02","2018-02-01 13:49:01","2018-02-01 13:48:02","2018-02-01 13:47:01","2018-02-01 13:46:01","2018-02-01 13:45:01","2018-02-01 13:44:01","2018-02-01 13:43:02","2018-02-01 13:42:01","2018-02-01 13:41:01","2018-02-01 13:40:01","2018-02-01 13:39:02","2018-02-01 13:38:01","2018-02-01 13:37:01","2018-02-01 13:36:01","2018-02-01 13:35:01","2018-02-01 13:34:02","2018-02-01 13:33:01","2018-02-01 13:32:01","2018-02-01 13:31:02","2018-02-01 13:30:02","2018-02-01 13:29:01","2018-02-01 13:28:02","2018-02-01 13:27:01","2018-02-01 13:26:01","2018-02-01 13:25:01","2018-02-01 13:24:01","2018-02-01 13:23:01","2018-02-01 13:22:02","2018-02-01 13:21:01","2018-02-01 13:20:02","2018-02-01 13:19:01","2018-02-01 13:18:02","2018-02-01 13:17:01","2018-02-01 13:16:01"]]}]}

    Kommentar


    • #32
      Wenn das JSON ist musst du es zuerst nach PHP wandeln json_decode() und dann kannst du darauf zugreifen (Objekt oder Arraynotation). Siehe Doku zu json_decode()
      The string "()()" is not palindrom but the String "())(" is.

      Debugging: Finde DEINE Fehler selbst! | Gegen Probleme beim E-Mail-Versand | Sicheres Passwort-Hashing | Includes niemals ohne __DIR__
      PHP.de Wissenssammlung | Kein Support per PN

      Kommentar


      • #33
        zum Spielen:

        PHP-Code:
        $json = <<<JSON
        {"type":"line","title":{"text":"Chart Loaded from External JSON File"},"series":[{"values":[["2018-02-01 14:15:01","2018-02-01 14:14:01","2018-02-01 14:13:01","2018-02-01 14:12:02","2018-02-01 14:11:01","2018-02-01 14:10:01","2018-02-01 14:09:01","2018-02-01 14:08:02","2018-02-01 14:07:01","2018-02-01 14:06:01","2018-02-01 14:05:01","2018-02-01 14:04:01","2018-02-01 14:03:02","2018-02-01 14:02:01","2018-02-01 14:01:02","2018-02-01 14:00:02","2018-02-01 13:59:01","2018-02-01 13:58:01","2018-02-01 13:57:02","2018-02-01 13:56:01","2018-02-01 13:55:01","2018-02-01 13:54:02","2018-02-01 13:53:01","2018-02-01 13:52:01","2018-02-01 13:51:01","2018-02-01 13:50:02","2018-02-01 13:49:01","2018-02-01 13:48:02","2018-02-01 13:47:01","2018-02-01 13:46:01","2018-02-01 13:45:01","2018-02-01 13:44:01","2018-02-01 13:43:02","2018-02-01 13:42:01","2018-02-01 13:41:01","2018-02-01 13:40:01","2018-02-01 13:39:02","2018-02-01 13:38:01","2018-02-01 13:37:01","2018-02-01 13:36:01","2018-02-01 13:35:01","2018-02-01 13:34:02","2018-02-01 13:33:01","2018-02-01 13:32:01","2018-02-01 13:31:02","2018-02-01 13:30:02","2018-02-01 13:29:01","2018-02-01 13:28:02","2018-02-01 13:27:01","2018-02-01 13:26:01","2018-02-01 13:25:01","2018-02-01 13:24:01","2018-02-01 13:23:01","2018-02-01 13:22:02","2018-02-01 13:21:01","2018-02-01 13:20:02","2018-02-01 13:19:01","2018-02-01 13:18:02","2018-02-01 13:17:01","2018-02-01 13:16:01"]]}]}
        JSON;

        $a json_decode($jsontrue);  // true für Array -> Doku!

        print_r($a);
        /*

        Array
        (
            [type] => line
            [title] => Array
                (
                    [text] => Chart Loaded from External JSON File
                )

            [series] => Array
                (
                    [0] => Array
                        (
                            [values] => Array
                                (
                                    [0] => Array
                                        (
                                            [0] => 2018-02-01 14:15:01
                                            [1] => 2018-02-01 14:14:01
                                            [2] => 2018-02-01 14:13:01
                                            [3] => 2018-02-01 14:12:02
                                            [4] => 2018-02-01 14:11:01
                                            [5] => 2018-02-01 14:10:01
                                            [6] => 2018-02-01 14:09:01
                                            [7] => 2018-02-01 14:08:02
                                            [8] => 2018-02-01 14:07:01
                                            [9] => 2018-02-01 14:06:01
                                            [10] => 2018-02-01 14:05:01
                                            [11] => 2018-02-01 14:04:01
                                            [12] => 2018-02-01 14:03:02
                                            [13] => 2018-02-01 14:02:01
                                            [14] => 2018-02-01 14:01:02
                                            [15] => 2018-02-01 14:00:02
                                            [16] => 2018-02-01 13:59:01
                                            [17] => 2018-02-01 13:58:01
                                            [18] => 2018-02-01 13:57:02
                                            [19] => 2018-02-01 13:56:01
                                            [20] => 2018-02-01 13:55:01
                                            [21] => 2018-02-01 13:54:02
                                            [22] => 2018-02-01 13:53:01
                                            [23] => 2018-02-01 13:52:01
                                            [24] => 2018-02-01 13:51:01
                                            [25] => 2018-02-01 13:50:02
                                            [26] => 2018-02-01 13:49:01
                                            [27] => 2018-02-01 13:48:02
                                            [28] => 2018-02-01 13:47:01
                                            [29] => 2018-02-01 13:46:01
                                            [30] => 2018-02-01 13:45:01
                                            [31] => 2018-02-01 13:44:01
                                            [32] => 2018-02-01 13:43:02
                                            [33] => 2018-02-01 13:42:01
                                            [34] => 2018-02-01 13:41:01
                                            [35] => 2018-02-01 13:40:01
                                            [36] => 2018-02-01 13:39:02
                                            [37] => 2018-02-01 13:38:01
                                            [38] => 2018-02-01 13:37:01
                                            [39] => 2018-02-01 13:36:01
                                            [40] => 2018-02-01 13:35:01
                                            [41] => 2018-02-01 13:34:02
                                            [42] => 2018-02-01 13:33:01
                                            [43] => 2018-02-01 13:32:01
                                            [44] => 2018-02-01 13:31:02
                                            [45] => 2018-02-01 13:30:02
                                            [46] => 2018-02-01 13:29:01
                                            [47] => 2018-02-01 13:28:02
                                            [48] => 2018-02-01 13:27:01
                                            [49] => 2018-02-01 13:26:01
                                            [50] => 2018-02-01 13:25:01
                                            [51] => 2018-02-01 13:24:01
                                            [52] => 2018-02-01 13:23:01
                                            [53] => 2018-02-01 13:22:02
                                            [54] => 2018-02-01 13:21:01
                                            [55] => 2018-02-01 13:20:02
                                            [56] => 2018-02-01 13:19:01
                                            [57] => 2018-02-01 13:18:02
                                            [58] => 2018-02-01 13:17:01
                                            [59] => 2018-02-01 13:16:01
                                        )

                                )

                        )

                )

        )

        */ 
        The string "()()" is not palindrom but the String "())(" is.

        Debugging: Finde DEINE Fehler selbst! | Gegen Probleme beim E-Mail-Versand | Sicheres Passwort-Hashing | Includes niemals ohne __DIR__
        PHP.de Wissenssammlung | Kein Support per PN

        Kommentar


        • #34
          Zitat von Huette Beitrag anzeigen
          Es wird jetzt jeder Eintrag aus der DB mit Anführungszeichen versehen.
          Was für Arrays ja auch sinnvoll ist. sh. Post #33.

          Kommentar


          • #35
            Ich hab da nochmal etwas dran rumgebastelt.
            Jetzt kommt das gewünschte Ergebnis raus.

            PHP-Code:
            <?php 
            /* MySQL */
                
            require_once("../include/config.inc.php");
                
            $handler = new PDO("mysql:host=$db_server;dbname=$db_name"$db_user$db_pass);

            /* MYSQL PDO zu JSON */
                
            $stmt $handler->prepare("SELECT created FROM kurs order by ID DESC LIMIT 60");
                
            $stmt->execute();
                
            $created $stmt->fetchAll(PDO::FETCH_COLUMN);
                
            $handler null;

                
            $created1 implode(", "$created);

            /* Daten in JSON */
                 
            $result json_encode(array (
              
            'type' => 'line',
              
            'title' => 
              array (
                
            'text' => 'Charts',
              ),
              
            'series' => 
              array (
                
            => 
                array (
                  
            'values' => 
                  array ( 
            $created1
                  
            ),
                ),
              ),
            ));

                
            $result2 str_replace(array('["','"]'), array('[',']'), $result);

            /* JSON Datei lesen und schreiben */
                
            $dateiname 'json';
                
            $datei fopen($dateiname.'.json''w');
                
            fwrite($datei$result2);
                
            fclose($datei);

            ?>

            Ergebnis als JSON
            Code:
            {"type":"line","title":{"text":"Charts"},"series":[{"values":[2018-02-03 14:22:01, 2018-02-03 14:21:01, 2018-02-03 14:20:01, 2018-02-03 14:19:01, 2018-02-03 14:18:01, 2018-02-03 14:17:02, 2018-02-03 14:16:01, 2018-02-03 14:15:01, 2018-02-03 14:14:01, 2018-02-03 14:13:01, 2018-02-03 14:12:01, 2018-02-03 14:11:01, 2018-02-03 14:10:02, 2018-02-03 14:09:01, 2018-02-03 14:08:01, 2018-02-03 14:07:01, 2018-02-03 14:06:01, 2018-02-03 14:05:01, 2018-02-03 14:04:02, 2018-02-03 14:03:02, 2018-02-03 14:02:01, 2018-02-03 14:01:01, 2018-02-03 14:00:02, 2018-02-03 13:59:01, 2018-02-03 13:58:02, 2018-02-03 13:57:01, 2018-02-03 13:56:01, 2018-02-03 13:55:01, 2018-02-03 13:54:01, 2018-02-03 13:53:01, 2018-02-03 13:52:02, 2018-02-03 13:51:01, 2018-02-03 13:50:02, 2018-02-03 13:49:01, 2018-02-03 13:48:01, 2018-02-03 13:47:02, 2018-02-03 13:46:01, 2018-02-03 13:45:02, 2018-02-03 13:44:01, 2018-02-03 13:43:01, 2018-02-03 13:42:01, 2018-02-03 13:41:01, 2018-02-03 13:40:03, 2018-02-03 13:39:01, 2018-02-03 13:38:01, 2018-02-03 13:37:01, 2018-02-03 13:36:01, 2018-02-03 13:35:02, 2018-02-03 13:34:02, 2018-02-03 13:33:01, 2018-02-03 13:32:01, 2018-02-03 13:31:01, 2018-02-03 13:30:02, 2018-02-03 13:29:02, 2018-02-03 13:28:01, 2018-02-03 13:27:01, 2018-02-03 13:26:01, 2018-02-03 13:25:02, 2018-02-03 13:24:01, 2018-02-03 13:23:01]}]}

            Kommentar


            • #36
              Mir ist immer noch nicht klar, warum du die Datumswerte als Einzelstring willst.

              Kommentar

              Lädt...
              X