You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
70 lines
2.1 KiB
PHP
70 lines
2.1 KiB
PHP
<?php
|
|
|
|
namespace NN\Module;
|
|
require_once SETUP_PATH.'module/db.php';
|
|
use NN\Session;
|
|
use NN\Module\DD;
|
|
use NN\Module\DB;
|
|
|
|
class Help {
|
|
|
|
function numberToLetters($number = null) {
|
|
$baseChar = ord('A') - 1; // Mengambil ASCII code untuk huruf 'A' dan mengurangi satu agar sesuai dengan indeks kolom
|
|
$result = '';
|
|
if($number){
|
|
while ($number > 0) {
|
|
$remainder = $number % 26; // Menghitung sisa pembagian dengan 26
|
|
if ($remainder == 0) {
|
|
$result = 'Z' . $result; // Jika sisa pembagian adalah 0, maka hurufnya adalah 'Z'
|
|
$number = intval($number / 26) - 1; // Kurangi nilai angka dan bagi dengan 26
|
|
} else {
|
|
$result = chr($baseChar + $remainder) . $result; // Ubah sisa pembagian menjadi huruf dan tambahkan ke hasil
|
|
$number = intval($number / 26); // Bagi nilai angka dengan 26
|
|
}
|
|
}
|
|
}
|
|
|
|
return $result;
|
|
}
|
|
|
|
public static function readExcel($path = ""){
|
|
$reader = new \PhpOffice\PhpSpreadsheet\Reader\Xlsx();
|
|
|
|
// Tell the reader to only read the data. Ignore formatting etc.
|
|
$reader->setReadDataOnly(true);
|
|
|
|
// Read the spreadsheet file.
|
|
$spreadsheet = $reader->load($path);
|
|
|
|
$sheet = $spreadsheet->getSheet($spreadsheet->getFirstSheetIndex());
|
|
$data = $sheet->toArray();
|
|
return $data;
|
|
}
|
|
|
|
public static function dbqueryNum($qr = ''){
|
|
$p = explode("FROM", $qr);
|
|
unset($p[0]);
|
|
$p = join(" FROM ", $p);
|
|
$p = "SELECT COUNT(*) as num FROM ".$p;
|
|
$p = DB::query_result_object($p);
|
|
if(count($p) > 0){
|
|
$p = $p[0]->num;
|
|
return $p;
|
|
}else{
|
|
return 0;
|
|
}
|
|
}
|
|
|
|
public static function rupiah($angka = 0){
|
|
$hasil_rupiah = "Rp " . number_format($angka,0,',','.');
|
|
return $hasil_rupiah;
|
|
}
|
|
|
|
public static function json($data = []){
|
|
if(count($_POST) == 0){
|
|
DD::view($data);
|
|
}else{
|
|
echo json_encode($data);
|
|
}
|
|
}
|
|
} |