我在分区循环中遇到问题。我有一个包含课程的多选组合框表单。该表格用于存储教师的教学时间数据。每位教师可以教一堂以上的课程。循环中的分区
<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