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

<?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);
}
}
}