Ваша autogenerate()
функция выводит 10 кодов в виде строки, но ничего не возвращает обратно в контроллер.
Вы должны вернуть сгенерированные коды в более полезном формате, таком как массив, и передать егоиспользуя $this->load->view('spl/spl_add_view', $generated_codes);
Итак, в итоге вы получите нечто подобное
function autogenerate() {
$kode_spl = 'SPL';
$tgl = date("ymd");
//create the empty array we are going to fill with the codes
$codes = array();
for ($counter = 1; $counter <= 10; $counter++) {
$spl_no = date('ymd', strtotime($tgl)) . str_pad($counter, 3, 0, STR_PAD_LEFT);
//insert the generated code into the $codes array
array_push($codes, $kode_spl . $spl_no);
}
//return the codes created
return $codes;
}
Теперь мы передадим результаты в представление, поэтому:
public function input() {
//save the codes into a variable for later use
$data['generated_codes'] = $this->autogenerate();
$this->load->view('spl/spl_add_view', $data);
}
Теперь ваши коды доступны в представлении с простым циклом на $generated_codes
Что касается последнего вопроса, если вы хотите проверить результаты, вы должны запросить вашу базу данных и циклически просмотреть результаты, проверяя, был ли недавно сгенерированный кодуже существует.Но это не очень эффективно, так как вы не знаете, сколько записей вы собираетесь циклировать в будущем.Вы уже что-то пробовали?