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..
No comments:
Post a Comment