台灣最大程式設計社群網站
線上人數
689
 
會員總數:245151
討論主題:189055
歡迎您免費加入會員
討論區列表 >> 其他DB >> 請教迴圈用法
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
請教迴圈用法
價值 : 500 QP  點閱數:1766 回應數:7

樓主

adonis
初學者
406 171
2485 355
發送站內信

我有個目錄結構是由資料庫讀出(相關訊息如下)
目前我是用open值0與1來判別是否開啟

小弟目前的問題是,要如何寫個漂亮的迴圈
當我將電腦open改為0時,後面相關連向下皆可自動關閉

在此請教前輩們指點,謝謝!



//---------------------------------------------------
顯示方式如:

>>>機車
>>>>>>光明機車
>>>>>>三陽機車
>>>汽車
>>>>>>BHW汽車
>>>>>>春田汽車
電腦
>>>筆電
>>>>>>恬蒙筆電
>>>>>>華基筆電
//---------------------------------------------------



//---------------------------------------------------
資料庫格式:
cat_id  cat_name  parent_id  open
 1     車     0     1
 2     電腦    0     1
 3     機車    1     1
 4     汽車    1     1
 5     筆電    2     1
 6     光明機車  3     1
 7     三陽機車  3     1
 8     BHW汽車   4     1
 9     春田汽車  4     1
 10    蒙田筆電  5     1
 11    華基筆電  5     1
//---------------------------------------------------

本篇文章發表於2011-11-24 14:08
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
最有價值解答

Allen
捐贈 VP 給 Allen 檢舉此回應
若沒別的考量, 我是會用遞迴的函數
在select 時只擷取open=1的記錄,所以上層=0時,當然就不會擷取它的下層了

如果是一次先全部select出來, 在篩選時也加上open=1的條件,就可以了
本篇文章回覆於2011-11-24 14:54
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

adonis
檢舉此回應
謝謝Allen 前輩的回應
因為網站有搜尋引擎的問題
所以我必須關閉掉下面的目錄及產品資料

想請教您是如何運用遞迴的函數運作呢??
本篇文章回覆於2011-11-24 15:41
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
回應

Allen
捐贈 VP 給 Allen 檢舉此回應
如果某產品可以被google到,但您又不想被看到該產品頁
例如網址是xxx.com/view.aspx?prodID=5
那麼您在下sql statement時,就寫成
SELECT * FROM XXX WHERE prodID=5 AND open=1
如此一來, open=0的產品一定不會被看到了

至於程式,自己寫寫看吧
本篇文章回覆於2011-11-24 15:46
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
作者回應

adonis
檢舉此回應
對~沒錯open=0就不會出現,這部份我會寫

我的問題點是目錄階層問題

當我關閉【車:open=0】這個選項
向下類別,應該一同關閉:
第1層目錄->機車、光明機車、三陽機車
第2層目錄->a01機車、a02機車

目前小弟卡在這邊 > < !!!


//-----------------------------------
車---->open改0以下應該跟著改
>>>機車
>>>>>>光明機車
>>>>>>三陽機車
>>>>>>>>>>>>a01機車
>>>>>>>>>>>>a02機車
//-----------------------------------
本篇文章回覆於2011-11-24 16:14
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
回應

Allen
捐贈 VP 給 Allen 檢舉此回應
這就要看您是如何生成這些分類了
您可以自己試著寫寫看
或者將code貼出來討論
如果要別人建好db,寫好一段code供您參考,就要再等等,看有沒有這類人了
本篇文章回覆於2011-11-24 16:20
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
作者回應

adonis
檢舉此回應
嘿嘿~小弟是在改寫ecshop

也對"如何生成這些分類"著手就可以找到答案了

謝謝Allen前輩的指點!!
本篇文章回覆於2011-11-24 16:58
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
7樓
作者回應

adonis
檢舉此回應
哈哈~我學會遞迴了,感謝Allen前輩的指點..

以下供考..


本篇文章回覆於2011-12-04 22:02
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.