台灣最大程式設計社群網站
線上人數
268
 
會員總數:245137
討論主題:189042
歡迎您免費加入會員
討論區列表 >> PHP >> 請問PHP遞回問題
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
請問PHP遞回問題
價值 : 140 QP  點閱數:715 回應數:4

樓主

sunhsu
門外漢
0 2
216 2
發送站內信

以下是我的資料結構


以下是我的目前程式,請高手教我修改成正確的結果,我要怎同時撈RAIL1及RAIL2同時向下執行
function rail1_str($rail1){
static $str;
$sql = "SELECT organization.*, np_member.* FROM np_member,organization where organization.np_id = np_member.id and organization.np_id = '".$rail1."' and rc_date between '".$_GET['sdate']."' and '".$_GET['edate']."' and suspension <> 1";
$result = mysql_query($sql);//查询np_id的子类的分类
if($result && mysql_affected_rows()){//如果有子类
$str .= '<ul>';
while ($row = mysql_fetch_array($result)) { //循环记录集
$str .= "<li>" . $row['np_id'] . "</li>"; //构建字符串
//$str .= "<li>" . $row['np_id'] . "--" . $row['rc_date'] . "</li>"; //构建字符串
rail1_str($row['rail1']); //调用rail1_str(),将记录集中的id参数传入函数中,继续查询下级
}
$str .= '</ul>';
}
return $str;
}


現在結果是只有RAIL1的資料
16765578
17979706
17331651
17593581
17707719
17501802
17188323
17259630
17822896
17397680
17927779
17960668
17258882
17527970
17668580
17836976

搜尋相關Tags的文章: [ PHP ] , [ 遞回 ] ,
本篇文章發表於2017-05-04 17:23
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
最有價值解答

迷路
捐贈 VP 給 迷路 檢舉此回應
第一,請愛用程式標籤,不然亂亂的沒人想看
第二,請詳述你想要的效果,我其實看不太懂
你是要兩行,第一行用RAIL1追RAIL1,第二行用RAIL2追RAIL2?
還是要用樹狀完整展開?
如果是前者,給你兩點提示
1.在function中加一個參數判斷要追哪個欄位?
2.第一筆資料要拉出來外面搜尋,然後再將兩個欄位值分別去呼叫函數

如果是後者直接給你範例
我懶的建資料庫,就用陣列代替資料表了

本篇文章回覆於2017-05-05 12:10
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

sunhsu
檢舉此回應
我要的是樹狀展開,請教樹狀展開我的程式要如何修?感恩!

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

迷路
捐贈 VP 給 迷路 檢舉此回應
我不是給了一個完整的範例,你要不要試著改改看
改不出來再來問,看是什麼地方出問題
本篇文章回覆於2017-05-08 16:37
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
回應

浩瀚星空
捐贈 VP 給 浩瀚星空 檢舉此回應
其本上迷路給你的程式。只要修改一下顯示的方式,也是可以達到你要的東西。

自已思考一下,不要全求人。而且這並不是很難的寫法。
本篇文章回覆於2017-05-08 19:04
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

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