X Tutup
$course) { $cc = $cc + 1; if ( $course_count && $cc > $course_count ) break; $new = $MT->shuffle($names); $new = array_slice($new,0,$MT->getNext(17,53)); $inst = 1; $nc = 0; foreach($new as $k2 => $name) { $nc = $nc + 1; if ( $name_count && $nc > $name_count ) break; $retval[] = array($name, $course, $inst); $inst = 0; } } return $retval; } // Load the export to JSON format from MySQL function load_mysql_json_export($data) { $pos = 0; $retval = array(); $errors = array(); $things = explode('//',$data); // echo("
\n");
    // print_r($things);
    foreach($things as $thing) {
        if ( strpos($thing,'[{') === false || strpos($thing, '}]') === false ) {
            continue;
        }
        $thing = trim($thing);
        $pieces = explode("\n",$thing);
        // echo("==========\n"); print_r($pieces);
        if ( count($pieces) != 3 ) continue;
        $name = trim($pieces[0]);
        $chunks = explode('.',$name);
        if ( count($chunks) > 1 ) {
            $name = $chunks[count($chunks)-1];
        }
        $name = strtolower($name);
        // echo("name=$name\n");
        $json = json_decode($pieces[2], true);
        if ( $json === NULL ) {
            $errors[] = "Unable to parse the $name JSON ".json_last_error();
            continue;
        }

        $retval[$name] = $json;
        if ( count($json) < 1 ) continue;

        $key = strtolower($name).'_id';
        if ( !isset($json[0][$key]) ) continue;

        $table = array();
        foreach($json as $row) {
            if ( isset($row[$key]) && is_numeric($row[$key]) ) {
                $table[$row[$key]+0] = $row;
            }
        }
        $retval[$name."_table"] = $table;
    }

    // echo("
\n"); print_r($retval); echo("
\n"); return $retval; }
X Tutup