Main Sponsor

Tuesday, July 17, 2012

Generate No Siri menggunakan PHP Codeigniter

Jom.. jom.. kali ni saya dapat ilmu dari orang yang bijak pandai.. saya nak ajar cara nak generate no siri yang bergabung dengan no yang lain.

ini contoh model saya. saya menggunakan database oracle :

function checking_nosiri($sesi)
{
        $sesi = $this->checking_sesi();

        $data = false;
       
        $sql = "    SELECT MAX(SUBSTR(A.MHN_NOSIRI,9,4)) AS NOSIRI
                        FROM MPP_MOHON A
                        WHERE A.MHN_SESI = '$sesi'
                        AND A.MHN_NOSIRI IS NOT NULL
                    ";
                   
        $q = $this->db->query($sql);   
               
        if ($q->num_rows() > 0)

        $row=$q->row();
        $result= $row->NOSIRI;
       
        return $result;
    }

ini adalah contoh output substr saya : 0001 yang asalnya adalah SUBSTR(201120120001,9,4)
sekiranya di dalam database tiada nosiri, maka result akan keluarkan : null

ini adalah contoh controller :

$nosiri = $this->MAdmin->checking_nosiri($sesi);
       
        if ($nosiri==FALSE):
            $nosiri = 0;
            $nosiri++;
            $nosiribaru = $sesi.str_pad($nosiri, 4, "0", STR_PAD_LEFT);
            $data['nosiribaru'] = $nosiribaru;
        else:
            $nosiri++;
            $nosiribaru = $sesi.str_pad($nosiri, 4, "0", STR_PAD_LEFT);
            $data['nosiribaru'] = $nosiribaru;
        endif; 

coding di atas adalah short cut dari coding saya yang panjang berjela2. instead of menggunakan if..else yang panjang, boleh gunakan STR_PAD_LEFT. boleh juga tengok contoh yang lain2.. sila klik kat link ini ya.. http://my.php.net/manual/en/function.str-pad.php

dan ini pula adalah contoh view :

$no_siri = $nosiribaru; //untuk panggil dari controller
//sila buat coding dalam bentuk php ye
//untuk panggil variable nosiri baru dalam controller.. saya highlight kaler yang sama k..

ok.. setakat ini dahulu.. ada ilmu baru saya paste kat sini ye.. bye..