File: /home/web.paitoan.com/public_html/data/bbfs_gen.php
<?php
add_shortcode( 'bbfs_generator', 'bbfs_generator' );
function bbfs_generator(){
ob_start();
include_once('fungsi.php');
$jadi = $hasil = $juml = $hit = '';
if (isset($_POST['submit'])){
$str1 = substr($_POST['as'], 0, 10);
$str2 = substr($_POST['kop'], 0, 10);
$str3 = substr($_POST['kepala'], 0, 10);
$str4 = substr($_POST['ekor'], 0, 10);
$pisah = $_POST['pemisah'];
$a = array_unique(str_split($str1));
$b = array_unique(str_split($str2));
$c = array_unique(str_split($str3));
$d = array_unique(str_split($str4));
$multidimensional = array($a, $b, $c, $d);
$permutations = array();
$count = count($multidimensional);
for ($i = 0; $i < $count; $i++) {
$temp = array_map("permute",array($permutations),array($multidimensional[$i]));
$permutations = $temp[0];
}
$hit = 'HASIL : '.count($permutations).' LN';;
$jadi = implode($pisah, $permutations);
}
if(isset($_POST['sbm'])) {
$koma = $_POST['koma']; $pisa = $_POST['pisa']; $kembar = $_POST['kembar'];
$combinatorics = new Math_Combinatorics;
$set = str_split(substr($_POST['letters'], 0, 10));
if ($kembar == 'notwin') {
$combosWithoutRepetition = $combinatorics->permutations($set, $pisa);
foreach ($combosWithoutRepetition as $combo) {
$hasil .= join($combo). $koma;
}
$juml = 'HASIL : '.count($combosWithoutRepetition).' LN';
} else {
$pe = permutationsx($set,$pisa);
foreach ($pe as $tw) {
$hasil .= $tw . $koma;
}
$juml = 'HASIL : '.count($pe).' LN';
}
}
?>
<form method="post" action="" class="" id="bbfsgens">
<div class="row mb-2">
<div class="col-sm-7">
<div class="row m-0">
<div class="col-3 p-1">
<input type="text" class="form-control form-control-sm number_only" maxlength="10" placeholder="As on" name="as"value="<?php if(isset($_POST['as'])) { echo htmlentities ($_POST['as']); } ?>"/>
</div>
<div class="col-3 p-1">
<input type="text" class="form-control form-control-sm number_only" maxlength="10" placeholder="Kop on" name="kop" value="<?php if(isset($_POST['kop'])) { echo htmlentities ($_POST['kop']); } ?>"/>
</div>
<div class="col-3 p-1">
<input type="text" class="form-control form-control-sm number_only" maxlength="10" placeholder="Kepala on" name="kepala" value="<?php if(isset($_POST['kepala'])) { echo htmlentities ($_POST['kepala']); } ?>"/>
</div>
<div class="col-3 p-1">
<input type="text" class="form-control form-control-sm number_only" maxlength="10" placeholder="Ekor on" name="ekor" value="<?php if(isset($_POST['ekor'])) { echo htmlentities ($_POST['ekor']); } ?>"/>
</div>
</div>
</div>
<div class="col-sm-5">
<div class="row m-0">
<div class="col-4 p-1"><select class="form-control form-control-sm px-1" id="splitter" name="pemisah">
<option <?php if (isset($_POST['pemisah']) && $_POST['pemisah']=="*") echo "selected";?> value="*">*</option>
<option <?php if (isset($_POST['pemisah']) && $_POST['pemisah']=="#") echo "selected";?> value="#">#</option>
<option <?php if (isset($_POST['pemisah']) && $_POST['pemisah']==".") echo "selected";?> value=".">.</option>
</select></div>
<div class="col-4 p-1"><button type="submit" name="submit" class="btn btn-block btn-success btn-sm">Generate</button></div>
<div class="col-4 p-1"><button type="reset" class="btn btn-block btn-danger btn-sm" onclick="resetForm('bbfsgens'); return false;">Reset</button></div>
</div>
</div>
</div>
<div class="row">
<div class="col-sm-12">
<textarea class="form-control form-control-sm" id="result" rows="5" readonly><?=$jadi?></textarea>
<p class="line m-0 p-0"><?=$hit?></p>
</div>
</div>
</form>
<hr class="my-4">
<form method="post" action="" class="" id="gentardal">
<div class="row mb-2">
<div class="col-sm-8">
<div class="row m-0">
<div class="col-7 p-1">
<input type="text" class="form-control form-control-sm number_only" maxlength="10" placeholder="TARDAL" name="letters" value="<?php if(isset($_POST['letters'])) { echo htmlentities ($_POST['letters']); } ?>" />
</div>
<div class="col-2 p-1">
<select class="form-control form-control-sm px-1" name="pisa">
<option <?php if (isset($_POST['pisa']) && $_POST['pisa']=="2") echo "selected";?> value="2">2D</option>
<option <?php if (isset($_POST['pisa']) && $_POST['pisa']=="3") echo "selected";?> value="3">3D</option>
<option <?php if (isset($_POST['pisa']) && $_POST['pisa']=="4") echo "selected";?> value="4">4D</option>
</select>
</div>
<div class="col-3 p-1">
<select class="form-control form-control-sm px-1" name="kembar">
<option <?php if (isset($_POST['kembar']) && $_POST['kembar']=="twin") echo "selected";?> value="twin">twin</option>
<option <?php if (isset($_POST['kembar']) && $_POST['kembar']=="notwin") echo "selected";?> value="notwin">notwin</option>
</select>
</div>
</div>
</div>
<div class="col-sm-4">
<div class="row m-0">
<div class="col-4 p-1">
<select class="form-control form-control-sm px-1" name="koma">
<option <?php if (isset($_POST['koma']) && $_POST['koma']=="*") echo "selected";?> value="*">*</option>
<option <?php if (isset($_POST['koma']) && $_POST['koma']=="#") echo "selected";?> value="#">#</option>
<option <?php if (isset($_POST['koma']) && $_POST['koma']==".") echo "selected";?> value=".">.</option>
</select>
</div>
<div class="col-4 p-1"><button type="submit" name="sbm" class="btn btn-block btn-info btn-sm">Tardal</button></div>
<div class="col-4 p-1"><button type="reset" class="btn btn-block btn-danger btn-sm" onclick="resetForm('gentardal'); return false;">Reset</button></div>
</div>
</div>
</div>
<div class="row">
<div class="col-sm-12">
<textarea class="form-control form-control-sm" id="tar_result" rows="5" readonly><?=$hasil?></textarea>
<p class="line m-0 p-0"><?=$juml?></p>
</div>
</div>
</form>
<script type="text/javascript">
function resetForm(myFormId) {
jQuery("#" + myFormId).find('input').val('');
jQuery("#" + myFormId).find('select').prop("selectedIndex", 0);
jQuery("#" + myFormId).find('textarea').val('').prop('readonly', true);
jQuery("#" + myFormId + " .line").text('');
}
</script>
<?php
return ob_get_clean();
} ?>