如何将Dynamic Json数据添加到Mysql数据库中。

时间:2015-05-08 13:41:16

标签: javascript php mysql json database

如何将JSON数据添加到数据库中?我有一个脚本,生成自动更新的JSON数据。我在一本书中读到我应该使用一种名为

的方法
JSON_decode 

我认为我应该做的事情,将值放入每个值的表中。然后尝试使用方法JSON_decode,然后进行循环foreach。但我不确定这一点。什么是最好的方式,你能告诉我在我的情况下做什么或maby展示一个例子吗?

以下是数据:

http://csgo.nssgaming.com/api.php

当前脚本:

<?php
require_once ('simple_html_dom.php');

$html = @file_get_html('http://csgolounge.com/');
$output = array();

if(!$html) exit(json_encode(array("error" => "Unable to connect to CSGOLounge")));

// Source: http://php.net/manual/en/function.strip-tags.php#86964
function strip_tags_content($text, $tags = '', $invert = FALSE) {
preg_match_all('/<(.+?)[\s]*\/?[\s]*>/si', trim($tags), $tags);
$tags = array_unique($tags[1]);

if(is_array($tags) AND count($tags) > 0) {
    if($invert == FALSE)
        return preg_replace('@<(?!(?:'. implode('|', $tags) .')\b)(\w+)\b.*?>.*?</\1>@si', '', $text);
    else
        return preg_replace('@<('. implode('|', $tags) .')\b.*?>.*?</\1>@si', '', $text);
} elseif($invert == FALSE) {
    return preg_replace('@<(\w+)\b.*?>.*?</\1>@si', '', $text);
}

return $text;
}

foreach($html->find('.matchmain') as $match) {
$when = $match->find('.whenm')[0];
$status = trim($when->find('span')[0]->plaintext) == "LIVE" ? true : false;
$event = $match->find('.eventm')[0]->plaintext;
$time = trim(strip_tags_content($when->innertext));
$id = substr($match->find('a')[0]->href, 8);
    $additional = substr(trim($when->find('span')[$status ? 1 : 0]->plaintext), 4);
$result;

$output[$id]["live"] = $status;
$output[$id]["time"] = $time;
$output[$id]["event"] = $event;

foreach($match->find('.teamtext') as $key => $team) {
    $output[$id]["teams"][$key] = array(
        "name" => $team->find('b')[0]->plaintext,
        "percent" => $team->find('i')[0]->plaintext
    );

    if(@$team->parent()->find('img')[0])
        $result = array("status" => "won", "team" => $key);
    }

if($additional)
    $result = $additional;

if(isset($result))
    $output[$id]["result"] = $result;
}

echo json_encode($output);

0 个答案:

没有答案