Initial commit with basic scripts

This commit is contained in:
BackIsBachus
2017-09-17 08:20:38 +02:00
commit 68ee6a67a8
4 changed files with 295 additions and 0 deletions

84
udiff.php Normal file
View File

@@ -0,0 +1,84 @@
<?php
$database = '/home/backisbachus/gw2/stats.db';
$table_r = 'records';
$table_d = 'diff';
$score_name = array(
'eb_r_k', 'eb_r_d', 'eb_b_k', 'eb_b_d', 'eb_g_k', 'eb_g_d',
'rh_r_k', 'rh_r_d', 'rh_b_k', 'rh_b_d', 'rh_g_k', 'rh_g_d',
'bh_r_k', 'bh_r_d', 'bh_b_k', 'bh_b_d', 'bh_g_k', 'bh_g_d',
'gh_r_k', 'gh_r_d', 'gh_b_k', 'gh_b_d', 'gh_g_k', 'gh_g_d'
);
$dbhandle = new PDO('sqlite:'.$database);
$dbhandle->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_WARNING);
$values = getValues($dbhandle, $table_r);
$diffs = getDiff($values, $score_name);
insertValues($dbhandle, $table_d, $diffs);
$dbhandle = null;
function getValues($h, $t) {
$query = $h -> prepare("SELECT * FROM ".$t." order by date desc limit 2");
$query -> execute();
$records = $query -> fetchAll();
return $records;
}
function getDiff($v, $s){
$prev = $v[1];
$next = $v[0];
$diff = array();
$diff['start'] = $prev['date'];
foreach($s as $c) {
$diff[$c] = $next[$c] - $prev[$c];
}
return $diff;
}
function insertValues($h, $t, $v) {
$query = $h -> prepare("INSERT INTO ".$t." VALUES (:start,
:eb_r_k, :eb_r_d, :eb_b_k, :eb_b_d, :eb_g_k, :eb_g_d,
:rh_r_k, :rh_r_d, :rh_b_k, :rh_b_d, :rh_g_k, :rh_g_d,
:bh_r_k, :bh_r_d, :bh_b_k, :bh_b_d, :bh_g_k, :bh_g_d,
:gh_r_k, :gh_r_d, :gh_b_k, :gh_b_d, :gh_g_k, :gh_g_d
)");
$query->bindParam(':start', $v['start'], PDO::PARAM_STR);
$query->bindParam(':eb_r_k', $v['eb_r_k'], PDO::PARAM_INT);
$query->bindParam(':eb_r_d', $v['eb_r_d'], PDO::PARAM_INT);
$query->bindParam(':eb_b_k', $v['eb_b_k'], PDO::PARAM_INT);
$query->bindParam(':eb_b_d', $v['eb_b_d'], PDO::PARAM_INT);
$query->bindParam(':eb_g_k', $v['eb_g_k'], PDO::PARAM_INT);
$query->bindParam(':eb_g_d', $v['eb_g_d'], PDO::PARAM_INT);
$query->bindParam(':rh_r_k', $v['rh_r_k'], PDO::PARAM_INT);
$query->bindParam(':rh_r_d', $v['rh_r_d'], PDO::PARAM_INT);
$query->bindParam(':rh_b_k', $v['rh_b_k'], PDO::PARAM_INT);
$query->bindParam(':rh_b_d', $v['rh_b_d'], PDO::PARAM_INT);
$query->bindParam(':rh_g_k', $v['rh_g_k'], PDO::PARAM_INT);
$query->bindParam(':rh_g_d', $v['rh_g_d'], PDO::PARAM_INT);
$query->bindParam(':bh_r_k', $v['bh_r_k'], PDO::PARAM_INT);
$query->bindParam(':bh_r_d', $v['bh_r_d'], PDO::PARAM_INT);
$query->bindParam(':bh_b_k', $v['bh_b_k'], PDO::PARAM_INT);
$query->bindParam(':bh_b_d', $v['bh_b_d'], PDO::PARAM_INT);
$query->bindParam(':bh_g_k', $v['bh_g_k'], PDO::PARAM_INT);
$query->bindParam(':bh_g_d', $v['bh_g_d'], PDO::PARAM_INT);
$query->bindParam(':gh_r_k', $v['gh_r_k'], PDO::PARAM_INT);
$query->bindParam(':gh_r_d', $v['gh_r_d'], PDO::PARAM_INT);
$query->bindParam(':gh_b_k', $v['gh_b_k'], PDO::PARAM_INT);
$query->bindParam(':gh_b_d', $v['gh_b_d'], PDO::PARAM_INT);
$query->bindParam(':gh_g_k', $v['gh_g_k'], PDO::PARAM_INT);
$query->bindParam(':gh_g_d', $v['gh_g_d'], PDO::PARAM_INT);
$query->execute();
}
?>