RSS   



  可打印版本 | 推薦給朋友 | 訂閱主題 | 收藏主題 | 純文字版  


 


 
主題: [php] [問題] 不同形式的產品列表   字型大小:||| 
陽だまり
白銀驢友
等級: 15等級: 15等級: 15等級: 15等級: 15
ささらの可愛さは異常

 . 積分: 1330
 . 精華: 1
 . 文章: 3159
 . 收花: 10387 支
 . 送花: 26639 支
 . 比例: 2.56
 . 在線: 4508 小時
 . 瀏覽: 30308 頁
 . 註冊: 7436
 . 失蹤: 1444
 . 星の彼方
#1 : 2008-10-14 04:11 PM     全部回覆 引言回覆

有資料的範例

輸出的範例嗎

小弟看不懂您在說什麼



[如果你喜歡本文章,就按本文章之鮮花~送花給作者吧,你的支持就是別人的動力來源]
本文連接  
檢閱個人資料  訪問主頁  發私人訊息  Blog  快速回覆 新增/修改 爬文標記
陽だまり
白銀驢友
等級: 15等級: 15等級: 15等級: 15等級: 15
ささらの可愛さは異常

 . 積分: 1330
 . 精華: 1
 . 文章: 3159
 . 收花: 10387 支
 . 送花: 26639 支
 . 比例: 2.56
 . 在線: 4508 小時
 . 瀏覽: 30308 頁
 . 註冊: 7436
 . 失蹤: 1444
 . 星の彼方
#2 : 2008-10-14 07:59 PM     全部回覆 引言回覆

假設這是檔案格式,排列分別是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 作了最後編輯]



[如果你喜歡本文章,就按本文章之鮮花~送花給作者吧,你的支持就是別人的動力來源]
本文連接  
檢閱個人資料  訪問主頁  發私人訊息  Blog  快速回覆 新增/修改 爬文標記
陽だまり
白銀驢友
等級: 15等級: 15等級: 15等級: 15等級: 15
ささらの可愛さは異常

 . 積分: 1330
 . 精華: 1
 . 文章: 3159
 . 收花: 10387 支
 . 送花: 26639 支
 . 比例: 2.56
 . 在線: 4508 小時
 . 瀏覽: 30308 頁
 . 註冊: 7436
 . 失蹤: 1444
 . 星の彼方
#3 : 2008-10-14 08:00 PM     全部回覆 引言回覆


引用:
dayi寫到:

引用:
bbx1寫到:
為了方便未來修改作業的便利性


就這句話來說
還是用個DB吧

不限定一定要用實體DB(如MS SQL,Oracle..)
也可以用SQL Lite的memory DB
透過sql語法就可以達成你要的效果
節省你花在程式上的時間

就是這樣子沒錯
用db方便多了

不然還要在那邊拆字串又排序等的



[如果你喜歡本文章,就按本文章之鮮花~送花給作者吧,你的支持就是別人的動力來源]
本文連接  
檢閱個人資料  訪問主頁  發私人訊息  Blog  快速回覆 新增/修改 爬文標記

   

快速回覆
表情符號

更多 Smilies

字型大小 : |||      [完成後可按 Ctrl+Enter 發佈]        

溫馨提示:本區開放遊客瀏覽。
選項:
關閉 URL 識別    關閉 表情符號    關閉 Discuz! 代碼    使用個人簽名    接收新回覆信件通知
發表時自動複製內容   [立即複製] (IE only)


 



所在時區為 GMT+8, 現在時間是 2024-11-22 01:29 AM
清除 Cookies - 連絡我們 - TWed2k © 2001-2046 - 純文字版 - 說明
Discuz! 0.1 | Processed in 0.023325 second(s), 7 queries , Qzip disabled