【发布时间】:2015-05-19 06:20:42
【问题描述】:
我正在开发一个调度系统,我需要你的帮助。我的代码运行良好,
$t_slot_time是当前时间段,如果第19行条件为yes,$t_slot_time加2,$t_slot_times成为新时间。
我怎样才能为新的时间槽 $t_slot_times 重复从 1 到 21 的相同过程,其中 line1 上的 $t_slot_time 被 line20 上的新 $t_slot_times 和递增后的后续值替换,直到这个 $num_rowe >= 1 不满足。
谢谢
$queuen = mysql_query("SELECT * FROM put_exam WHERE sess_id ='".$t_slot_time."'") or die(mysql_error());
$arrDatasa = array();
while($rowsa = mysql_fetch_array($queuen))
{
$arrDatasa[]=$rowsa['course_code']. '|';
$docam = array_filter($arrDatasa);
}
foreach($arrDatasa as $a=> $rowsa)
{
$docama .= $docam[$a];
}
//Store current coursecode to assisgn into currentass
$currentass = $e_course_code;
//Check for common student between the last assigned course and current course to be assigned, if yes increment timeslot by 2
$chkcomms = mysql_query("SELECT student.matric, student.std_name FROM student
JOIN course_reg e1 ON e1.matric=student.matric
JOIN course c1 ON c1.course_code=e1.course_code
JOIN course_reg e2 ON e2.matric=student.matric
JOIN course c2 on c2.course_code = e2.course_code
WHERE c1.course_code = '".$currentass."'
AND c2.course_code RLIKE '%$docama%'
GROUP BY student.matric") or die(mysql_error());
// Count number of rows
$num_rowe = mysql_num_rows($chkcomms);
if($num_rowe >= 1) {
$t_slot_times = $t_slot_time + 2;
}
【问题讨论】:
标签: php mysql loops iteration do-while