[問題]虛擬形象在會員列表

phpBB 2 MOD Support
無論是官方或非官方認證之外掛,安裝與使用問題討論。
(發表文章請按照公告格式發表,違者砍文)

版主: 版主管理群

IKO
星球公民
星球公民
文章: 34
註冊時間: 2005-01-10 11:57

[問題]虛擬形象在會員列表

文章 IKO »

●主機作業系統:Linux (Fedora Core 5)
●我的上網方式:FTTB
●我的 phpBB 版本:phpBB 2.0.23
●我的 domain (網域名稱) : avatar.ikoboy.com
●我的 phpBB 連結網址: http://avatar.ikoboy.com/
測試帳號:test
測試密碼:test

請問是否有朋友成功將虛擬形象顯示在會員列表中? 我試過, 但僅能顯示第一筆會員資料列, 其他的會員都無法顯示, 也就是資料僅顯示一列而已, 我的安裝如下:

開啟 memberlist.php 然後尋找

代碼: 選擇全部

$sql = "SELECT username
inline after add

代碼: 選擇全部

, user_gender
尋找

代碼: 選擇全部

if ( $row = $db->sql_fetchrow($result) )
before add

代碼: 選擇全部

$face=0;
find

代碼: 選擇全部

				case USER_AVATAR_GALLERY:
					$poster_avatar = ( $board_config['allow_avatar_local'] ) ? '<img src="' . $board_config['avatar_gallery_path'] . '/' . $row['user_avatar'] . '" alt="" border="0" />' : '';
					break;
after add

代碼: 選擇全部

			case USER_AVATAR_FACE:
				//###### begin 虛擬形象 #####
				if ($row[user_gender]<=0)
				{
					$poster_avatar="";
					//虛擬形象
					$userface = "";
					//虛擬形象
				} 
				else if ($row[user_gender]==1)
				{
					$tempequip = '0-0-0-0-0-0-0-0-init-init-0-init-0-init-init-0-0-0-init-0-0-0-0-0-0-0';  //男性的初始值	
					$sex = "m";	
					$upid = "init";
				}
				else if ($row[user_gender]==2) 
				{
					$tempequip = '0-0-0-0-0-0-0-0-initf-initf-0-initf-0-initf-initf-0-0-0-initf-0-0-0-0-0-0-0'; //女性的初始值		
					$sex = "f";	
					$upid = "initf";
				}
				$userwearip = '400-400-400-400-400-400-400-400-400-400-400-400-400-400-400-400-400-400-400-400-400-400-400-400-400-400';//商品的過期屬性
				$cookiearray = split('-', $tempequip);
				$weararray = split('-', $userwearip);
				$sql="SELECT * FROM week9_userdata where userid = ".$row['user_id']." and dafaultuse = '1' and (face_fitherd = '$sex' or face_fitherd = 't')";
				if( !($result = $db->sql_query($sql)) )
				{
					message_die(GENERAL_ERROR, 'Could not query week9_userdata', '', __LINE__, __FILE__, $sql);
				}
				while ($usercaifu = $db->sql_fetchrow($$result))
				{	
					$tempi = $usercaifu[classid];
					$cookiearray[$tempi] = $usercaifu[facepicid];
					$face_weardate = floor($usercaifu[face_wear] - (time() - $usercaifu[buydata])/8640);
					if ($face_weardate <= 0)
					{
						$db->sql_query("UPDATE week9_userdata SET dafaultuse = '3' WHERE userid=".$row['user_id']." and facepicid = '$usercaifu[facepicid]' and classid= '$usercaifu[classid]' and dafaultuse='1'");
						if($usercaifu[classid] == 8||$usercaifu[classid]==9||$usercaifu[classid]==11||$usercaifu[classid]==13||$usercaifu[classid]==14||$usercaifu[classid]==18)
						{
							$userupid = $upid;
						}
						else
						{
							$userupid = "0";
						}
						$weararray[$tempi] = $userupid;
					}
					else
					{
						$weararray[$tempi] = $face_weardate;
					}
				}
				$db->sql_freeresult($result);
				$userface = implode("-", $cookiearray);
				$userwear = implode("-", $weararray);
				$poster_avatar = "
					<!-- 虛擬形象開始-->
					<DIV id=Show
						  style=\"PADDING-RIGHT: 0px; PADDING-LEFT: 0px; LEFT: 0px; PADDING-BOTTOM: 0px; WIDTH: 140px; PADDING-TOP: 0px; POSITION: relative; TOP: 0px; HEIGHT: 226px\"></DIV>
					
					<SCRIPT language=JavaScript>
					var currface = \"$userface\";
					var currwear = \"$userwear\";
					start_face($face);
					</SCRIPT>
					<!-- 虛擬形象結束-->
					";
				$face++;
				//###### end 虛擬形象 #####
				break;
