¡¾Ô´´¡¿Ò»¸ö²ÊƱ14Ñ¡7¹ýÂ˳ÌÐò
compositor.PHP[PHP]
<?php
function CreateFile($filename,$content)
{
if (is_file ($filename))
{
@unlink ($filename);
}
$handle = fopen ($filename,"w"); //´ò¿ªÎļþÖ¸Õ룬´´½¨Îļþ
/*
¡¡¼ì²éÎļþÊÇ·ñ±»´´½¨ÇÒ¿Éд
*/
if (!is_writable ($filename))
{
die ("Îļþ£º".$filename."²»¿Éд£¬Çë¼ì²éÆäÊôÐÔºóÖØÊÔ£¡");
}
if (!fwrite ($handle,$content))
{ //½«ÐÅϢдÈëÎļþ
die ("Éú³ÉÎļþ".$filename."ʧ°Ü£¡");
}
// echo "<br>дÈëÎļþ".$filename;
fclose ($handle); //¹Ø±ÕÖ¸?
}
?>
<?php
$CombinList = array(1 => array("Y", "n"),
2 => array("Y", "n"),
3 => array("Y", "n"),
4 => array("Y", "n"),
5 => array("Y", "n"),
6 => array("Y", "n"),
7 => array("Y", "n"),
8 => array("Y", "n"),
9 => array("Y", "n"),
10 => array("Y", "n"),
11 => array("Y", "n"),
12 => array("Y", "n"),
13 => array("Y", "n"),
14 => array("Y", "n"));
/* ¼ÆËãC(a,1) * C(b, 1) * ... * C(n, 1)µÄÖµ */
$CombineCount = 1;
foreach($CombinList as $Key => $Value)
{
$CombineCount *= count($Value);
}
$RepeatTime = $CombineCount;
foreach($CombinList as $ClassNo => $StudentList)
{
$RepeatTime = $RepeatTime / count($StudentList);
$StartPosition = 1;
foreach($StudentList as $Student)
{
$TempStartPosition = $StartPosition;
$SpaceCount = $CombineCount / count($StudentList) / $RepeatTime;
for($J = 1; $J <= $SpaceCount; $J ++)
{
for($I = 0; $I < $RepeatTime; $I ++)
{
$Result[$TempStartPosition + $I][$ClassNo] = $Student;
}
$TempStartPosition += $RepeatTime * count($StudentList);
}
$StartPosition += $RepeatTime;
}
}
/* ´òÓ¡½á¹û */
//echo "<pre>";
//print_r($Result);
$count = count($Result);
for ($i=0;$i<$count;$i++)
{
$scount=0;
$strtmp = $Result[$i][1];
for($j=1;$j<=14;$j++)
{
if($Result[$i][$j]=='Y')
{
$scount=$scount+1;
//echo "\r\n";
}
}
///echo $scount."\n";
if ($scount==7)
{
//echo ($strtmp);
//print_r($Result[$i]);
$tmpstr.=$Result[$i][1].$Result[$i][2].$Result[$i][3].$Result[$i][4].$Result[$i][5].$Result[$i][6].$Result[$i][7].$Result[$i][8].$Result[$i][9].$Result[$i][10].$Result[$i][11].$Result[$i][12].$Result[$i][13].$Result[$i][14].":1-6;";
}
}
echo ($tmpstr);
CreateFile("log.txt",$tmpstr);
exit;
?>
[/PHP] ÎÒ´òÏÂÀ´£¬¿´¿´~
Ò³:
[1]