第 1 頁 (共 1 頁)
[問題]請問誰會把"來自"修改成下拉選單...
發表於 : 2004-12-01 06:40
由 suicidal
●架設主機作業系統:Windows 2000 Pro
●快速架站程式:Appserv
●您的上網方式:Hinet ADSL
●您安裝的程式:Apache + php + MySql
●您的 phpBB2 版本:phpBB 2.0.11
●您的 phpBB2 連結網址: 測試中\r
請問誰會把資料中來自的欄位修改成下拉選單...
如..
台北
台中
高雄
.
.
.
讓會員選擇...請前輩指點...謝謝...
發表於 : 2004-12-01 07:59
由 神川小羽
花了偶好幾分鐘寫出來的捏
代碼: 選擇全部
##############################################################
## Mod Title: ??? 不明外掛
## Mod Version: 未知
## Author: 調皮的小羽 http://pb.idv.tw/
##
##
################################################################
## 這不是啥密外掛 只是修改文字欄位改成選單方式......
##
################################################################
## 修改前請備份 有問題鼻要找偶阿~~~~~~~
#################################################################
#
#----[ 打開 ]--------------------------------------
#
代碼: 選擇全部
profile_add_body.tpl
#
#----[ 找到 ]--------------------------------------
#
代碼: 選擇全部
<tr>
<td class="row1"><span class="gen">{L_LOCATION}:</span></td>
<td class="row2">
<input type="text" class="post"style="width: 200px" name="location" size="25" maxlength="100" value="{LOCATION}" />
</td>
</tr>
#
#----[ 內部找到 ]--------------------------------------
#
代碼: 選擇全部
<input type="text" class="post"style="width: 200px" name="location" size="25" maxlength="100" value="{LOCATION}" />
#
#----[ 取代 ]--------------------------------------
#selected 是預設值 就是沒調整的時候的預設值 原則是內容是可以任意改的 台灣有好多縣市阿\r
#請自己調整 ~~~~~~~~~~
代碼: 選擇全部
<select name="location" id="location">
<option value="不公開" selected>不公開
<option value="台北">台北</option>
<option value="高雄">高雄</option>
<option value="屏東">屏東</option>
<option value="花蓮">花蓮</option>
<option value="桃園">桃園</option>
<option value="新竹">新竹</option>
<option value="苗栗">苗栗</option>
</select>
#
#----[ 也就是變成 ]--------------------------------------
#
代碼: 選擇全部
<tr>
<td class="row1"><span class="gen">{L_LOCATION}:</span></td>
<td class="row2">
<select name="location" id="location">
<option value="不公開" selected>不公開
<option value="台北">台北</option>
<option value="高雄">高雄</option>
<option value="屏東">屏東</option>
<option value="花蓮">花蓮</option>
<option value="桃園">桃園</option>
<option value="新竹">新竹</option>
<option value="苗栗">苗栗</option>
</select>
</td>
</tr>
#
#----[ 完畢/存檔/測試 ]--------------------------------------
#
另外一種形式 清單的 size="
4"這個是設定出現數\r
代碼: 選擇全部
<tr>
<td class="row1"><span class="gen">{L_LOCATION}:</span></td>
<td class="row2">
<select name="location" id="location" size="4">
<option value="不公開" selected>不公開</option>
<option value="台北">台北</option>
<option value="高雄">高雄</option>
<option value="屏東">屏東</option>
<option value="花蓮">花蓮</option>
<option value="桃園">桃園</option>
<option value="新竹">新竹</option>
<option value="苗栗">苗栗</option>
</select> </td>
</tr>
又如果你希望有顏色..... 那就這樣改吧\r
代碼: 選擇全部
<tr>
<td class="row1"><span class="gen">{L_LOCATION}:</span></td>
<td class="row2">
<select name="location" id="location">
<option value="不公開" style="color:8800ff" selected>不公開</option>
<option value="台北" style="color:000000">台北</option>
<option value="高雄" style="color:000088">高雄</option>
<option value="屏東" style="color:0000ff">屏東</option>
<option value="花蓮" style="color:008800">花蓮</option>
<option value="桃園" style="color:008888">桃園</option>
<option value="新竹" style="color:0088ff">新竹</option>
<option value="苗栗" style="color:880000">苗栗</option>
</select> </td>
</tr>
發表於 : 2004-12-01 08:22
由 suicidal
大成功....................
真感謝這位帥哥...不知道有沒有強化版...
就是阿...哈哈...兩個選單...縣市..區域...
台北市....大同區...
想法來自\r
http://dob.tnc.edu.tw/themes/old/showPage.php?s=3124&t=
發表於 : 2004-12-01 09:24
由 文
那不就是教學了嗎?你要讓他寫到死阿@@||...
發表於 : 2004-12-01 09:39
由 suicidal
哈哈哈...小羽最耐超阿....上面那個教學寫的太棒了忍不住就想繼續凹下去...
發表於 : 2004-12-01 12:23
由 神川小羽
這個可能要另外在overall_header.tpl去加上JAVA嚕
偶對這個不了解耶 你可以自己研究看看吧 原則上就是要注意 名稱是\r
location 就是嚕

