我在分區循環中遇到問題。我有一個包含課程的多選組合框表單。該表格用於存儲教師的教學時間數據。每位教師可以教一堂以上的課程。循環中的分區
<form class="form-vertical" method="POST" action="http://localhost/penjadwalan/administrator/jammengajar/add_process">
<fieldset>
<legend>Tambah Data</legend>
<div class="col-lg-6">
<div class="form-group">
<label for="order">Guru</label>
<input id="teacher" name="teacher" value="TI" type="text">
</div>
<div class="form-group">
<label for="order">Mata Pelajaran</label>
<select name="lesson[]" multiple class="form-control chosen-select">
<option value="108">Teknik Informatika - Prakarya</option>
<option value="107">Antropologi</option>
<option value="81">Sosiologi</option>
<option value="74">Seni Budaya</option>
<option value="70">Bahasa Sunda</option>
<option value="68">Seni Musik</option>
</select>
</div>
<div class="form-group">
<label for="order">Total Hours</label>
<input id="total_jam" name="total_hours" value="" type="text" placeholder="" class="form-control input-md">
</div>
<div class="form-group">
<button id="" name="" class="btn btn-primary"><i class="fa fa-save"></i> Simpan Data</button>
</div>
</div>
</fieldset>
</form>
每課具有小時範圍從1配額 - 4.我將舉一個例子
- 老師:安迪
- 課:數學(4小時),化學(2小時)
- 總時間:根據以上數據30小時
,老師有2個教訓。所以,數學應該是16小時,化學應該是14小時。現在如何根據總小時數和課時自動分配它?
的過程腳本,我做
if ($lesson > 1) {
$class = $total_hours/$lesson;
if ($class % 2 == 0) {
$class = $class;
} else {
$class = $class + 1;
$remaining_class = $total/$lesson - 1;
}
} else {
$class = $total_hours;
}
if (count($lesson) > 1) {
foreach ($lesson as $v) {
$lesson_data = $this->pelajaran->getIdLesson($v);
$class = $this->kelas->getAllClassByFaculty($mappel->kelompok_mapel)->result();
$total_class = count($class);
$n = $class/$lesson_data->jumlah_jam;
foreach ($kelas_jurusan as $vals) {
if ($i < $n) {
$jammengajar = array('kode_guru' => $kode_guru,
'id_mapel' => $mappel->id_mapel,
'jumlah_jam' => $mappel->jumlah_jam,
'id_kelas' => $vals->id_kelas
);
$this->jammengajar->addJamMengajar($jammengajar);
} else {
}
$i++;
}
}
} else {
}
你可以提供更多關於代碼應該做什麼的信息嗎? –
@CommuSoft我編輯了這個問題:) – elcicko