RSS   



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


 


 
主題: [php] [問題] 不同形式的產品列表   字型大小:||| 
bbx1
銅驢友〔中級〕
等級: 9等級: 9等級: 9
bb

 . 積分: 132
 . 精華: 1
 . 文章: 402
 . 收花: 822 支
 . 送花: 528 支
 . 比例: 0.64
 . 在線: 1632 小時
 . 瀏覽: 8344 頁
 . 註冊: 7452
 . 失蹤: 2373
#1 : 2008-10-14 03:40 PM     全部回覆 引言回覆

小的只是個剛接觸PHP的新手, 希望各位好好鞭策我一下XD

我希望用PHP顯示出產品清單 (純用變數給值, 不用db)
但需要兩種列表模式
列表方式如下:

第一種
[系列1]
-- [link:aa] 產品A ~[類型1]
-- [link:bb] 產品B ~[類型2]
[系列2]
-- [link:dd] 產品D ~[類型1]
-- [link:ee] 產品E ~[類型3]

第二種
[類型1]
-- [link:aa] [系列1] 產品A
-- [link:dd] [系列2] 產品D
[類型2]
-- [link:bb] [系列1] 產品B
[類型3]
-- [link:ee] [系列2] 產品E

這可難倒我了... 因為我原本只是用個多維陣列用[foreach]來顯示
而類型跟系列有有重複的值
*** 一個 [系列] 裡會有1台以上的 [產品] , 而每個產品會被歸類於 3個左右的 [類型] 中 ***


為了方便未來修改作業的便利性, 只打算用一套 多維陣列(或其他物件) 來給予值
不知是否有辦法達成我想要的結果??
請各位老手指點迷津了, 感謝先

p.s. 好像解釋的亂七八糟, 如有語意不明的地方請告知我讓我詳述, 抱歉XD



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

 . 積分: 132
 . 精華: 1
 . 文章: 402
 . 收花: 822 支
 . 送花: 528 支
 . 比例: 0.64
 . 在線: 1632 小時
 . 瀏覽: 8344 頁
 . 註冊: 7452
 . 失蹤: 2373
#2 : 2008-10-14 06:30 PM     全部回覆 引言回覆

真抱歉, 果然我的國文太爛了XD....
剛剛草率地用html寫一下我想輸出的兩種結果
請參考這頁

因為我希望能自動列出<li>與<dd>的部份, 所以我想把值設定array再用for來呼叫陣列
但我完全沒概念怎麼寫...所以提不出資料的範例...
大概構想過要設定為陣列的值有:

    * 系列名: BoxWriter, NewTonnie, JuniBox
    * 產品名: 7220M4, 7160, 7220, NT43, NT44, YAS, YAM
    * 類別: Standalone, PC-Connect, Auto Publisher
    * 各產品連結

以下是該頁面的語法貼在此方便各位參考

<p><b>Sort By Series</b></p>
<dl>
        <dt>BoxWriter</dt>
        <dd><a href="#">BoxWriter 7220M4<sub>Standalone</sub></a></dd>
        <dd><a href="#">BoxWriter 7160<sub>PC-Connect</sub></a></dd>
        <dd><a href="#">BoxWriter 7220<sub>Auto Publisher</sub></a></dd>
        <dt>NewTonnie</dt>
        <dd><a href="#">NewTonnie NT43<sub>Standalone</sub></a></dd>
        <dd><a href="#">NewTonnie NT44<sub>Standalone</sub></a></dd>
        <dt>JuniBox</dt>
        <dd><a href="#">JuniBox YAS<sub>PC-Connect</sub></a></dd>
        <dd><a href="#">JuniBox YAM<sub>Auto Publisher</sub></a></dd>
</dl>

<p><b>Sort By Type</b></p>
<dl>
        <dt>Standalone</dt>
        <dd><a href="#">BoxWriter 7220M4</a></dd>
        <dd><a href="#">NewTonnie NT43</a></dd>
        <dd><a href="#">NewTonnie NT44</a></dd>
        <dt>PC-Connect</dt>
        <dd><a href="#">BoxWriter 7160</a></dd>
        <dd><a href="#">JuniBox YAS</a></dd>
        <dt>Auto Publisher</dt>
        <dd><a href="#">BoxWriter 7220</a></dd>
        <dd><a href="#">JuniBox YAM</a></dd>
</dl>
----------------
麻煩各位先輩了!



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

 . 積分: 132
 . 精華: 1
 . 文章: 402
 . 收花: 822 支
 . 送花: 528 支
 . 比例: 0.64
 . 在線: 1632 小時
 . 瀏覽: 8344 頁
 . 註冊: 7452
 . 失蹤: 2373
#3 : 2008-10-15 10:28 AM     全部回覆 引言回覆

感謝各位先進的解說跟範例
速度果然驚人....我回家竟然倒下去呼呼大睡...汗顏XD

其實我本來只是個設計, 只對html有接觸
想試著使用PHP是考慮到許多網頁重複性上的問題 (例如導覽列等等...)
有些物件又對網站頗重要, 所以我不想用javascript (<noscript>還不是要寫一堆)

我想的這個產品清單會出現在每一頁的左側
一年公司可能會出1~2台機器, 要改的次數不多, 但要改的頁面過多,
所以我本想試著不用DB只用PHP來做看看, 不過看各位的意見似乎不用DB是自找麻煩呢...
或許是吧, 那這樣我得繼續去鑽研一下資料庫了:p

我先研究一下各位寫的這些範例, 如果有不懂的地方到時候再麻煩各位高手
感激不盡)


------
其實我的出發點是滿簡單的, 單純為了減少頁面修改的時間 (也減少出錯率)
SSI 也是選項之一, 但還沒確定以後會不會遷移主機, 滿擔心倒時候新伺服器沒這個功能

我也考慮過Smarty, 看過網路上的一些資料有些不明白, 不太敢嘗試XD

[bbx1 在  2008-10-15 10:31 AM 作了最後編輯]



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

   

快速回覆
表情符號

更多 Smilies

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

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


 



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