並在 memberlist.tpl 內適當位置加入

代碼: 選擇全部

<script language="JavaScript" src="face_js.js"></script>
並最後加入

代碼: 選擇全部

{memberrow.AVATAR_IMG}
於適當欄位, 顯示情況在附加檔案:

謝謝幫忙
附加檔案
face顯示
face顯示
face.gif (21.99 KiB) 已瀏覽 29360 次
最後由 IKO 於 2008-08-05 15:24 編輯,總共編輯了 2 次。
IKO
星球公民
星球公民
文章: 34
註冊時間: 2005-01-10 11:57

Re: [問題]虛擬形象在會員列表

文章 IKO »

都沒有高手可以幫忙看一下嗎? 雖然不是一定要將虛擬形象放在會員列表, 但拿掉也蠻可惜的, 因為我這網站只做虛擬形象..
頭像
hentaibbc
版面管理員
版面管理員
文章: 342
註冊時間: 2005-09-01 18:01

Re: [問題]虛擬形象在會員列表

文章 hentaibbc »

請把

代碼: 選擇全部

{AVATAR_IMG}
改為

代碼: 選擇全部

{memberrow.AVATAR_IMG}
試看看.... :-D
IKO
星球公民
星球公民
文章: 34
註冊時間: 2005-01-10 11:57

Re: [問題]虛擬形象在會員列表

文章 IKO »

hentaibbc 寫:請把

代碼: 選擇全部

{AVATAR_IMG}
改為

代碼: 選擇全部

{memberrow.AVATAR_IMG}
試看看.... :-D
抱歉, 那地方我說明錯了, 我確實是用 {memberrow.AVATAR_IMG}

只不過僅會顯示第一筆資料, 不過還是謝謝你的幫忙!!
http://im.ikoboy.com/
Os : Fedora Core 5
Server : Dell Power Ege 830
Connect: ADSL
頭像
心靈捕手
默默耕耘的老師
默默耕耘的老師
文章: 8510
註冊時間: 2004-04-30 01:54
來自: Taiwan

Re: [問題]虛擬形象在會員列表

文章 心靈捕手 »

施比受有福,祝福您好運! ^_^
歡迎光臨★★心靈捕手★★ :: 討論區
https://wang5555.dnsfor.me/phpBB3/
IKO
星球公民
星球公民
文章: 34
註冊時間: 2005-01-10 11:57

Re: [問題]虛擬形象在會員列表

文章 IKO »

心靈捕手 寫:這個外掛參考看看.
http://phpbb-tw.net/phpbb/viewtopic.php?f=104&t=51124
您好! 我有按照您的方式來加入程式碼, 但得到的結果如下圖, 已經有進展了, 可以顯示其他會員的頭像, 但都只能區分性別, 但都沒有正確穿上衣服, 請老師撥空再幫我看看, 謝謝!!
附加檔案
Face2
Face2
http://im.ikoboy.com/
Os : Fedora Core 5
Server : Dell Power Ege 830
Connect: ADSL
頭像
心靈捕手
默默耕耘的老師
默默耕耘的老師
文章: 8510
註冊時間: 2004-04-30 01:54
來自: Taiwan

Re: [問題]虛擬形象在會員列表

文章 心靈捕手 »

IKO 寫:
心靈捕手 寫:這個外掛參考看看.
http://phpbb-tw.net/phpbb/viewtopic.php?f=104&t=51124
您好! 我有按照您的方式來加入程式碼, 但得到的結果如下圖, 已經有進展了, 可以顯示其他會員的頭像, 但都只能區分性別, 但都沒有正確穿上衣服, 請老師撥空再幫我看看, 謝謝!!
抱歉! 能力有限. :oops:

