2011-02-07 9 views
0

私はこのスクリプトを4時間ごとに実行してデータベースにデータを入力します。MySQLの最後の6行を取得し、それぞれの変数を定義しますか?

私の質問は、最後の6行を取得し、それぞれの変数を定義することですか?

だから私は最後の24時間のグラフを作成するためにそれらを使用することができます。..

のような:

$値1、$時間1、$のAP1

$ value2を、$のTIME2、$のAP2

$の値3、$のTIME3、$のAP3

の$ value4、$のTIME4、$のAP4

の$ VALUE5、$ TIME5、$のAP5

の$ value6、$のtime6、$のAP6

<?php 
$c = curl_init(); 
curl_setopt_array($c, array(
    CURLOPT_URL => 'http://www.bungie.net/stats/reach/online.aspx', 
    CURLOPT_RETURNTRANSFER => true, 
    )); 
$r = curl_exec($c); 
curl_close($c); 

preg_match_all('|([\w\s]+)</a> </h4>\s*([0-9,]+) Players|s', $r, $m); 
$teams = array_combine($m[1], $m[2]); 
foreach ($m[2] as &$v) $v = str_replace(',','',$v); 
//echo '<pre>'.print_r($teams,1).'</pre>'; 

//array with values 
$a = $m[2]; 
//define idividual variables 
$noble_map_pack = $a[0]; 
$rumble_pit = $a[1]; 
$living_dead = $a[2]; 
$team_slayer = $a[3]; 
$mlg = $a[4]; 
$team_swat = $a[5]; 
$team_snipers = $a[6]; 
$team_objective = $a[7]; 
$multi_team = $a[8]; 
$big_team_battle = $a[9]; 
$invasion = $a[10]; 
$firefight = $a[11]; 
$score_attack = $a[12]; 
$coop_campaign = $a[13]; 
$team_arena = $a[14]; 
$doubles_arena = $a[15]; 
$ffa_arena = $a[16]; 

//define time variables 
date_default_timezone_set('America/New_York'); 
$time = date("g:i"); 
$ap = date("A"); 
$date = date("YmdHis"); 

//include_once "mysql_con.php"; 
$d_host = "localhost"; 
$d_user = ""; 
$d_pass = ""; 
$d_name = "database"; 

@mysql_connect("$d_host","$d_user","$d_pass") or die ("Could not connect!"); 
@mysql_select_db("$d_name") or die ("No database!"); 

mysql_query("INSERT INTO `noblemappack` 
(`value`,`time`,`ap`,`date`) 
VALUES ('".$noble_map_pack."','".$time."','".$ap."','".$date."')") 

?> 

答えて

0

クエリ(timeをソートすることができdatetime列であると仮定した場合):

あなたが持っていない場合並べ替えることができ、1つを追加することができますdatetimeフィールド。 "最後の6"はそうでなければかなり曖昧です。
結果を配列に入れるだけで、すべての設定が完了します。個々の変数に値を保持してはいけません。配列内のデータセットが扱いやすくなります。あなたの他の変数について同じ

array(
    array('value' => 'foo', 'time' => '13:45', 'date' => '2011-02-03'), 
    array('value' => 'bar', 'time' => '22:41', 'date' => '2011-02-04'), 
    ... 
); 

list($data['noble_map_pack'], $data['rumble_pit'], ...) = $a;