HEX
Server: LiteSpeed
System: Linux Angkanet 5.15.0-94-generic #104-Ubuntu SMP Tue Jan 9 15:25:40 UTC 2024 x86_64
User: webpa4002 (1011)
PHP: 8.2.15
Disabled: NONE
Upload Files
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();
                }
                );
              }
              );
                //]]&gt;</script>     
                <?php }
                return ob_get_clean();
                } ?>