File: /home/web.paitoan.com/public_html/data/statistik_manual.php
<?php
add_shortcode( 'statistik_manual', 'statistik_manual' );
function statistik_manual(){
ob_start();
include_once('fungsi.php');
$ase=$asex=$kope=$kopex=$kepe=$kepex=$ekore=$ekorex='';
$asli2 = array();
for ($i=00; $i < 100; $i++) {
if (strlen($i) == 1) { $i='0'.$i;}
$asli2[] = $i;
}
?>
<script type='text/javascript'>
$(window).load(function(){
$('#table1 tr').each(function() {
if ($(this).find('td:empty').length) $(this).remove();
});
});
</script>
<style>
.list {
border: 0px solid #dad9d9;
vertical-align:top !important;
}
.text-break {word-break: break-all !important;}
.table td {vertical-align:middle;text-align:center;}
</style>
<script language="javascript">
function checkInput(ob) {
var invalidChars = /[^0-9\n]/gi
if(invalidChars.test(ob.value)) {
ob.value = ob.value.replace(invalidChars,"");
}
}
</script>
<script language="javascript">
function escapeRegExp(str) {
return str.replace(0, "o");
}
</script>
<form action="" method="POST" class="text-center mx-auto">
<textarea id="countMe" name="angka" class="form-control mb-3" rows="6" onkeyup="checkInput(this)" ><?php if (isset($_POST['angka'])) {echo $_POST['angka'];}?></textarea>
<input type="submit" class="btn btn-primary btn-sm" value="statistik" name="submit">
</form>
<?php if (isset($_POST['submit']) && !empty($_POST['angka'])) {
$ids = splitNewLine($_POST['angka']);
$cids = count($ids); ?>
<h3>Jumlah Data <?php echo $cids?> Baris</h3>
<?php $ddd = array(); $ddt = array(); $ddb = array(); $da = array(); $dc = array(); $dk = array(); $de = array();
foreach ($ids as $angka) {
if (strlen($angka) == 4) {
$a = substr($angka, 0, 1);
$c = substr($angka, 1, 1);
$k = substr($angka, 2, 1);
$e = substr($angka, 3, 1);
$ddd[] = $a.$c; $da[] = $a;
$ddt[] = $c.$k; $dc[] = $c;
$ddb[] = $k.$e; $dk[] = $k; $de[] = $e;
}} ?>
<table class="table table-bordered mb-3" id="table1">
<thead>
<tr>
<th class="hit">Hit</th>
<th>Angka 2D Belakang</th>
<th>Jumlah</th>
</tr>
</thead>
<tbody>
<tr>
<td class="text-break">1</td>
<td class="text-break">
<?php
foreach (array_unique($ddb) as $angka2db) {
echo $angka2db . "*";
}?>
</td>
<td class="text-break">
<?php echo count(array_unique($ddb))?>
</td>
</tr>
<tr>
<td class="text-break">0</td>
<td class="text-break">
<?php
$val2db = array_values(array_diff($asli2, $ddb));
foreach ($val2db as $angka2dbb) {
echo $angka2dbb . "*";
}?>
</td>
<td class="text-break">
<?php echo count($val2db)?>
</td>
</tr>
</tbody>
</table>
<table class="table table-bordered mb-3" id="table1">
<thead>
<tr>
<th class="hit">Hit</th>
<th>Angka 2D Tengah</th>
<th>Jumlah</th>
</tr>
</thead>
<tbody>
<tr>
<td class="text-break">1</td>
<td class="text-break">
<?php
foreach (array_unique($ddt) as $angka2dt) {
echo $angka2dt . "*";
}?>
</td>
<td class="text-break">
<?php echo count(array_unique($ddt))?>
</td>
</tr>
<tr>
<td class="text-break">0</td>
<td class="text-break">
<?php $val2dt = array_values(array_diff($asli2, $ddt));
foreach ($val2dt as $angka2dtb) {
echo $angka2dtb . "*";
}?>
</td>
<td class="text-break">
<?php echo count($val2dt)?>
</td>
</tr>
</tbody>
</table>
<table class="table table-bordered mb-3" id="table1">
<thead>
<tr>
<th class="hit">Hit</th>
<th>Angka 2D Depan</th>
<th>Jumlah</th>
</tr>
</thead>
<tbody>
<tr>
<td class="text-break">1</td>
<td class="text-break">
<?php
foreach (array_unique($ddd) as $angka2dd) {
echo $angka2dd . "*";
}?>
</td>
<td class="text-break">
<?php echo count(array_unique($ddd))?>
</td>
</tr>
<tr>
<td class="text-break">0</td>
<td class="text-break">
<?php $val2dd = array_values(array_diff($asli2, $ddd));
foreach ($val2dd as $angka2ddb) {
echo $angka2ddb . "*";
}?>
</td>
<td class="text-break">
<?php echo count($val2dd)?>
</td>
</tr>
</tbody>
</table>
<?php $valsddd = array_count_values($ddd);
ksort($valsddd);
?>
<table class="table">
<tr>
<td class="list">
<table class="table table-bordered mb-3">
<tr>
<th colspan="2">As</th>
<?php
$valsda = array_count_values($da);
asort($valsda);
foreach ($valsda as $key => $value) {
echo '<tr><td>'.$key.'</td><td>'.$value.'<i>x</i></td></tr>';
$ase .= '"As'.$key.'",';
$asex .= '"'.$value.'",';
} ?>
</tr>
</table>
</td>
<td class="list">
<table class="table table-bordered mb-3">
<tr>
<th colspan="2">Cop</th>
<?php
$valsdc = array_count_values($dc);
asort($valsdc);
foreach ($valsdc as $key => $value) {
echo '<tr><td>'.$key.'</td><td>'.$value.'<i>x</i></td></tr>';
$kope .= '"Cop'.$key.'",';
$kopex .= '"'.$value.'",';
} ?>
</tr>
</table>
</td>
<td class="list">
<table class="table table-bordered mb-3">
<tr>
<th colspan="2">Kepala</th>
<?php
$valsdk = array_count_values($dk);
asort($valsdk);
foreach ($valsdk as $key => $value) {
echo '<tr><td>'.$key.'</td><td>'.$value.'<i>x</i></td></tr>';
$kepe .= '"Kep'.$key.'",';
$kepex .= '"'.$value.'",';
} ?>
</tr>
</table>
</td>
<td class="list">
<table class="table table-bordered mb-3">
<tr>
<th colspan="2">Ekor</th>
<?php
$valsde = array_count_values($de);
asort($valsde);
foreach ($valsde as $key => $value) {
echo '<tr><td>'.$key.'</td><td>'.$value.'<i>x</i></td></tr>';
$ekore .= '"Ekor'.$key.'",';
$ekorex .= '"'.$value.'",';
} ?>
</tr>
</table>
</td>
</tr>
</table>
<div class="row">
<div class="col-md-6">
<iframe class="chartjs-hidden-iframe" tabindex="-1" style="width: 100%; display: block; border: 0px none; height: 0px; margin: 0px; position: absolute; inset: 0px;">
</iframe>
<canvas id="as" style="display: block; width: 676px; height: 473px;" width="676" height="473">
</canvas>
</div>
<div class="col-md-6">
<iframe class="chartjs-hidden-iframe" tabindex="-1" style="width: 100%; display: block; border: 0px none; height: 0px; margin: 0px; position: absolute; inset: 0px;">
</iframe>
<canvas id="cop" style="display: block; width: 676px; height: 473px;" width="676" height="473">
</canvas>
</div>
</div>
<div class="row">
<div class="col-md-6">
<iframe class="chartjs-hidden-iframe" tabindex="-1" style="width: 100%; display: block; border: 0px none; height: 0px; margin: 0px; position: absolute; inset: 0px;">
</iframe>
<canvas id="kepala" style="display: block; width: 676px; height: 473px;" width="676" height="473">
</canvas>
</div>
<div class="col-md-6">
<iframe class="chartjs-hidden-iframe" tabindex="-1" style="width: 100%; display: block; border: 0px none; height: 0px; margin: 0px; position: absolute; inset: 0px;">
</iframe>
<canvas id="myChart" style="display: block; width: 676px; height: 473px;" width="676" height="473">
</canvas>
</div>
</div>
<!--<script src="<?=home_url()?>/data/Chart.js"></script> -->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.3.0/Chart.bundle.js"></script>
<script>
var ctx = document.getElementById("myChart");
var myChart = new Chart(ctx, {
type: 'bar',
data: {
labels: [<?php echo $ekore; ?>],
datasets: [{
label: 'Statistik Ekor',
data: [<?php echo $ekorex; ?>],
backgroundColor: [
'rgba(255, 99, 132, 1)',
'rgba(54, 162, 235, 1)',
'rgba(255, 206, 86, 1)',
'rgba(75, 192, 192, 1)',
'rgba(153, 102, 255, 1)',
'rgba(255, 159, 64, 1)',
'rgba(255, 99, 132, 1)',
'rgba(54, 162, 235, 1)',
'rgba(255, 206, 86, 1)',
'rgba(75, 192, 192, 1)'
],
borderColor: [
'rgba(255,99,132,1)',
'rgba(54, 162, 235, 1)',
'rgba(255, 206, 86, 1)',
'rgba(75, 192, 192, 1)',
'rgba(153, 102, 255, 1)',
'rgba(255, 159, 64, 1)',
'rgba(255, 99, 132, 0.2)',
'rgba(54, 162, 235, 0.2)',
'rgba(255, 206, 86, 0.2)',
'rgba(75, 192, 192, 0.2)'
],
borderWidth: 1
}
]
}
,
options: {
animation: false,
scales: {
yAxes: [{
ticks: {
beginAtZero: true
}
}
]
}
}
}
);
</script>
<script>var ctx = document.getElementById("kepala");
var myChart = new Chart(ctx, {
type: 'bar',
data: {
labels: [<?php echo $kepe; ?>],
datasets: [{
label: 'Statistik Kepala',
data: [<?php echo $kepex; ?>],
backgroundColor: [
'rgba(255, 99, 132, 1)',
'rgba(54, 162, 235, 1)',
'rgba(255, 206, 86, 1)',
'rgba(75, 192, 192, 1)',
'rgba(153, 102, 255, 1)',
'rgba(255, 159, 64, 1)',
'rgba(255, 99, 132, 1)',
'rgba(54, 162, 235, 1)',
'rgba(255, 206, 86, 1)',
'rgba(75, 192, 192, 1)'
],
borderColor: [
'rgba(255,99,132,1)',
'rgba(54, 162, 235, 1)',
'rgba(255, 206, 86, 1)',
'rgba(75, 192, 192, 1)',
'rgba(153, 102, 255, 1)',
'rgba(255, 159, 64, 1)',
'rgba(255, 99, 132, 0.2)',
'rgba(54, 162, 235, 0.2)',
'rgba(255, 206, 86, 0.2)',
'rgba(75, 192, 192, 0.2)'
],
borderWidth: 1
}
]
}
,
options: {
animation: false,
scales: {
yAxes: [{
ticks: {
beginAtZero: true
}
}
]
}
}
}
);
</script>
<script>var ctx = document.getElementById("cop");
var myChart = new Chart(ctx, {
type: 'bar',
data: {
labels: [<?php echo $kope; ?>],
datasets: [{
label: 'Statistik Cop',
data: [<?php echo $kopex; ?>],
backgroundColor: [
'rgba(255, 99, 132, 1)',
'rgba(54, 162, 235, 1)',
'rgba(255, 206, 86, 1)',
'rgba(75, 192, 192, 1)',
'rgba(153, 102, 255, 1)',
'rgba(255, 159, 64, 1)',
'rgba(255, 99, 132, 1)',
'rgba(54, 162, 235, 1)',
'rgba(255, 206, 86, 1)',
'rgba(75, 192, 192, 1)'
],
borderColor: [
'rgba(255,99,132,1)',
'rgba(54, 162, 235, 1)',
'rgba(255, 206, 86, 1)',
'rgba(75, 192, 192, 1)',
'rgba(153, 102, 255, 1)',
'rgba(255, 159, 64, 1)',
'rgba(255, 99, 132, 0.2)',
'rgba(54, 162, 235, 0.2)',
'rgba(255, 206, 86, 0.2)',
'rgba(75, 192, 192, 0.2)'
],
borderWidth: 1
}
]
}
,
options: {
animation: false,
scales: {
yAxes: [{
ticks: {
beginAtZero: true
}
}
]
}
}
}
);
</script>
<script>var ctx = document.getElementById("as");
var myChart = new Chart(ctx, {
type: 'bar',
data: {
labels: [<?php echo $ase; ?>],
datasets: [{
label: 'Statistik As',
data: [<?php echo $asex; ?>],
backgroundColor: [
'rgba(255, 99, 132, 1)',
'rgba(54, 162, 235, 1)',
'rgba(255, 206, 86, 1)',
'rgba(75, 192, 192, 1)',
'rgba(153, 102, 255, 1)',
'rgba(255, 159, 64, 1)',
'rgba(255, 99, 132, 1)',
'rgba(54, 162, 235, 1)',
'rgba(255, 206, 86, 1)',
'rgba(75, 192, 192, 1)'
],
borderColor: [
'rgba(255,99,132,1)',
'rgba(54, 162, 235, 1)',
'rgba(255, 206, 86, 1)',
'rgba(75, 192, 192, 1)',
'rgba(153, 102, 255, 1)',
'rgba(255, 159, 64, 1)',
'rgba(255, 99, 132, 0.2)',
'rgba(54, 162, 235, 0.2)',
'rgba(255, 206, 86, 0.2)',
'rgba(75, 192, 192, 0.2)'
],
borderWidth: 1
}
]
}
,
options: {
animation: false,
scales: {
yAxes: [{
ticks: {
beginAtZero: true
}
}
]
}
}
}
);
</script>
<script type="text/javascript">//
$(window).load(function(){
$('#table1 tr').each(function() {
if ($(this).find('td:empty').length) $(this).remove();
}
);
}
);
//]]></script>
<?php }
return ob_get_clean();
} ?>