台灣最大程式設計社群網站
線上人數
1894
 
會員總數:246050
討論主題:189633
歡迎您免費加入會員
討論區列表 >> PHP >> 要怎樣才能顯示4格資料,第5格資料就不顯示出來
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
要怎樣才能顯示4格資料,第5格資料就不顯示出來
價值 : 5 QP  點閱數:676 回應數:6
樓主

小洪
門外漢
0 3
121 10
發送站內信

以下是顯示6格的資料.如果只有4格資料,要怎樣才能顯示4格資料,第5格資料就不顯示出來

[quote]

本篇文章發表於2015-05-23 19:44
1樓
回應

clouding
捐贈 VP 給 clouding 檢舉此回應

挖這code世界亂
難怪沒人要回

你有內外迴圈,兩個while,外面的跑2次裡面的跑3次
當然會有六格

要控制數量迴圈就要給相對值
依照你的數量去分配回圈次數
本篇文章回覆於2015-05-25 09:43
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

小洪
檢舉此回應
clouding大大..
我這CODE是顯示6格.資料只有四項執行後顯示出來了6格東西..但不知為何會顯示出第5格的暫無圖片和特價這些東西並沒有隱藏起來..
我想寫在沒有資料時不顯示暫無圖片和特價元這些東西..怎樣才能弄出來..

本篇文章回覆於2015-05-25 10:44
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
回應

皮皮快跑
檢舉此回應
我想clouding的反應只要有經驗的程式設計師大概差不多都是那樣的反應。
你的程式碼最大的問題在於你把顯示跟資料邏輯全部「綁」在一起。
通常可以說這只有初學程式的人才會犯這樣的問題。
而且通常………一定又是不知道買了什麼奇怪的初學者用書才導致你寫出這樣混亂的code。
基本上對程式設計師而言,要解別人的code不是難事…
難是難在還要想像別人的畫面可是目前是長成什麼樣子。
不過通常我要是看到這樣的code,我第一句都喜歡問:請問你是買那本php的書?還是看那裡的網路資源?
然後,你會有二種選擇。
第一個是聽從我的建議重新買一本php的書好好重頭學起。
第二個就是加我的line或是skype然後就拼死接受我的灌輸吧…………

本篇文章回覆於2015-05-25 21:30
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
作者回應

小洪
檢舉此回應
請問皮老大顯示跟資料邏輯要怎樣分,能說一下嗎?
本篇文章回覆於2015-05-26 13:22
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
最有價值解答

皮皮快跑
檢舉此回應
初始簡單來說。
你的html等於是一個樣板。
然後你是要把你的資料「注入」這個樣板來獲取顯示。
然而通常樣板只是被讀權的一個view。
不過以初學來說要做到這一點根本就是……書上也不會教你。
所以簡單來說,你至少初始是把要處理的資料邏輯在進入html之前就要先全部處理完畢。(通常就是做成陣列型態的資料)
然後樣板中不要再有出現處理資料的事情。
而且對於重覆的段落通常我們也會建議用類封閉式頭尾的結構的語法。舉例來說



像上述這樣的寫法就很不好。因不很不好確定「}」所宣告的結構範圍。
(例如當中又想用if來判斷一些跟顯示有關的事情時,會混亂)
所以至少是要改成以下的型態的:


其他像是if對應endif、while對應endwhile、for對應endfor
至少這樣層級上會清楚一點。
但這只不過是在一個檔案中將php和html做粗淺的分開。
真正要做到程式和畫面分離的話還是要了解MVC架構……這又是另一回事了。
本篇文章回覆於2015-05-26 15:47
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
作者回應

小洪
檢舉此回應
謝皮老大教導..己解決了..謝..
本篇文章回覆於2015-05-26 21:58
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

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