假設這是檔案格式,排列分別是Series,Name,Type
BoxWriter,BoxWriter7220M4,Standalone
BoxWriter,BoxWriter 7160,PC-Connect
BoxWriter,BoxWriter 7220,Auto Publisher
NewTonnie,NewTonnie NT43,Standalone
NewTonnie,NewTonnie NT44,Standalone
JuniBox,JuniBox YAS,PC-Connect
JuniBox,JuniBox YAM,Auto Publisher
為了有排序的效果,我把他改成這樣
BoxWriter,BoxWriter7220M4,Standalone
JuniBox,JuniBox YAS,PC-Connect
BoxWriter,BoxWriter 7220,Auto Publisher
NewTonnie,NewTonnie NT43,Standalone
JuniBox,JuniBox YAM,Auto Publisher
NewTonnie,NewTonnie NT44,Standalone
BoxWriter,BoxWriter 7160,PC-Connect
這是跑出來的結果
http://hidamari.890m.com/241199.php
這是讀取的檔案格式
http://hidamari.890m.com/241199.txt
這是新手程式碼 XD
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>241199</title>
</head>
<body>
<?
// 依Series排列
$fp = file("241199.txt") ;
$fp_array = array() ;
natsort($fp);
echo '<p><b>Sort By Series</b></p>' ;
for($i=0;$i<count($fp);$i++){
$fp_temp = explode(",",$fp[$i]) ;
array_push($fp_array,$fp_temp[0]) ;
}
$fp_array = array_unique($fp_array) ;
if($fp_array!=NULL){
do{
$fp_pos = current($fp_array) ;
echo '<dt>'.$fp_pos.'</dt>' ;
for($j=0;$j<count($fp);$j++){
$fp_temp2 = explode(",",$fp[$j]) ;
if($fp_temp2[0]==$fp_pos){
echo '<dd><a href="#">'.$fp_temp2[1].'<sub>'.$fp_temp2[2]."</sub></a></dd>\n" ;
}
}
}while($fp_pos = next($fp_array)) ;
}
// 依Type排列
$fp = file("241199.txt") ;
$fp_array = array() ;
$fp_array2 = array() ;
natsort($fp);
echo '<p><b>Sort By Type</b></p>' ;
for($i=0;$i<count($fp);$i++){
$fp[$i] = array_slice(explode(",",$fp[$i]),1) ;
array_push($fp_array2,$fp[$i][1]) ;
$fp_array[$i] = array() ;
for($j=count($fp[$i]);$j>-1;$j--){
if($fp[$i][$j]!=NULL){
array_push($fp_array[$i],$fp[$i][$j]) ;
}
}
}
$fp_array2 = array_unique($fp_array2) ;
if($fp_array2!=NULL){
do{
$fp_pos = current($fp_array2) ;
echo '<dt>'.$fp_pos.'</dt>' ;
for($j=0;$j<count($fp);$j++){
if($fp[$j][1]==$fp_pos){
echo '<dd><a href="#">'.$fp[$j][0]."</a></dd>" ;
}
}
}while($fp_pos = next($fp_array2)) ;
}
?>
</body>
</html>
[陽だまり 在 2008-10-14 09:53 PM 作了最後編輯]