發表於 : 2004-12-01 13:53
由 suicidal
喔K...我自己研究看看...
發表於 : 2004-12-01 23:20
由 shihchieh
純娛樂.....的改法,可能把你要的複雜化了.....看看就好
用sql來搭配吧,既然phpbb是結合了php+mysql何苦把這麼好的搭擋拆散呢\r
臨時寫了一下,適合有基礎的入門者參考修改,新手的話....看看就好,要放置的地方請找一下修改usercp_register.php類似的文章及profile_add_body.tpl
至於要編輯phpbb_from資料表的話就要再寫一個哩,嫌麻煩的話還是用html語法一個一個加吧\r
以下的變數可以自行隨意修改\r
沒修改基礎的別照著改喔.....改壞了別怪我沒先說明
代碼: 選擇全部
CREATE TABLE phpbb_from (
from_id mediumint(8) unsigned NOT NULL auto_increment,
from_title char(120) NOT NULL default '',
PRIMARY KEY (from_id)
) TYPE=MyISAM;
然後也在phpbb_users的資料表中加入 user_from_id 的欄位 預設值為0或空白\r
在會員編輯個人資料模式中加入\r
$user_from_id = ( isset($HTTP_GET_VARS['user_from_id']) ) ? $HTTP_GET_VARS['user_from_id']:$HTTP_POST_VARS['user_from_id'];
$user_from_id = ( $user_from_id ) ? $user_from_id:$userdata['$user_from_id'];
$sql = "SELECT *
FROM phpbb_from";
if(!$result = $db->sql_query($sql))
message_die(CRITICAL_ERROR, "Could not query data", "", __LINE__, __FILE__, $sql);
$from = $db->sql_numrows($result);
$froms = array();
while( $row = $db->sql_fetchrow($result) )
$froms[] = $row;
$from_select_list .= '<select name="from_id"><option value="' . $user_from_id . '" selected>請選擇您的所在地</option>';
for( $i = 0; $i < $from; $i++ )
$from_select_list .= '<option value="' . $froms[$i]['from_id'] . '" ' . ( ( $froms[$i]['from_id'] == $user_from_id ) ? 'selected':'' ) . '>' . $froms[$i]['from_title'] . '</option>';
$from_select_list .= '</select>';
另在update phpbb_users資料表的語法中加入 user_from_id 及 $user_from_id 的變數別忘了喔這樣才會更新會員的user_from_id 資料
如果是要在註冊模式的話就要找到新增一筆會員資料的sql語法那段
在template輸出變數陣列中加入\r
'FROM_SELECT_LIST' => $from_select_list,
然後在tpl中適當的位置加上=> 你來自於:{FROM_SELECT_LIST}
發表於 : 2004-12-02 06:57
由 suicidal
改法有好多種喔...可不可以教我怎樣把來自的欄位切成兩個..或這在他後面新增一個...
但是兩個欄位輸入還是在來自同一行...這樣不知道說大家聽不聽的懂...
我的意思就是想分成兩欄的話...我後面就可以再做一個選單選擇區域了...
來自: [台北市] [萬華區]
發表於 : 2004-12-02 09:13
由 suicidal
肯...後來想想不對阿...他那個是動態對映的...直接切兩個就死掉了...呵呵...
看來還是要動到JAVA.....呵呵...繼續研究中......
發表於 : 2004-12-04 22:08
由 阿維
嘿嘿...我看你們對個人資料表格都蠻有興趣的嘛!
那我們何不乾脆重新共同製作一套屬於我們的註冊機制呢?

(適合商用&社會服務,類型網站)
最佳的參考範例:
:: 孫燕姿全球互動網 ::
發表於 : 2004-12-06 11:50
由 文
寫MOD是件吃力不討好的事情...
不過還是很多熱心的玩家釋出很多實用性的MOD...
發表於 : 2004-12-16 08:23
由 阿維
這個我了解,只是有完整的註冊機制說不定有很多人需要這樣的東西呢?
請問有前輩願意提供協助的嗎?
發表於 : 2006-09-11 17:53
由 angeljhouse
phpbb version: 2.0.21
style: subsilver
我跟據了第一個修改來修改我的"來自"資料欄位....但由於會員來自的國家可能有很多...所以設了一個"其他城市"供會員選擇....但也想在旁邊加上一個方格....讓會員自行填上"其他城市" 即是什麼城市....而所填的城市亦能在會員資料及文章旁顯示...可以教我嗎??