Re: [請益] 一般討論區文章的個人圖示是怎麼連結的呢?

看板PHP作者 (bee)時間16年前 (2009/05/07 15:34), 編輯推噓0(001)
留言1則, 1人參與, 最新討論串4/4 (看更多)
※ 引述《goldenbee (bee)》之銘言: : 標題: Re: [請益] 一般討論區文章的個人圖示是怎麼連結的呢? : 時間: Wed May 6 09:05:15 2009 : : ※ 引述《goldenbee (bee)》之銘言: : : 標題: [請益] 一般討論區文章的個人圖示是怎麼連結的呢? : : 時間: Tue May 5 22:56:41 2009 : : : : 我最近試著作一個討論區,已經完成個人圖示上傳的部分, : : 討論區也大致完成,現在遇到的問題是要怎麼在文章連結個人圖示, : : 例如今天id=test po的文章要顯示他自己上傳的個人圖示,我知道 : : 可以當test在po文並上傳時同時抓取他個人圖示欄位的圖示名稱一起跟著 : : 上傳,那麼可以顯現他的個人圖示沒錯,但是我想要的是今天test更換他個人 : : 圖示後,那麼他之前文章的個人圖示也會跟著更換,換句話說是動態的,前面提 : : 到的方法只限於當時po文章當下個人圖示是用哪一個,之後即使換了個人圖示 : : 但之前的文章的個人圖示還是舊的,所以想請教大家大概要怎麼作呢?謝謝囉 : : : : -- : : : : -- : : ※ 發信站: 批踢踢實業坊(ptt.cc) : : ◆ From: 118.171.129.157 : : 推 HuangJC :你連圖上傳,就會以文綁圖;你只應該用發文ID去查圖 05/06 00:24 : : To HuangJC: : 由於文章和會員資料是不同的資料表,所以我應該要拿文章資料表裡面的發文id欄位 : 去比對會員資料表的會員id欄位,如果相同就取出會員資料表裡面的個人圖示欄位,不 : 知道我這樣說對嗎?謝謝囉 : : -- : : -- : ※ 發信站: 批踢踢實業坊(ptt.cc) : ◆ From: 118.171.129.157 : 推 appleboy46 :嗯 you got it. 05/06 09:13 : → appleboy46 :用 left join 方式,可以避免無該會員帳號 05/06 09:14 : 推 HuangJC :只要是想要一直變的資料,就建議用 ID,用指標觀念去做 05/06 13:17 : → HuangJC :指標是不變的,指標內的值會一直變;這算資料結構談的 05/06 13:18 首先謝謝大家的回覆,不過現在遇到語法的問題,程式碼如下,儲存文章資料表的名稱 是mainsubject,會員資料表的名稱是members,由於文章是由mainsubject中的mainid欄位 透過url變數來篩選,所以發文id(mainsubject的nickname欄位)不會有問題,可是個人圖 示理論上要藉由nickname的值來篩選members中的會員帳號欄位(Name),在取出該會員帳號 的個人圖示欄位(ex.personl_pic)裡面的值,這部分的語法就不知道要怎麼寫@@,還麻煩 大家幫忙了,謝謝 $colname_mainSubject = "-1"; if (isset($_GET['mainid'])) { $colname_mainSubject = $_GET['mainid']; } mysql_select_db($database_forumConn, $forumConn); $query_mainSubject = sprintf("SELECT * FROM mainsubject WHERE mainid = %s", GetSQLValueString($colname_mainSubject, "int")); $mainSubject = mysql_query($query_mainSubject, $forumConn) or die (mysql_error()); $row_mainSubject = mysql_fetch_assoc($mainSubject); $totalRows_mainSubject = mysql_num_rows($mainSubject); $colname_rs_posterpic = "-1"; if (isset($_GET['nickname'])) { $colname_rs_posterpic = $_GET['nickname']; } /*這部分我知道有問題,因為url變數是mainid並不是nickname,但不知道怎麼改所 以就保留*/ mysql_select_db($database_members_conn, $members_conn); $query_rs_posterpic = sprintf("SELECT * FROM members WHERE Name = %s", GetSQLValueString($colname_rs_posterpic, "text")); $rs_posterpic = mysql_query($query_rs_posterpic, $members_conn) or die (mysql_error()); $row_rs_posterpic = mysql_fetch_assoc($rs_posterpic); $totalRows_rs_posterpic = mysql_num_rows($rs_posterpic); -- -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.171.129.157

05/11 21:01, , 1F
已經利用sql內結合語法解決^^
05/11 21:01, 1F
文章代碼(AID): #1A0eyNR1 (PHP)
文章代碼(AID): #1A0eyNR1 (PHP)