2015-05-18 5 views
-3

У меня есть таблица, как вы можете видеть в ссылке здесь: http://csgo.nssgaming.com/index.php Это список с данными, который обновляется автоматически, но вместо вывода этой информации в таблицу мне бы хотелось чтобы он попал в базу данных. но я понятия не имею, как это сделать, когда он находится в javascript. поэтому я был бы счастлив, если бы кто-нибудь мог сказать мне, что делать или показать пример.Сохранить данные Javascript (JSON) в базе данных

вы можете увидеть код здесь:

<!DOCTYPE HTML> 
<!-- Install gentoo fgt --> 
<html> 
<head> 
    <title>csgolounge-api example</title> 
    <meta charset="utf-8"> 
    <link rel="stylesheet" type="text/css" href="http://bootswatch.com/darkly/bootstrap.min.css" /> 
</head> 
<body> 
    <div class="content"> 
     <div class="container"> 
      <nav class="navbar navbar-default" role="navigation" style="margin-top: 20px;"> 
       <div class="container-fluid"> 
        <div class="navbar-header"> 
         <a class="navbar-brand" href="#">lel</a> 
        </div> 
       </div> 
      </nav> 
      <div class="row"> 
       <div class="col-md-12"> 
        <div class="well" id="radio_2"> 
         <legend>Matches</legend> 
         <table class="table table-striped table-bordered table-condensed"> 
          <thead> 
           <tr> 
            <th>Team_1</th> 
            <th>Team_2</th> 
            <th>Time</th> 
            <th>Status</th> 
            <th>Link->csgolounge</th> 
           </tr> 
          </thead> 
          <tbody></tbody> 
         </table> 
        </div> 
       </div> 
      </div> 
     </div> 
    </div> 

    <script src="http://code.jquery.com/jquery-2.1.0.min.js"></script> 
    <script src="//netdna.bootstrapcdn.com/bootstrap/3.1.1/js/bootstrap.min.js"></script> 
    <script> 
     function sortTable(table, order) { 
      var asc = order === 'asc', 
       tbody = table.find('tbody'); 

      tbody.find('tr').sort(function(a, b) { 
       if (asc) return $('td:last', a).text().localeCompare($('td:last', b).text()); 
       else return $('td:last', b).text().localeCompare($('td:last', a).text()); 
      }).appendTo(tbody); 
     } 

     $.getJSON("./api.php", function(data) { 
      $.each(data, function(key, val) { 
       var live, time, team_1, team_2 

       live = val.live 
       time = val.time 
       team_1 = val.teams[0].name + " (" + val.teams[0].percent + ")" 
       team_2 = val.teams[1].name + " (" + val.teams[1].percent + ")" 
       link = key 
       status = live ? "Live" : "" 

       if(val.result) 
        if(val.result.status == "won") 
         if(val.result.team == 0) team_1 += " [won]" 
         else team_2 += " [won]" 

       $("tbody").html($("tbody").html() + "<tr><td>" + team_1 + "</td><td>" + team_2 + "</td><td>" + time + "</td><td>" + status + "</td><td>" + link + "</td></tr>") 
       }); 

      sortTable($('table'),'desc'); 
     }); 
    </script> 
</body> 
</html> 
+2

Добро пожаловать в Переполнение стека! Этот вопрос немного короткий по информации. Можете ли вы поделиться тем, что вы пробовали, и с какими проблемами вы столкнулись? –

+0

обновляется! спасибо за быстрый комментарий –

+0

Какую базу данных вы хотите поместить? – Quentin

ответ

-1

Вы имеете в виду вы получили данные от API, и вы хотели бы сохранить его в вас базу данных?

Тогда вместо $ .getJSON вы можете использовать $ .ajax. Это позволяет отправлять данные. Он отправит данные в вашу базу данных.

$.getJSON("./api.php", function(data) { 

    $.ajax({ 
    dataType: "json", 
    method : "POST", 
    url: 'database.php', 
    data: data, 
    success: function(){ 
     console.log('Data has been sent to the server!') 
    } 
    }); 

    $.each(data, function(key, val) { 
    //... fill your table ... 
    }); 
    sortTable($('table'),'desc'); 
}); 
+0

Спасибо за быстрый ответ Я думаю, что вы правы! но как можно поместить эти значения в таблицы? Я уже таблицы, как вы можете видеть здесь: https://docs.google.com/drawings/d/1kuTLsmBdTq2NI5B6D8Ox5AmHBZk5kMR4qV6hXHSzTYE/edit?usp=sharing Но я собираюсь сделать переменную в php? или как это работает, когда это Ajax? –

+0

Сначала вам нужна база данных. Например, это может быть MySQL. Затем вы можете сделать запрос через некоторые «помощники», такие как msqli: [W3School на MySQL и PHP] (http://www.w3schools.com/php/php_mysql_connect.asp) –

+0

Что-то вроде этого: https: //gist.github .com/kris914g/57710e47cddc3dbc271f Я не очень люблю использовать Ajax, но как мне получить значения из таблицы в базу данных? –

Смежные вопросы