我再幫您傳私訊給 ETERNAL, 請其抽空協助.
施比受有福,祝福您好運! ^_^
歡迎光臨★★心靈捕手★★ :: 討論區
https://wang5555.dnsfor.me/phpBB3/
IKO
星球公民
星球公民
文章: 34
註冊時間: 2005-01-10 11:57

Re: [問題]虛擬形象在會員列表

文章 IKO »

心靈捕手 寫:抱歉! 能力有限. :oops:

我再幫您傳私訊給 ETERNAL, 請其抽空協助.
您別客氣, 我已經很感謝您的幫忙了...謝謝!!
http://im.ikoboy.com/
Os : Fedora Core 5
Server : Dell Power Ege 830
Connect: ADSL
ETERNAL
星球公民
星球公民
文章: 297
註冊時間: 2002-01-23 11:23

Re: [問題]虛擬形象在會員列表

文章 ETERNAL »

問題大概是出在 id=Show 這地方吧

第一,第二,第三的ID都是Show

把這地方改成Show".face." 試試看

在js的部分

function start_face(uid)
{
.....
.....
.....
document.getElementById("Show"+uid).innerHTML=s;
}

最後面要這樣寫
document.getElementById("Show"+uid).innerHTML=s;
頭像
心靈捕手
默默耕耘的老師
默默耕耘的老師
文章: 8510
註冊時間: 2004-04-30 01:54
來自: Taiwan

Re: [問題]虛擬形象在會員列表

文章 心靈捕手 »

ETERNAL 寫:問題大概是出在 id=Show 這地方吧

第一,第二,第三的ID都是Show

把這地方改成Show".face." 試試看

在js的部分

function start_face(uid)
{
.....
.....
.....
document.getElementById("Show"+uid).innerHTML=s;
}

最後面要這樣寫
document.getElementById("Show"+uid).innerHTML=s;
感謝您的幫忙! :-D
稍後, 再抽空試試.
施比受有福,祝福您好運! ^_^
歡迎光臨★★心靈捕手★★ :: 討論區
https://wang5555.dnsfor.me/phpBB3/
IKO
星球公民
星球公民
文章: 34
註冊時間: 2005-01-10 11:57

Re: [問題]虛擬形象在會員列表

文章 IKO »

謝謝2位先進的幫忙, 原以為這議題會被放棄或遺忘, 現在又燃起了希望, 呵...超棒 :lol:
而且看看點閱數, 似乎還蠻多人關心或是想從這裡尋獲結果 :-P

再度感謝2位朋友的幫忙, 希望很快會有好消息... (:Y)
http://im.ikoboy.com/
Os : Fedora Core 5
Server : Dell Power Ege 830
Connect: ADSL
頭像
心靈捕手
默默耕耘的老師
默默耕耘的老師
文章: 8510
註冊時間: 2004-04-30 01:54
來自: Taiwan

Re: [問題]虛擬形象在會員列表

文章 心靈捕手 »

ETERNAL 寫:問題大概是出在 id=Show 這地方吧

第一,第二,第三的ID都是Show

把這地方改成Show".face." 試試看

在js的部分

function start_face(uid)
{
.....
.....
.....
document.getElementById("Show"+uid).innerHTML=s;
}

最後面要這樣寫
document.getElementById("Show"+uid).innerHTML=s;
依我的測試, 並沒有成功. :oops:
或許是我有所誤解, 方便的話, 請寫出較完整的改法.

以下是我的理解:
#
#-----[ OPEN ]-----
#
memberlist.php

#
#-----[ FIND ]-----
#

代碼: 選擇全部

id=Show
#
#-----[ REPLACE WITH ]-----
#

代碼: 選擇全部

id=Show".face."
#
#-----[ OPEN ]-----
#
face_js.js

#
#-----[ FIND ]-----
#

代碼: 選擇全部

		else
		{
			Show[uid].innerHTML=s;
		}
	}
#
#-----[ REPLACE WITH ]-----
#

代碼: 選擇全部

		else
		{
			Show[uid].innerHTML=s;
		}
	document.getElementById("Show"+uid).innerHTML=s;
	}
施比受有福,祝福您好運! ^_^
歡迎光臨★★心靈捕手★★ :: 討論區
https://wang5555.dnsfor.me/phpBB3/
ETERNAL
星球公民
星球公民
文章: 297
註冊時間: 2002-01-23 11:23

