我在std_tbl
中将学生随机分配到lec_tbl
的不同讲师时遇到逻辑上的问题。每位讲师都有能力在lec_tbl
中找不到的学生}。
Std_MatricNo Std_Name Lecture
Std_001 Toure Lec_1
Std_002 Neymar Lec_2
Std_003 Messi Lec_3
Std_004 Ronaldo Lec_2
Std_005 Xavi Lec_3
Std_006 Iniesta Lec_2
Std_007 Falcao Lec_2
这表明lec_1
的容量为1名学生,lec_2
可容纳4名学生,直到表中的最后一名学生被分配给讲师。
这是我在放养之前所做的。
include 'connection.php';
$squery = mysql_query("SELECT * FROM students") or die(mysql_error());
$lquery = mysql_query("SELECT * FROM lecturers") or die(mysql_error());
$scount = mysql_num_rows($squery);
if ($scount == 0)
{
echo 'Sorry no registered students';
}
else
{
$lcount = mysql_num_rows($lquery);
if ($lcount == 0)
{
echo 'Sorry no Lecturer details';
}
else
{
while ($row_lec = mysql_fetch_array($lquery) and $row_std = mysql_fetch_array($squery))
{
$lec1 = $row_lec[0]['Capacity'];
$lec_id = $row_lec['Lec_ID'];
$std_id = $row_std['MatricNo'];
$lec_surname = $row_lec['LSurname'];
for ($j = 0; count($j < $lec1); $j++)
{
foreach($std_id as $k => $value)
{
$existing = isset($lec_id[$i]);
if ($lec1 <= count($value))
{
$lec_id[$j][] = @$value;
unset($std_id[$k]);
}
}
}
}
}
}
我甚至不知道这是否是最佳方式。所以我需要有人来帮助我