LinuxÒÁµéÔ°ÂÛ̳'s Archiver

smartmouse ·¢±íÓÚ 2006-3-3 11:47

¡¾Ô­´´¡¿Ò»¸ö²ÊƱ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]

=Damao= ·¢±íÓÚ 2007-5-22 16:46

ÎÒ´òÏÂÀ´£¬¿´¿´~

Ò³: [1]

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.