Re: [問題]虛擬形象在會員列表

文章 ETERNAL »

不好意思

我這裡用的face.js代碼裡面沒有

代碼: 選擇全部

      else
      {
         Show[uid].innerHTML=s;
      }
能把整各face.js貼出來看看嗎

face.js應該要把

Show[uid].innerHTML=s;

都改成

document.getElementById("Show"+uid).innerHTML=s;


memberlist.php裡面

這段Show".$face 我誤判了

要改成 Show".$row['user_id']

然後

start_face($face);

改成

start_face(".$row['user_id'].");


像這樣

代碼: 選擇全部

            $poster_avatar = "
               <!-- 虛擬形象開始-->
               <DIV id=Show".$row['user_id']."
                    style=\"PADDING-RIGHT: 0px; PADDING-LEFT: 0px; LEFT: 0px; PADDING-BOTTOM: 0px; WIDTH: 140px; PADDING-TOP: 0px; POSITION: relative; TOP: 0px; HEIGHT: 226px\"></DIV>
               
               <SCRIPT language=JavaScript>
               var currface = \"$userface\";
               var currwear = \"$userwear\";
               start_face(".$row['user_id'].");
               </SCRIPT>
               <!-- 虛擬形象結束-->
               ";
以上看起來應該沒什麼問題,不過沒測試過,有問題在來討論 :$
水色論壇 http://www.et99.net
簡德賢分享
頭像
心靈捕手
默默耕耘的老師
默默耕耘的老師
文章: 8510
註冊時間: 2004-04-30 01:54
來自: Taiwan

Re: [問題]虛擬形象在會員列表

文章 心靈捕手 »

ETERNAL 寫:不好意思

我這裡用的face.js代碼裡面沒有

代碼: 選擇全部

      else
      {
         Show[uid].innerHTML=s;
      }
能把整各face.js貼出來看看嗎

face.js應該要把

Show[uid].innerHTML=s;

都改成

document.getElementById("Show"+uid).innerHTML=s;


memberlist.php裡面

這段Show".$face 我誤判了

要改成 Show".$row['user_id']

然後

start_face($face);

改成

start_face(".$row['user_id'].");


像這樣

代碼: 選擇全部

            $poster_avatar = "
               <!-- 虛擬形象開始-->
               <DIV id=Show".$row['user_id']."
                    style=\"PADDING-RIGHT: 0px; PADDING-LEFT: 0px; LEFT: 0px; PADDING-BOTTOM: 0px; WIDTH: 140px; PADDING-TOP: 0px; POSITION: relative; TOP: 0px; HEIGHT: 226px\"></DIV>
               
               <SCRIPT language=JavaScript>
               var currface = \"$userface\";
               var currwear = \"$userwear\";
               start_face(".$row['user_id'].");
               </SCRIPT>
               <!-- 虛擬形象結束-->
               ";
以上看起來應該沒什麼問題,不過沒測試過,有問題在來討論 :$
感謝您的多次協助與補充說明! (:Y)

我將 memberlist.php 以及 face_js.js 做了修改之後, 已經可以在會員列表正常顯示虛擬形象了.
http://phpbb-tw.net/phpbb/viewtopic.php ... 99#p267299
施比受有福,祝福您好運! ^_^
歡迎光臨★★心靈捕手★★ :: 討論區
https://wang5555.dnsfor.me/phpBB3/
IKO
星球公民
星球公民
文章: 34
註冊時間: 2005-01-10 11:57

Re: [問題]虛擬形象在會員列表

文章 IKO »

首先感謝2位老師的幫忙 (:Y) , 但在使用心靈捕手老師的修正版後, 會員列表顯示一片空白, 在仔細檢視修正內容後發現少了東西, 我想這只是心靈捕手老師無心的筆誤, 經過修正後已經可以正常顯示了, 以下就是我修正的地方..

尋找修正內容

代碼: 選擇全部

$db->sql_freeresult($facecookie)
取代為

代碼: 選擇全部

$db->sql_freeresult($facecookie);
再次感謝2位老師幫忙, 受用了. :mrgreen:
http://im.ikoboy.com/
Os : Fedora Core 5
Server : Dell Power Ege 830
Connect: ADSL
主題已鎖定

回到「外掛問題討論」