>> Ada dua hal yang akan saya tanya ttg kwitansi, aplikasi dibuat dengan PHP
>> dengan OS CentOS.
>>
>> 1. gimana cara membuat jumlah angka dengan pemisah ribuan, sehingga 10
>> ribu itu akan tertulis 10.000
>
>Fungsi buatan saya:
>
>http://pastie.org/351577
>
>Contoh penggunaan:
><?php
>$config['thousand_sep'] = '.';
>$config['decimal_sep'] = ',';
>$config['showcurrency'] = TRUE;
>$config['currency'] = 'Rp';
>echo formatCurrency ('10000', $config);
>?>
>
>Cara lain:
>http://id2.php.net/manual/en/function.number-format.php
Thx... kebetulan juga barusan ketemu documentation number_formatnya php.
Jadi problem pertama SOLVE.

>> 2. gimana cara membuat blok tulisan terbilang. Sehingga tulisan jumlah
>> berupa terbilang akan tertulis di atas barisan blok chr(176).
>>
>> Saya sudah coba menggunakan chr(27).chr(60) (move to left) setelah blok
>> chr(176) tapi tulisan terbilang malah tidak muncul.
>>

>chr(176) itu apa ya? Biasanya kalau aplikasi web, tampilnya kan di
>elemen html, seperti span atau div. Bisa kasi contoh kodenya?
>
>Fungsi terbilang buatan saya ada di:
>http://pastie.org/351579

jadi kasus nya, entry data semua memang via web browser, tapi hardcopy
output adalah pure TXT.

Contoh hardcopy yang telah dibuat adalah sbb :
function kwitansi($codeval) {
  include "printer.php";
  $KwitNumber = $codeval[0];
  $KwitFrom   = $codeval[1];
  $KwitValue  = $codeval[2];
  $KwitDesc   = $codeval[3];
  $Username   = $codeval[4];
  $Terbilang  = Terbilang($KwitValue);
  $today      = date('d-m-Y');
  $block       = str_repeat(chr(176),65);
  $jKwitValue = number_format($KwitValue,0,',','.');
  $Kwitansi=fopen("kwitansi.prn","w+");
  fwrite($Kwitansi,"$draftmode $print12cpi \n");
  fwrite($Kwitansi,"     NAMA LEMBAGA\n");
  fwrite($Kwitansi,"     Jl. alamat lengkap\n");
  fwrite($Kwitansi,"     ---------------------\n");
  fwrite($Kwitansi,"                                   $elongated1
KWITANSI $elongated0\n\n\n");
  fwrite($Kwitansi,"     Nomor Kwitansi    : $KwitNumber\n\n");
  fwrite($Kwitansi,"     Sudah terima dari : $KwitFrom\n\n");
  fwrite($Kwitansi,"     T e r b i l a n g :  $Terbilang $movetoleft");
  fwrite($Kwitansi,"                         $block\n\n");
  fwrite($Kwitansi,"     Untuk Keperluan   : $KwitDesc\n\n");
  fwrite($Kwitansi,"                                                    
                 Kota, $today\n");
  fwrite($Kwitansi,"     --------------------\n");
  fwrite($Kwitansi,"     Jumlah Rp $jKwitValue\n");
  fwrite($Kwitansi,"     --------------------\n");
  fwrite($Kwitansi,"                                                    
                        $Username\n\n\n");
  fclose($Kwitansi);
}

sementara isi printer.php adalah sbb :
<?php
// ESC and FS printer control code
$draftmode      = chr(27).chr(120).chr(0);
$lqmode         = chr(27).chr(120).chr(1);
$print10cpi     = chr(27).chr(80);
$print12cpi     = chr(27).chr(77);
$doublestrike0  = chr(27).chr(72);
$doublestrike1  = chr(27).chr(71);
$doubleheight0  = chr(27).chr(119).chr(0);
$doubleheight1  = chr(27).chr(119).chr(1);
$elongated0     = chr(27).chr(87).chr(0);
$elongated1     = chr(27).chr(87).chr(1);
$italic0        = chr(27).chr(53);
$italic1        = chr(27).chr(52);
$condensed0     = chr(18);
$condensed1     = chr(15);
$elongatedline0 = chr(20);
$elongatedline1 = chr(14);
$movetoleft     = chr(27).chr(60);
$initialized    = chr(27).chr(64);
?>

--
Berhenti langganan: linux-programming-unsubscr...@linux.or.id
Arsip dan info: http://linux.or.id/milis

Kirim email ke