Skip to content

Instantly share code, notes, and snippets.

@novalagung
Created November 12, 2012 01:44
Show Gist options
  • Save novalagung/4057087 to your computer and use it in GitHub Desktop.
Save novalagung/4057087 to your computer and use it in GitHub Desktop.
untuk Friska Maulidia
CREATE TABLE IF NOT EXISTS `buku` (
`id` int auto_increment,
`kode` int(10) NOT NULL,
`nama` varchar(30) NOT NULL,
`waktu` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',
`bts` varchar(35) NOT NULL,
`daerah` varchar(50) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
<!DOCTYPE html>
<html>
<head>
<title>Example</title>
<style>
html, body {
height: 100%;
width: 100%;
}
body {
overflow-x: hidden;
}
.center-middle {
display: table;
height: 100%;
width: 100%;
}
.center-middle > div {
display: table-cell;
height: 100%;
width: 100%;
vertical-align: middle;
}
#main {
height: 500px;
width: 500px;
margin: 0px auto;
background-color: #FDFDFD;
}
textarea[name=file-content] {
width: 693px;
height: 300px;
}
</style>
</head>
<body>
<?php
$is_file_uploaded = false;
$file_target_name = '';
$data = array();
if (isset($_POST['submit']) && $_POST['submit'] == 'Read') {
$file_target_name = basename($_FILES['file-target']['name']);
if (move_uploaded_file($_FILES['file-target']['tmp_name'], $file_target_name)) {
$is_file_uploaded = true;
}
}
?>
<div class="center-middle">
<div>
<div id="main">
<form enctype="multipart/form-data" method="post">
<div>
<label>Choose a file</label>
<input type="file" required name="file-target" />
<input type="submit" name="submit" value="Read" />
</div>
<div>
<textarea name="file-content">
<?php
if ($is_file_uploaded) {
$file_target_handler = fopen($file_target_name, "r");
$i = 0;
$cloned_target = array();
if (!feof($file_target_handler)) {
while ($row = fgets($file_target_handler)) {
$i++;
$cloned_target [] = $row;
}
$e = $i;
fclose($file_target_handler);
$i = 0;
echo "\n";
$row_data = array();
foreach ($cloned_target as $row) {
$i++;
$row1 = $row2 = $row3 = null;
if ($i > 15 && $i < $e - 12) {
if (strpos($row, 'HST') !== false) {
$row1 = trim(str_replace('HST', '', $row));
$row1 = explode('QUAL', $row1);
$row1 = str_replace(')', '),', trim($row1[0])) . ", " . trim($row1[1]);
$row_data['kode'] = explode(')', $row1);
$row_data['kode'] = trim(str_replace('(', '', $row_data['kode'][0]));
$_ = explode(',', str_replace("({$row_data['kode']})", '', $row1));
$row_data['nama'] = trim($_[1]);
$row_data['waktu'] = trim($_[2]);
echo $row1 . "\n";
}
if (strpos($row, '**') !== false || strpos($row, '..') !== false) {
$row2 = trim(str_replace('**', '', $row));
$row2 = trim(str_replace('..', '', $row2));
$row_data['bts'] = $row2;
echo $row2 . "\n";
}
if (strpos($row, '3G_') !== false) {
$row3 = trim($row);
$row_data['daerah'] = $row3;
echo $row3 . "\n\n";
array_push($data, $row_data);
$row_data = array();
}
}
}
}
}
?>
</textarea>
</div>
<pre>
<?php
function aasort(&$array, $key) {
$sorter = array();
$ret = array();
reset($array);
foreach ($array as $ii => $va) {
$sorter[$ii] = $va[$key];
}
asort($sorter);
foreach ($sorter as $ii => $va) {
$ret[$ii] = $array[$ii];
}
$array = $ret;
}
function longDateToSecond($date) {
$o = explode(" ", $date);
$o = $o[1];
$o = explode(":", $o);
$time = 0;
$time += (((int) $o[0]) * 3600);
$time += (((int) $o[1]) * 60);
$time += $o[2];
return $time;
}
try {
mysql_connect('localhost', 'root', '') or die(mysql_error());
mysql_select_db('koneksifile') or die(mysql_error());
aasort($data, 'kode');
$i = true;
$time_ = "";
foreach ($data as $key => $val) {
if ($i) {
$i = false;
$time_ = $val['waktu'];
} else {
$i = true;
$second = longDateToSecond($time_) - longDateToSecond($val['waktu']);
$second = (int) str_replace('-', '', $second + '');
$date = explode(" ", $val['waktu']);
$date = trim($date[0]);
$time = $date . " " . date("H:i:s", $second);
mysql_query("Insert into buku values('{$val['kode']}', '{$val['nama']}', '{$val['waktu']}', '{$val['bts']}', '{$val['daerah']}', '{$second}')") or die(mysql_error());
}
$i++;
}
} catch (Exception $e) {
print $e->getTraceAsString();
}
?>
</form>
</div>
</div>
</div>
</body>
</html>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment