"; $chnum = array( "0" , "1" , "2" , "3" , "4" , "5" , "6" , "7" , "8" , "9" ) ; # 每行有幾個 $col = 28 ; echo '
第 ' , $ch+0 , ' 章
'; for ( $ver = 1 ; $ver <= 2 ; ++$ver ) { // 檔名比對規則 $pattern = "^$ch" . '_([0-9]{2}[a-z]{0,1})\.cc\.php$' ; // $dir_name 這個變數的值是你想要讀取的目錄的完整路徑 $dir_name = $ch ; if ( $ver == 1 ) { $dir_name = '1st_edition/ch' . $dir_name ; } elseif ( $ver == 2 ) { $dir_name = '2nd_edition/ch' . $dir_name ; } $ch_num = $ch+0 ; $file_num_lists = array(); $dir = opendir($dir_name); while ($file_name = readdir($dir)) { if ( ereg( $pattern , $file_name, $regs ) ) { #echo $regs[1] . '
'; array_push($file_num_lists,$regs[1]); } } closedir($dir_name); // 對某版某章內的所有 .cc.php 檔排序 sort($file_num_lists); echo '
' ; // 初版 或 二版 echo '
' ; echo '' , '' , '' , '
' ; echo '' ; if ( $ver == 1 ) { echo "初" ; } elseif ( $ver == 2 ) { echo "二" ; } else { echo "三" ; } echo '
'; // '' , // '第 ' . ($ch<10 ? $chnum[$ch+0]:$ch+0) . ' 章
'; echo '' ; // 作業題目 echo '' ; echo '
' . "\n"; echo '' ; $max_num =count($file_num_lists); for ( $i = 0 ; $i < 2*$col-1 ; $i++ ) { if ( $i >= $max_num ) { echo '' ; } else { $filename = ( $ver == 1 ? "1st_edition/ch" : "2nd_edition/ch" ) . $ch . "/" . $ch . "_" . $file_num_lists[$i] . ".cc" ; if ( $i == 0 || filesize($filename) > 0 ) { if ( $i == 0 ) { echo '' . "\n"; } if( $i == ($col-1) ) echo ''; } // if ( $max_num >= $col ) { // for ( $i = $max_num ; $i < 2 * $col-1 ; ++$i ) { // echo '' ; // } // } echo ''; echo '
 ' ; } else { echo '' ; } echo '' . ( $i == 0 ? 'All' : $file_num_lists[$i] ) . '' ; } else { echo '' , $file_num_lists[$i] , '' ; } echo '
' ; // if ( $ver < 2 ) { echo '
' ; } } ?>